冒号课堂§1.0:开班导言 - 编程入门网
”出自那些缺乏灵感和激情的人之口。
冒号课堂§1.0:开班导言(5)时间:2011-06-25 blogjava xyz981.3 语言选择——合适的就是好的 尺有所短,寸有所长 ——《楚辞》 关键词:计算机语言,低级语言,高级语言,中级语言 摘要:简要回顾计算机语言 ?提问 语言好坏的标准是什么? 计算机语言的发展经历了哪几个阶段? 第四代语言和第五代语言与前三代语言相比,有什么不同? 什么是低级语言和高级语言?各自的特点与应用范围是什么? 为什么称C语言为中级语言? :讲解 问号觉得自己的问题并未解决,追问:“这么多种语言,仅凭流行度就能分出主次优劣吗?” “流行度当然不是唯一的指标。”冒号答道,“语言的主次优劣因人而异,答案在你们自己身上。还是刚才那句话,真正的老师就是你自己。” 期待的目光如风中之烛般开始黯淡。 冒号又道:“评书里名师授艺时,常常要徒弟自己挑选称手的兵器。威武的刀,灵活的枪,飘逸的剑,浑厚的棍,粗犷的斧,霸道的锤,诡异的鞭,无不谙合武者的个性。评判语言优劣,如同争论兵器高下,倘若撇开使用的主体和对象,皆为空泛之谈。” 句号若有所悟:“所以好的语言就是适合编程者和解决对象的语言。” “非常正确!”冒号赞许道,“这就是问号同学要的答案。” 引号并不满足:“可我记得评书里经常描述高手的一句话-:十八般兵器样样精通。” 冒号一笑:“兵器虽多,其理相通,高手精通多种兵器何足为奇?但如果让赵云使锤,李元霸使枪,武力恐怕还是要大打折扣吧?” 逗号依然困惑:“我们如何判断一种语言是否适合自己,是否适合解决对象呢?” 冒号看出大家共同的疑惑,不紧不慢地说:“要想从中选择,自然先得了解,不然怎知兵器称不称手、合不合用?现在进入正题,我们先对计算机语言作个简要的回顾。” 大伙均想,总算要挠着痒处了。 “计算机语言按其发展历程通常分为五代。”冒号说完,在黑板上写下—— 第一代语言(1GL):机器语言 第二代语言(2GL):汇编语言——IA-32 Assembly,SPARC Assembly等 第三代语言(3GL):高级语言——Fortran,Pascal,C,Java,VB等 第四代语言(4GL):面向问题语言-——SQL,SAS,SPSS等 第五代语言(5GL):人工智能语言——Prolog,Mercury,OPS5等 冒号课堂§1.0:开班导言(6)时间:2011-06-25 blogjava xyz98“谁能简要地谈谈这段历史?”冒号又开始踢回传球了。 “最新的两代语言我不是特别熟悉,就说一下前几代吧。” 一阵沉默后,引号终于毛遂自荐,“计算机语言是人用来指挥计算机的语言,而计算机只懂一种语言——由0和1组成的机器语言(machine language)。最初人们直接用这种语言下达指令,可它们实在太难记忆和阅读了,开发和维护起来既费时又易错,严重桎梏了程序员的生产力。后来人们发明了汇编语言(assembly language),用接近英语单词的助记码(mnemonic code)来代替0、1串,由助手——汇编器(assembler)将其转化为机器语言。这些助手很称职,但有两个缺点:一是毫无主见,基本上只会一一对应地翻译,程序员必须不厌其烦地交代每一个细节;二是不知变通,换种机器就傻眼了。于是人们陆续引进了各种高级语言(high-level programming language),同时启用更得力的助手——编译器(compiler)和解释器(interpreter)。这些助手除了能理解更简洁更抽象的高级语言外,还能因地制宜地 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |