精华 敢问 Ottawa 的同胞

以下为一教科书上关于COMPILER的定义:

COMPILER - A compiler translates a computer program from one language into another, catching any errors in syntax along the way. Most commonly, you translate some high level language,
such as C++ or COBOL, into optimized machine language.
This form of compilation puts your
programs into a form that your computer (specifically your microprocessor) can understand
without any translation, thus speeding them up greatly over programs that must be interpreted as they are run.

黑体字之前给出对COMPILER的定义。黑体字部分说明的是现实中COMPILER的实例。本人觉得实例不应该反过
来影响定义。

计算机业发展如此迅速,以至于我们理解的一些专业要概念会很快的发生内涵缩小化或者偏离现实的现象。在这里,黑体字部分说明的实例就是没有真正描述现在情况。我相信现在大多数人都接受了javac和clc是COMPILER的说法。不能因为一个东西没有生成 machine language就不是COMPILER了



以下则是那位O村村民贴出来的关于COMPILER的定义:

Computer software that translates (compiles) source code written in a high-level language (e.g., C++) into a set of machine-language instructions that can be understood by a digital
computer's CPU.

Compilers are very large programs, with error-checking and other abilities. Some compilers
translate high-level language into an intermediate assembly language, which is then translated
(assembled) into machine code by an assembly program or assembler. Other compilers generate
machine language directly.

同样在这里C++语言只是举例,不应该倒过来影响定义。另外就象后一段文字注明的,前面那一段的定义是要经修改才会正确一样,不能说一个软件因为没有生成计算机机器语言就不是COMPILER。

JAVA和.NET设计的初衷之一就是为了将可执行代码进行简单化和统一化。.NET目标代码和机器语言没有本质的区别。怎么可能说生成依赖于.NET的执行体的转换程序就不是编译器呢?

所以这里的结论只是落到关于语言本身的定义问题而已。

另外说A COMPILER会被理解成MOST COMMONLY的情况,想想也对。但实际情况是我们去面试的时候你和别人说话是站在如何适应对方公司的情况的立场而言的,我的理解是他总不可能让我写个能够编译COBOL语言(相信大家都知道从编译器的实现上来说COBOL语言比C语言要难得多,C++因为有OOP的概念又是另外一回事了)那样的东东。但我知道他们公司有自己在数据接口一层的中间语言,功能上类似SQL,但有变量、循环语句、逻辑判断语言、和模块调用功能,基本上我说那些话的都是针对他们的那个项目组说的。我们公司实际上针对那个语言就是有自己的COMPILER和解释执行模块。我前面说到的我说那个财务数据运算表达式的编译器,项目名字就是有COMPILER这个词在里面,没有人会觉得奇怪。
 
大家都知道heckler就有SB的意思,通常是任何时候他都要来捣乱一下。

最初由 heckler 发布


Again, .NET is designed for the SB like you.
 
嗯,底层软件?虽是中文,咱对这个词都不明白,估计是没有写过吧。

就象“底层软件”、“平台”、“把什么什么做大”。。。是你这样的高手常用的,咱弄不懂。。。

最初由 光辉岁月 发布
真是来晚了,这麽一个好贴,我居然错过了。

无知者无畏,现在我算明白是什麽意思了。连“状态机”都出来了,乐死我了。华华,你一定没开发过底层的软件。
 
我也明白原来无知者是把所有自己不能理解的东西都当做可乐的事情来看了。

最初由 光辉岁月 发布
真是来晚了,这麽一个好贴,我居然错过了。

无知者无畏,现在我算明白是什麽意思了。连“状态机”都出来了,乐死我了。华华,你一定没开发过底层的软件。
最初由 光辉岁月 发布
真是来晚了,这麽一个好贴,我居然错过了。

无知者无畏,现在我算明白是什麽意思了。连“状态机”都出来了,乐死我了。华华,你一定没开发过底层的软件。
 
最初由 华华再生 发布
我也明白原来无知者是把所有自己不能理解的东西都当做可乐的事情来看了。

我感到可乐是因为我想起我刚来加拿大的时候。那时候我年轻,有一股子舍我其谁的劲头。记得和一群老移讨论电信方面的问题,我说帧中继,他们不懂,我特得意,给他们一顿狂解释。。。
 
你说的状态机是state machine吧,好像我们公司人人都能写啊,当然,我们也都是“手工”写,呵呵。另外,好像在你自吹自擂之前,没人怀疑你的技术水平啊。一个“自大”的人很难有真正意义上的朋友的。
 
最初由 华华再生 发布
除了骂人你还会什么,LOSER?


Well, only LOSER like you get that much to BS here. I can't afford that luxury. ".NET is designed for SB like you" is still not enough to enlighten you???
 
华华,你真可怜,你中了那些坏蛋的计啦。他们就是要让你多说,然后他们乐。
你想想有几个牛人说自己牛的时候把一生做过的软件都列出来呢?只有大学一年级学生,给不懂计算机的人才说“我会把什么做成什么,把什么什么组装到一起……”
我见过真的牛人,夸他们好的时候都说:“我就是干这个的,这都不会就叫笨蛋了。”
建议你把他们骂回去,声音大一点,让他们无地自容。我支持你!!!
 
看来我是忍不住要承认吹牛的啦。不用说在加国的中国垃圾们揣心度腹还是有一套的,一下就有人看出这是吹牛。现在居然有人看出我是学生,虽然差了三个年级。

我承认其实我笨得很,计算机咱也只懂皮毛,前面所说纯属吹牛,网上随便都摘得出我那样的文字。

我这样说应该是有人满意了。

另外咱也没有踏上过加国土地,现在找工作都成问题,更不要说有几年的工作经验了。咱只是现在要毕业了,比较迷惘:回国?到加?还是待这找工作?想来到加国应该是比较安全的后备方案。于是想起来问你们好多关于加国的问题。除了加国餐馆数量多少质量如何,咱也关心加国的中国人数量多少,更关心加国的中国人质量如何,换句话说就是关心加拿大是否真正如网上那么多人说的有许多的LOSER和变态。

因为咱实在不想哪天回国的时候听到“呲。。。那人是从加拿大回来的”式的鄙夷。咱实在是想问问那个问题,但又不能直接问,直接问招骂是另外一回事,答案肯定也不正确。于是咱设计说是从加国来的(LOSER们因此一下就关联到自己了),在美国找到好工作。本来还想说买了个大房子,还找了个好老婆。

没有想到的是后面的牛还没有吹,光工作这一块就应付不过来了。当然可想而知咱的答案也有了。咱也不会以以偏盖全,这个主题浏览量如此大,但以LOSER姿态进来的毕竟只占很小一部分。问题是这一小部分人里面有些人变态程度如此之大倒是超出我的想象。

另外联想到最近杨振宁定婚一事,那个老头和那个女孩既没有犯法,也不觉得在道德上有什么问题,居然在网上说什么的人都有。可见这些LOSER们还不欠同伙。

咱也算准这帮LOSER加变态是没有药治了的,在看过我这段字之后自然是不会仔细去思考自己是否真的有了问题,所以猜也猜得到LOSER肯定会掀起一波新的攻击浪潮。
 
牛比,这么一个贴子都能让你们给搞大了,哈哈哈
 
这后边一段讨论和争论的都越发没意思了, 华华居然冒出一个承认自己吹牛的贴子, 而且越发地写的思路零乱, 简直象一个"二傻", 还不如前边那个"小牛"可爱. 前边精彩的时候没有[精], 现在[精]的没道理.
 
华华你又上套了.论坛这东西别太叫真儿.你牛也罢,面也罢.自己心中有数就好.别人认可不认可随便.不必来回改马甲,删帖子,还让大家看出来找乐.你现在也算是CFC上的名人了.牙眦必报对你自己不好.牛人的首要一点就是以德服人.
 
后退
顶部