计算机语言分类.docxVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

计算机语言

计算机语言(ComputerLanguage)指用于人与计算机之间通讯的语言。计算机系统最大特性是指令通过一种语言传达给机器。为了使电子计算机进行多个工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则构成计算机多个指令(或多个语句)。

发展:

集成、可视的开发环境——构造化高级语言(在更抽象的层次上体现意图)——面对对象程序设计(支持此技术的程序设计语言,eiffel,c++,java)

趋势:

面对对象:提供简朴的类机制以及动态的接口模型。对象中封装状态变量以及对应的办法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类能够使用父类所提供的办法,实现了代码的复用。

面对应用:只需要告诉程序你要干什么,程序就能自动生成算法,自动进行解决,这就是非过程化的程序语言。

计算机语言的种类非常的多,总的来说能够分成机器语言,汇编语言,高级语言三大类。

机器语言

电子计算机所使用的是由0和1构成的二进制数,二进制是计算机的语言的基础。计算机发明之初,人们用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由0和1构成的指令序列交由计算机执行,这种计算机能够认识的语言,就是机器语言。使用机器语言是十分痛苦的,特别是在程序有错需要修改时更是如此。

因此程序就是一种个的二进制文献。一条机器语言成为一条指令。指令是不可分割的最小功效单元。并且,由于每台计算机的指令系统往往各不相似,因此,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。但由于使用的是针对特定型号计算机的语言,故而运算效率是全部语言中最高的。机器语言,是第一代计算机语言。

汇编语言

为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改善:用某些简洁的英文字母、符号串来替代一种特定的指令的二进制串,例如,用ADD代表加法,MOV代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。

然而计算机是不认识这些符号的,这就需要一种专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。

汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能精确发挥计算机硬件的功效和特长,程序精炼而质量高,因此至今仍是一种惯用而强有力的软件开发工具。

汇编语言的实质和机器语言是相似的,都是直接对硬件操作,只但是指令采用了英文缩写的标记符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。

汇编程序的每一句指令只能对应实际操作过程中的一种很细微的动作,例如移动、自增,因此汇编源程序普通比较冗长、复杂、容易出错,并且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完毕的操作不是普通高级语言所能实现的,并且源程序经汇编生成的可执行文献不仅比较小,并且执行速度很快。

高级语言

高级语言有:BASIC(Truebasic、Qbasic、VirtualBasic)、C、C++、PASCAL、FORTRAN、智能化语言(LISP、Prolog、CLIPS、OpenCyc、Fazzy)、动态语言(Python、PHP、Ruby、Lua)等等。高级语言源程序能够用解释、编译两种方式执行,普通用后一种。

注:

解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由对应语言的解释器“翻译”成目的代码(机器语言),一边执行,因此效率比较低,并且不能生成可独立执行的可执行文献,应用程序不能脱离其解释器,但这种方式比较灵活,能够动态地调节、修改应用程序。

编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目的代码(机器

语言),因此其目的程序能够脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目的文献(*.OBJ)才干执行,只有目的文献而没有源代码,修改很不方便。如今大多数的编程语言都是编译型的,例如VisualBasic、VisualC++、VisualFoxpro、Delphi等。

高级语言是绝大多数编程者的选择。和汇编语言相比,它不仅将许多有关的机器指令合成为单条指令并且去掉了与具体操作有关但与完毕工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。由于省略了诸多细节,因此编程者也不需要含有太多的专业知识。

高级语言重要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是涉及了诸多编程语言,流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各

文档评论(0)

195****6963 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档