C语言:操作系统的一座山范文
第一篇:C语言:操作系统的一座山范文
Windows 是一个操作系统„„
操作系统必须支持他人(软件开发人员)在它上面开发出新程序„„
开发程序,自然要有开发语言的选择,c? c++? pascal? BASIC? C#? java?Python? 这些语言在这个层面上,并不是平等的„„
因为,为windows等操作系统最初只提供了一种语言的开发接口—— 那就 C语言。
这当然也不能怀疑微软开发人员偷懒,而是因为„„
因为历史的原因,C语言尾随汇编被选为操作系统开发的主要语言。
而在对外(提供给软件开发人员上)接口语言选择上,汇编不仅太复杂了,而且是硬件相关的„„
所以(加上种种其它原因),历史让C语言成为了操作系统开发接口上的第一语言。
事情当然不会仅仅是这样„„
因为如果仅仅操作系统的支持,那C语言也称霸不了多久„„
关键是,既然操作系统不直接支持其它语言„„ 那其它语言就只好倒过来去支持操作系统——
所谓既然没办法让山走向穆罕默德,但穆罕默德可以走向山。
而c++,c,pascal,java,python等等语言,虽然在走的方式上有所不同,但既有要走向操作系统这座山,既然操作系统这座山的近乎唯一的路是C语言。
所以所有开发语言就放下身段,都提供了对C的(编译或链接的)支持。
八仙过海,各显神通„„
现在来说说它们各用各的什么招数走入C的内心„„
既然你问的C++,那我就先说它,并且说得正经一点——
c++,噢,它是走得最近的,基本在语言,语法上都完全兼容C。当初世上最早的C++编译器,不过是把C++语言直接翻译成C语言,然后再调用C语言的编译器„„ 如果那时候有马甲这个词——
Cer 一定要嘲笑Cpper了,说它们是马甲,是山寨,是„„ 但随着名称为“C with class”到“C++”的变换„„ 这一切都是过去式了,C++终于有了真正的编译器,可以直接将C++搞成汇编,不再需要通过C的中转。当然了,C++也可以直接使用汇编。而语言的兼容,以及库的兼容依然不变。
虽然后面二者慢慢的也有一些各走各的路了,但—— C++永远是众多语言中,对C最直接的支持者。Pascal曾经是C的竞争者„„
曾经在在欧洲大陆,它的使用者甚至比C还多„„ 因为,它是学院里首选的语言。
它有自己的库„„比如那些数学库,这其中原因,当然是因为: 它同样可以骄傲直接使用汇编语言,以及 它觉得其实自己在效率上根本不比C差。
WINDOWS提供的函数接口形式,最初就命名为PASCAL 不过„„历史没有选择它,大概是因为„„
人类总是懒的,谁让在用花括号的地方,pascal偏偏喜欢用begin和end呢? 当然,这是一句玩笑话。
谁当真谁是250——C采用的{},在N多国家的键盘上,根本不到。这一点还得倒过来说pascal有国际观„„
言归正传,历史在发展,操作系统作用突然变大„„ 于是pascal终于还是要能调用C的函数„„
用于Delphi的老人都知道,它要调用windows的某个DLL,那个方便的,VB简直要流汗——
MS自家的VB,在这点上竟然比不过别人家的delphi„„
也没有什么神奇的,不过是borland的程序员兄弟们比较勤快,早早的将一大堆的Windows C形式的接口,翻译成了Pascal的。停,关于pascal,我说太多了。
还是要补充一句,操作系统已经在又一次变得不重要了„„ Windows 是一个操作系统„„
操作系统必须支持他人(软件开发人员)在它上面开发出新程序„„
开发程序,自然要有开发语言的选择,c? c++? pascal? BASIC? C#? java?Python? 这些语言在这个层面上,并不是平等的„„
因为,为windows等操作系统最初只提供了一种语言的开发接口—— 那就 C语言。
这当然也不能怀疑微软开发人员偷懒,而是因为„„
因为历史的原因,C语言尾随汇编被选为操作系统开发的主要语言。
而在对外(提供给软件开发人员上)接口语言选择上,汇编不仅太复杂了,而且是硬件相关的„„
所以(加上种种其它原因),历史让C语言成为了操作系统开发接口上的第一语言。
事情当然不会仅仅是这样„„
因为如果仅仅操作系统的支持,那C语言也称霸不了多久„„
关键是,既然操作系统不直接支持其它语言„„ 那其它语言就只好倒过来去支持操作系统——
所谓既然没办法让山走向穆罕默德,但穆罕默德可以走向山。
而c++,c,pascal,java,python等等语言,虽然在走的方式上有所不同,但既有要走向操作系统这座山,既然操作系统这座山的近乎唯一的路是C语言。
所以所有开发语言就放下身段,都提供了对C的(编译或链接的)支持。
八仙过海,各显神通„„
现在来说说它们各用各的什么招数走入C的内心„„
既然你问的C++,那我就先说它,并且说得正经一点——
c++,噢,它是走得最近的,基本在语言,语法上都完全兼容C。当初世上最早的C++编译
器,不过是把C++语言直接翻译成C语言,然后再调用C语言的编译器„„ 如果那时候有马甲这个词——
Cer 一定要嘲笑Cpper了,说它们是马甲,是山寨,是„„ 但随着名称为“C with class”到“C++”的变换„„ 这一切都是过去式了,C++终于有了真正的编译器,可以直接将C++搞成汇编,不再需要通过C的中转。当然了,C++也可以直接使用汇编。而语言的兼容,以及库的兼容依然不变。
虽然后面二者慢慢的也有一些各走各的路了,但—— C++永远是众多语言中,对C最直接的支持者。
Pascal曾经是C的竞争者„„
曾经在在欧洲大陆,它的使用者甚至比C还多„„ 因为,它是学院里首选的语言。
它有自己的库„„比如那些数学库,这其中原因,当然是因为: 它同样可以骄傲直接使用汇编语言,以及 它觉得其实自己在效率上根本不比C差。
WINDOWS提供的函数接口形式,最初就命名为PASCAL 不过„„历史没有选择它,大概是因为„„
人类总是懒的,谁让在用花括号的地方,pascal偏偏喜欢用begin和end呢? 当然,这是一句玩笑话。
谁当真谁是250——C采用的{},在N多国家的键盘上,根本不到。这一点还得倒过来说pascal有国际观„„
言归正传,历史在发展,操作系统作用突然变大„„ 于是pascal终于还是要能调用C的函数„„
用于Delphi的老人都知道,它要调用windows的某个DLL,那个方便的,VB简直要流汗——
MS自家的VB,在这点上竟然比不过别人家的delphi„„
也没有什么神奇的,不过是borland的程序员兄弟们比较勤快,早早的将一大堆的Windows C形式的接口,翻译成了Pascal的。停,关于pascal,我说太多了。
还是要补充一句,操作系统已经在又一次变得不重要了„„
第二篇:父爱就是一座山
父爱就是一座山!它会在我困难时给我力量,它会在我迷茫时给我方向,它会在我失落时给我信心,它会在我成功时给我祝贺和警醒父爱,是支撑我生命的伟岸的山!
父爱是一缕阳光,让你的心灵即使在寒冷的冬天也能感到温暖如春;父爱是一泓清泉,让你的情感即使蒙上岁月的风尘依然纯洁明净。父爱像一本厚重的书,耐人寻味;父爱像一杯甘醇的酒,回味无穷。
如果我是一棵草,那么是父亲用自己的血肉之躯腐朽在我的根下,让我茁壮的成长;如果我有脚,那么我走过的每条路上都有父亲身体铺就的碎石,而让我走得更加踏实;如果我能站起来,那么他一定是站在父亲的肩头。
c语言如何去学亲情,是一支古老的藤,承载着对岁月的眷恋,和对往事的缠绵。虬劲的枝蔓里,写满了思念、宽容、等待,凝聚了过去、现在、未来。
亲情,是一片深情的海,描绘着春天最美的画卷,夏日里瑰丽的诗篇。博大的胸怀里,贮藏着憧憬、思念、眷恋,充满着欢乐、关爱、希冀。
亲情,是一条金丝带,让心相拥,让爱汇集。历史分不开,岁月剪不断,千年万年寻觅觅,天涯、咫尺紧相连。
我已经不记得上面的话是谁说的,只记得在那个寒冷的冬夜,将这张泛黄的纸压在了属于自己的书桌玻璃下。也许我不曾细细去品味当中的含义,要不是这期的文字秀围绕着亲情或许我已经忘记了这张名为《亲情》的文章。人随着年龄的增长,对事物的看法有着不同的变化,当然我也不例外。人间有情:亲情、爱情、友情,三者均为重要,无法想象失去亲情会是什么样的?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论