冒号课堂§6.1:系统语言 - 编程入门网
了。”
谁知冒号却说:“E语言已经有了,与Java的语法很像。甚至F语言也有了,但不是C族语言,而是Fortran族的。这不,微软还在.Net平台上推出了F#语言,不过这里的F指的是‘Functional’,即函数式。” 逗号向往着:“不如直接搞个终极的Z语言,成为全世界程序员的唯一指定语言,多省事!” “这难度不亚于全人类共用一种语言。”冒号笑道,“愿望是美好的,我们还得面对现实。不扯远了,你们先谈谈一下这些C族语言各自的特点吧。” 众人心想:老冒怎么跟国足一个毛病,老喜欢回传,就是不直接射门,真是急煞人也! 问号拣了个软柿子:“C语言是C族老大,又是唯一的纯过程式语言,当然与众不同啦。” 引号一板一眼:“C++在过程式的基础上又引入对象式和泛型式,同时保持了C的高效性和底层开发能力。” 逗号接道:“Java既继承了C++的优点,又克服了C++的复杂性,虽然底层开发能力有所减弱,但具备平台无关性。” 句号不紧不慢:“C#兼具C++与Java各自的优点,但效率上不如C++,跨平台方面不如Java。” 叹号后悔嘴慢:“剩下一个最陌生的D语言,在第一堂课之前还真没听说过,怎么挤上主流语言位置的?我想。。。呃,它总该比C++要高级吧。” 冒号评价:“各位谈得虽然简单了些,也算八九不离十吧。下面我稍微展开些来讲。” 冒号课堂§6.1:系统语言(3)时间:2011-06-27 BlogJava xyz98此时众人有一个共同的愿望,希望老冒这次能痛快地单刀赴会、直捣黄龙。 冒号似乎看出大家的心思,开始口若悬河:“关于C语言,前面多次提到。这是一把历久弥新的宝剑,一旦出鞘,依旧寒光逼人,锋利无俦。有了它,便如战将有了佩剑,平添一分独闯敌营的胆气。尽管以现代的眼光来看,它存在不少缺点,但即使抛开C语言辉煌的历史不谈,单就其以如此高龄在诸多后辈冲击之下仍屹立不倒而论,让人无法对其多加苛求。” 逗号提出异议:“但语言不是让人崇拜的,而是让人运用的。一门语言无论过去如何荣光,如果不适应现代发展趋势,还是可能被淘汰。” “说得非常好!”冒号竟然鼓起掌来,“迄今为止本课堂对于具体知识的讲授不算太多,但一直提倡独立思考,不要盲从权威。如果你们能做到这一点,本班的目标也就实现了一半。回头再说说C语言,它源自Unix操作系统的开发,以其良好的抽象性和可移植性取代了汇编语言作为系统开发语言。因其简洁实用、灵活高效,很快从系统领域发展到其他领域而成为通用语言。随着新兴语言的崛起以及硬件性能的大幅提高,C语言的缺点也日益显著:过于宽松的类型检查、容易出错的内存管理、相对贫乏的语言特征等等。虽然自身还在发展,它的市场份额日益减少乃是不争的事实。但在相当长的时间内,它在其所擅长的领域里仍会占举足轻重的一席之地。如果C能借鉴C++的 命名空间、重载、异常处理和STL等非OOP的特征,它的生命力绝不会比任何OOP语言弱。附带说一句,C虽然没有直接支持OOP的语法,但经过适当的设计还是能实现OOP的[2]。” 引号咨询道:“关于C语言的学习,您有何建议?” “精读K&R的《The C Programming Language》,此书不过二百页,堪称C语言的剑诀。其中的R即Dennis Ritchie,是C的创造者,同时也是Unix的缔造者之一,是真正的大师。如今的大师,同博士、教授、院士等头衔一样,严重地通货膨胀了。”冒号不无感慨。 问号尖锐地问:“C++既保持了C的底层开发能力,又引入了OOP,C的处境想必更加艰难吧?” 冒号坦承:“这是不假。C++成功的一个重要因素是对C语言的兼容,由此吸引了 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |