计算机语言分类_第1页
计算机语言分类_第2页
计算机语言分类_第3页
计算机语言分类_第4页
计算机语言分类_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机语言计算机语言(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等,这些语言的语法、命令格式都各不相似。在C语言诞生以前,系统软件重要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但普通的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言——C语言。高级语言的发展也经历了从早期语言到构造化程序设计语言,从面对过程到非过程化程序语言的过程。对应地,软件的开发也由最初的个体手工作坊式的封闭式生产,发展为产业化、流水线式的工业化生产。常见语言汇编语言汇编是第一种计算机语言。汇编语言事实上是你计算机解决器实际运行的指令的命令形式表达法。这意味着你将与解决器的底层打交道,例如寄存器和堆栈。如果你要找的是类英语且有有关的自我阐明的语言,这不是你想要的。特别注意:语言的名字叫“汇编”。把汇编语言翻译成真实的机器码的工具叫“汇编程序”。把这门语言叫做“汇编程序”这种用词不当相称普遍,因此,请从这门语言的对的称呼作为起点出发。优点:最小、最快的语言。汇编高手能编写出比任何其它语言能实现的快得多的程序。你将是运用解决器最新功效的第一人,由于你能直接使用它们。缺点:难学、语法艰涩、坚持效率,造成大量额外代码—不适于心脏虚弱者。移植性:靠近零。由于这门语言是为一种单独的解决器设计的,根本没移植性可言。如果使用了某个特殊解决器的扩展功效,你的代码甚至无法移植到其它同类型的解决器上(例如,AMD的3DNow指令是无法移植到其它飞跃系列的解决器上的)。C语言C语言是DennisRitchie在七十年代创立的,它功效更强大且与ALGOL保持更持续的继承性,而ALGOL则是COBOL和FORTRAN的构造化继承者。C语言被设计成一种比它的前辈更精巧、更简朴的版本,它适于编写系统级的程序,例如操作系统。在此之前,操作系统是使用汇编语言编写的,并且不可移植。C语言是第一种使得系统级代码移植成为可能的编程语言。优点:有益于编写小而快的程序。很容易与汇编语言结合。含有很高的原则化,因此其它平台上的各版本非常相似。缺点:不容易支持面对对象技术。语法有时会非常难以理解,并造成滥用。移植性:C语言的核心以及ANSI函数调用都含有移植性,但仅限于流程控制、内存管理和简朴的文献解决。其它的东西都跟平台有关。例如说,为Windows和Mac开发可移植的程序,顾客界面部分就需要用到与系统有关的函数调用。这普通意味着你必须写两次顾客界面代码,但是还好有某些库能够减轻工作量。C++C++语言是含有面对对象特性的C语言的继承者。面对对象编程,或称OOP是构造化编程的下一步。OO程序由对象构成,其中的对象是数据和函数离散集合。有许多可用的对象库存在,这使得编程简朴得只需要将某些程序“建筑材料”堆在一起(最少理论上是这样)。例如说,有诸多的GUI和数据库的库实现为对象的集合。优点:组织大型程序时比C语言好得多。较好的支持面对对象机制。通用数据构造,如链表和可增加的阵列构成的库减轻了由于解决低层细节的负担。缺点:非常大而复杂。与C语言同样存在语法滥用问题。比C慢。大多数编译器没有把整个语言对的的实现。移植性:比C语言好多了,但仍然不是很乐观。由于它含有与C语言相似的缺点,大多数可移植性顾客界面库都使用C++对象实现。JavaJava是由Sun最初设计用于嵌入程序的可移植性“小C++”。在网页上运行小程序的想法着实吸引了不少人的目光,于是,这门语言快速崛起。事实证明,Java不仅仅适于在网页上内嵌动画—它是一门极好的完全的软件编程的小语言。“虚拟机”机制、垃圾回收以及没有指针等使它很容易实现不易崩溃且不会泄漏资源的可靠程序。即使不是C++的正式续篇,Java从C++中借用了大量的语法。它丢弃了诸多C++的复杂功效,从而形成一门紧凑而易学的语言。不像C++,Java强制面对对象编程,要在Java里写非面对对象的程序就像要在Pascal里写“空心粉式代码”同样困难。优点:二进制码可移植到其它平台。程序能够在网页中运行。内含的类库非常原则且极其强健。自动分派合垃圾回收避免程序中资源泄漏。网上数量巨大的代码例程。缺点:使用一种“虚拟机”来运行可移植的字节码而非本地机器码,程序将比真正编译器慢。有诸多技术(例如“即时”编译器)很大的提高了Java的速度,但是速度永远比但是机器码方案。早期的功效,如AWT没通过谨慎考虑,即使被正式废除,但为了保持向后兼容不得不保存。越高级的技术,造成解决低档的机器功效越困难,Sun为这门语言增加新的“受祝愿”功效的速度实在太慢。移植性:最佳的,但仍未达成它本应达成的水平。低档代码含有非常高的可移植性,但是,诸多UI及新功效在某些平台上不稳定。创作工具多数创作工含有点像VisualBasic,只是它们工作在更高的层次上。大多数工具使用某些拖拉式的流程图来模拟流程控制。诸多内置解释的程序语言,但是这些语言都无法像上面所说的单独的语言那样强健。优点:快速原型—如果你的游戏符合工具制作的主旨,你或许能使你的游戏跑得比使用其它语言快。在诸多状况下,你能够发明一种不需要任何代码的简朴游戏。使用插件程序,如Shockware及IconAuthor播放器,你能够在网页上公布诸多创作工具生成的程序。缺点:专利权,至于将增加什么功效,你将受到工具制造者的支配。你必须考虑这些工具与否能满足你游戏的需要,由于有诸多事情是那些创作工具无法完毕的。某些工具会产生臃肿得可怕的程序。移植性:由于创作工具是含有专利权的,你的移植性以他们提供的功效息息有关。有些系统,如Director能够在几个平台上创作和运行,有些工具则在某一平台上创作,在多个平台上运行,尚有的是仅能在单一平台上创作和运行。SQL语言构造化查询语言(StructuredQueryLanguage)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文献的扩展名。构造化查询语言是高级的非过程化编程语言,允许顾客在高层数据构造上工作。它不规定顾客指定对数据的寄存办法,也不需要顾客理解具体的数据寄存方式,因此含有完全不同底层构造的不同数据库系统,能够使用相似的构造化查询语言作为数据输入与管理的接口。构造化查询语言语句能够嵌套,这使它含有极大的灵活性和强大的功效。MQL4语言MetaQuotesLanguage4(MQL4)是一种新的内置型程序用来编写交易方略。这种

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论