快速业务通道

冒号课堂§1.0:开班导言 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
”出自那些缺乏灵感和激情的人之口。

冒号课堂§1.0:开班导言(5)

时间:2011-06-25 blogjava xyz98

1.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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号