- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]计算机科学技术导论
1.6.2 程序设计语言 编写计算机程序所用的语言即程序设计语言,是人与计算机之间交换信息的工具。程序设计语言的发展从面向过程,到面向对象,进一步发展成为面向组件,经历了非常曲折的发展过程。总的来说可以分成机器语言、汇编语言、高级语言、面向对象语言等等。 1.机器语言 机器语言是计算机第一代语言,它由0、1代码构组的机器指令集合组成。是最底层、能直接被机器所接受的语言。 用机器语言编写程序,计算机硬件可直接识别,执行速度比较快,基本上充分发挥了计算机的速度性能。 不同的CPU,其机器语言也不同。针对一种计算机所编写的机器语言程序,不能在另一种计算机上运行。 机器语言不容易记忆,程序编写难度大,调试修改繁琐,且不易移植,但执行速度最快,它是一种面向机器的程序设计语言。 2.汇编语言 汇编语言是第二代程序设计语言。 汇编语言是用助记符代替操作码,用地址符号代替地址码,使机器语言“符号化”,所以也称汇编语言是符号语言。 汇编语言与特定类型的机器相对应,也是一种面向机器的语言。事实上,每一个计算机厂家都为自己的机器制定了一套机器码的“助记符”,即汇编语言指令系统。 汇编语言与机器语言是一、一对应的,因此,对于不同的计算机,针对同一问题所编写的汇编语言源程序是互不通用的。用汇编语言编写的程序执行效率比较高,但通用性与可移植性仍然比较差。 总的来说,汇编语言比机器语言前进了一步。但是,计算机不能直接识别用汇编语言编写的程序,必须由一种专门翻译程序将汇编语言程序翻译成机器语言程序,计算机才能执行。 3.高级语言 机器语言和汇编语言都是面向机器的语言,称为低级语言。它们对机器依赖性很大,用它们开发的程序通用性差,且要求程序员必须熟悉和了解计算机硬件的每一个细节,普通计算机用户很难胜任编程工作。 随着计算机技术的发展及计算机应用领域的不断扩大,计算机用户的队伍不断壮大,而且这个队伍中绝大部分不是计算机专业人员。为此,从20世纪50年代中期开始,逐步发展了面向问题的程序设计语言,称为高级语言。高级语言与具体的计算机硬件无关,其表达方式接近于被描述的问题,接近于自然语言和数学语言,易被人们接受和掌握。 高级语言的显著特点是独立于具体的计算机硬件,通用性和可移植性好。 目前,计算机高级语言已有上百种之多,得到广泛应用的也有十几种,并且几乎每一种高级语言都有其最适用的领域。 高级语言发展经历了二个阶段。 第一阶段高级语言是过程化的语言,如:BASIC语言、C语言、FORTRAN语言、COBOL语言、PASCAL语言、LISP语言等都是过程化的语言。过程化语言编程时需要一步一步地安排好机器的执行顺序,要告诉机器怎么做。 第二个阶段的高级语言是非过程化语言。非过程化语言只需告诉机器做什么就可以了,由机器自己生成和安排执行的步骤。如FOXBASE、FOXPRO都是非过程化的语言。 用任一种高级语言编写的源程序都不能被计算机直接执行,在执行之前,必须由编译程序或解释程序翻译成机器能接受的目标代码。与低级语言相比,用高级语言编写的程序其执行的时间和空间效率要差。 取其所长,上述三类语言可用在不同的场合,一般科学计算、数据处理采用高级语言比较合适,而实时控制因为速度要求高,往往采用汇编语言。 4.面向对象程序设计语言(OOPL) OOPL是建立在用对象编程的方法基础上的,是当前程序设计采用最多的一种语言。 OOPL具有封装性、继承性和多态性。 OOPL有两大类:一类是纯粹的面向对象语言,在纯粹的面向对象语言中,几乎所有的语言成分都是“对象”,如:Smalltalk、Java等,这类语强调开发快速原型的能力;另一类是混合型面向对象语言,如:C++、Object Pascal,这类语言是在传统的过程化语言基础上增加面向对象机制,它所强调的是运行效率。 成熟的面向对象语言通常都提供丰富的类库和强有力的开发环境。 5.组件技术 所谓组件可理解为自包含的、可编程的、可重用的、与语言无关的代码片段,可以作为整体很容易地插入到应用程序中。组件技术是计算机软件发展的最新结果,也是非常有效的软件构造方法。 返回 1.6.3 算法与数据结构 大型软件系统的开发,应运用软件工程的思想和方法进行,而解决较简单的实际问题时,需要遵循以下几个步骤: ★ 分析问题,确定算法 将要解决的问题进行分析,提取操作的对象,并找出操作对象之间的关系。在此基础上确定具体解决问题的方法和步骤,设计出一种优化算法。 ★ 选择程序设计语言进行程序设计 选择适当的
您可能关注的文档
最近下载
- 人教版高中物理必修三第十二章《电能能量守恒定律》解答题专题训练 (12)(含答案解析).docx VIP
- 2025年绵阳市中考化学试题卷(含答案解析).docx
- 药店员工培训试题及答案.docx VIP
- 2025年ACP云计算考试题库.pdf
- 2025年及未来5年高级铝制品项目市场数据调查、监测研究报告.docx
- 集成电路设计与集成系统毕业论文.doc VIP
- 2022年一级造价工程师《建设工程造价案例分析(土木建筑工程)》真题及答案解析.docx VIP
- 规范图集:L13G1_建筑结构常用节点构造.pdf VIP
- 临床药物治疗学及临床药物治疗学复习提纲(免费).doc VIP
- 2025年绵阳市中考语文试题卷(含答案解析).docx
文档评论(0)