计算机语言与编程语言区别

上传人:lis****210 文档编号:182620119 上传时间:2023-01-26 格式:DOCX 页数:5 大小:15.96KB
收藏 版权申诉 举报 下载
计算机语言与编程语言区别_第1页
第1页 / 共5页
计算机语言与编程语言区别_第2页
第2页 / 共5页
计算机语言与编程语言区别_第3页
第3页 / 共5页
资源描述:

《计算机语言与编程语言区别》由会员分享,可在线阅读,更多相关《计算机语言与编程语言区别(5页珍藏版)》请在装配图网上搜索。

1、计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机程序设计语言的发展,经历了从机器语言、汇编语言到高级语言的历程。 计算机语言主要分为三类:- 低级语言- 高级语言- 专用语言1、低级语言- 机器语言、汇编语言和符号语言。- 汇编语言源程序必须经过汇编,生成目标文件,然后执行。2、高级语言-BASIC (True basic、Qbasic、Virtual Basic)、C、PASCAL、FORTRAN、智能化语言(LISP、Prolog)等等。- 高级语言源程序可以用解释、编译两种方式执行。通常用后一种。我们使用的C

2、语言就是使用的后者。3、专用语言CAD系统中的绘图语言和DBMS的数据库查询语言。1.1.机器语言机器语言是指一台计算机全部的指令集合电子计算机所使用的是由0和1组成的二进制数,二进制是计算机的语言的基础。计算机发明之初,人们只能用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由0 和1组成的指令序列交由计算机执行,这种计算机能够认识的语言,就是机器语言。使用 机器语言是十分痛苦的,特别是在程序有错需要修改时,更是如此。因此程序就是一个个的二进制文件。一条机器语言成为一条指令。指令是不可分割的最小功 能单元。而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程 序

3、,要想在另一台计算机上执行,必须另编程序,造成了重复工作。但由于使用的是针对特 定型号计算机的语言,故而运算效率是所有语言中最高的。机器语言,是第一代计算机语言。 指令部份的范例0000代表加载(LOAD)0001代表储存(SET).暂存器部份的范例0000 代表暂存器 A0001 代表暂存器 B.内存部份的范例000000000000 代表位址为 0 的内存000000000001 代表位址为 1 的内存000000001000 代表位址为 16 的内存100000000000代表位址为2A11的内存整合范例0000,0000,000000001000 代表 LOAD A, 160000,0

4、000,000000000001 代表 LOAD B, 10000,0001,000000001000 代表 STORE B, 160000,0001,000000000001 代表 STORE B, 11.2.汇编语言汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代 替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于 是汇编语言亦称为符号语言。为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、 符号串来替代一个特定的指令的二进制串,比如,用ADD代表加法,MOV代表数据传递 等等,这样一来,

5、人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程 序设计语言就称为汇编语言,即第二代计算机语言。然而计算机是不认识这些符号的,这就 需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称 为汇编程序。汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而 编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今 仍是一种常用而强有力的软件开发工具。1.3.高级语言1.3.1.高级语言的发展从最初与计算机交流的痛苦经历中,人们意识到,应该设计一种这样的语言,这种语言接近 于数学语言或人的自然语言,同时又不

6、依赖于计算机硬件,编出的程序能在所有机器上通用。经过努力,1954 年,第一个完全脱离机器硬件的高级语言-FORTRAN问世了,40多年来, 共有几百种高级语言出现,有重要意义的有几十种,影响较大、使用较普遍的有 FORTRAN、 ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C+、 VC、VB、Delphi、JAVA 等。特别要提到的:在C语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程 序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机 硬件的直接操作(这正是汇编语言的优势),于是人们

7、盼望有一种兼有汇编语言和高级语言 特性的新语言 C语言。高级语言的发展也经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语 言的过程。相应地,软件的开发也由最初的个体手工作坊式的封闭式生产,发展为产业化、 流水线式的工业化生产。60 年代中后期,软件越来越多,规模越来越大,而软件的生产基本上是个自为战,缺乏科 学规范的系统规划与测试、评估标准,其恶果是大批耗费巨资建立起来的软件系统,由于含 有错误而无法使用,甚至带来巨大损失,软件给人的感觉是越来越不可靠,以致几乎没有不 出错的软件。这一切,极大地震动了计算机界,史称软件危机。人们认识到:大型程序的 编制不同于写小程序,它应该是一

8、项新的技术,应该像处理工程一样处理软件研制的全过程。 程序的设计应易于保证正确性,也便于验证正确性。1969 年,提出了结构化程序设计方法, 1970年,第一个结构化程序设计语言-Pascal语言出现,标志着结构化程序设计时期的开 始。80 年代初开始,在软件设计思想上,又产生了一次革命,其成果就是面向对象的程序设计。 在此之前的高级语言,几乎都是面向过程的,程序的执行是流水线似的,在一个模块被执行 完成前,人们不能干别的事,也无法动态地改变程序的执行方向。这和人们日常处理事物的 方式是不一致的,对人而言是希望发生一件事就处理一件事,也就是说,不能面向过程,而 应是面向具体的应用功能,也就是对

9、象(Object)。其方法就是软件的集成化,如同硬件的 集成电路一样,生产一些通用的、封装紧密的功能模块,称之为软件集成块,它与具体应用 无关,但能相互组合,完成具体的应用功能,同时又能重复使用。对使用者来说,只关心它 的接口(输入量、输出量)及能实现的功能,至于如何实现的,那是它内部的事,使用者完 全不用关心, C+、Virtual Basic、Delphi 就是典型代表。高级语言的下一个发展目标是面向应用,也就是说:只需要告诉程序你要干什么,程序就能 自动生成算法,自动进行处理,这就是非过程化的程序语言。程序设计语言,通常简称为编程语言,是一组用来定义计算机程序的语法规则。它是- 种被标准

10、化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地 定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。程序设计语言原本是被设计成专门使用在计算机上的,但它们也可以用来定义算 法或者数据结构。正是因为如此,程序员才会试图使程序代码更容易阅读。高级程序设计语言往往使程序员能够比使用机器语言更准确地表达他们所想表 达的思想和方法。对那些从事计算机科学的人来说,懂得程序设计语言是十分重要的, 因为当今所有的计算都需要程序设计语言才能完成特定的任务。程序设计语言programming language用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则

11、由记 号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设 计语言有3个方面的因素,即语法、语义和语用。语法表示程序的结构或形式,亦即 表示构成语言的各个记号之间的组合规律,但不涉及这些记号的特定含义,也不涉及 使用者。语义表示程序的含义,亦即表示按照各种方法所表示的各个记号的特定含义,但不涉及使用者。语用表示程序与使用者的关系。基本成分语言的种类千差万别。但是,一般说来,基本成分不外4种。数据成分。用以描述程序中所涉及的数据。运算成分。用以描述程序中所包含的运算。 控制成分。用以表达程序中的控制构造。传输成分。用以表达程序中数据的传输。分类按语言级别,有低级语言和高级语

12、言之分。低级语言包括字位码、机器语 言和汇编语言。它的特点是与特定的机器有关,功效高,但使用复杂、繁琐、费时、 易出差错。其中,字位码是计算机唯一可直接理解的语言,但由于它是一连串的字位, 复杂、繁琐、冗长,几乎无人直接使用。机器语言是表示成数码形式的机器基本指令 集,或者是操作码经过符号化的基本指令集。汇编语言是机器语言中地址部分符号化 的结果,或进一步包括宏构造。高级语言的表示方法要比低级语言更接近于待解问题的表示方法,其特点是在一定程度上与具体机器无关,易学、易用、易维护。当高级语言程序翻译成相应的低级 语言程序时,一般说来,一个高级语言程序单位要对应多条机器指令,相应的编译程 序所产生

13、的目标程序往往功效较低。按照用户要求,有过程式语言和非过程式语言之分。过程式语言的主要特征是,用户可以指明一列可顺序执行的运算,以表示相应的计算过程。例如,FORTRAN,COBOL,ALGOL60等都是过程式语言。非过程式语言的含义是相对的,凡是用户无法 指明表示计算过程的一列可顺序执行的运算的语言,都是非过程式语言。著名的例子 是表格的生成程序(RPG)。它实质上不是语言,使用者只须指明输入和预期的输出, 无须指明为了得到输出所需的过程。按照应用范围,有通用语言和专用语言之分。目标非单一的语言称为通用语言, 例如FORTRAN、COBOL、ALGOL60等都是通用语言。目标单一的语言称为专

14、用语言, 如APT等。按照使用方式,有交互式语言和非交互式语言之分。具有反映人 ?机交互作用的 语言成分的称为交互式语言,如BASIC语言就是交互式语言。语言成分不反映人-机交 互作用的称非交互式语言,如 FORTRAN、COBOL、ALGOL60、PASCAL等都是非交互式 语言。按照成分性质,有顺序语言、并发语言和分布语言之分。只含顺序成分的语言称 为顺序语言,如FORTRAN、COBOL等都属顺序语言。含有并发成分的语言称为并发语 言,如并发PASCAL、MODULA和ADA等都属并发语言。考虑到分布计算要求的语言 称为分布语言,如MODULA*便属分布语言。传统的程序设计语言大都以诺伊曼式的计算机为设计背景,因而又称为诺伊曼式语言。J.巴克斯于1977年提出的函数式语言,则以非诺伊曼式的计算机为设计背景, 因而又称为非诺伊曼式语言。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!