|
|
接近于人们使用习惯的程序设计语言。可适用于不同的计算机,但计算机不能直接识别和理解高级语言,必须由计算机中的编译程序或解释程序翻译成机器语言后才能直接识别。常用的有algol、basic、cobol、fortran、pascal等语言。 |
|
高级语言:由于汇编语言依赖于硬件体系,且助记符量大难记,于是人们又发明了更加易用的所谓高级语言。在这种语言下,其语法和结构更类似普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。高级语言通常按其基本类型、代系、实现方式、应用范围等分类。
程序设计语言的类型:
1.命令式语言。这种语言的语义基础是模拟“数据存储/数据操作”的图灵机可计算模型,十分符合现代计算机体系结构的自然实现方式。其中产生操作的主要途径是依赖语句或命令产生的副作用。现代流行的大多数语言都是这一类型,比如 Fortran、Pascal、Cobol、C、C++、Basic、Ada、Java、C# 等,各种脚本语言也被看作是此种类型。
2.函数式语言。这种语言的语义基础是基于数学函数概念的值映射的λ算子可计算模型。这种语言非常适合于进行人工智能等工作的计算。典型的函数式语言如 Lisp、Haskell、ML、Scheme 等。
3.逻辑式语言。这种语言的语义基础是基于一组已知规则的形式逻辑系统。这种语言主要用在专家系统的实现中。最著名的逻辑式语言是 Prolog。
4.面向对象语言。现代语言中的大多数都提供面向对象的支持,但有些语言是直接建立在面向对象基本模型上的,语言的语法形式的语义就是基本对象操作。主要的纯面向对象语言是 Smalltalk。
虽然各种语言属于不同的类型,但它们各自都不同程度地对其他类型的运算模式有所支持。
程序设计语言从机器语言到高级语言的抽象,带来的主要好处是:
1.高级语言接近算法语言,易学、易掌握,一般工程技术人员只要几周时间的培训就可以胜任程序员的工作;
2.高级语言为程序员提供了结构化程序设计的环境和工具,使得设计出来的程序可读性好,可维护性强,可靠性高;
3.高级语言远离机器语言,与具体的计算机硬件关系不大,因而所写出来的程序可移植性好,重用率高;
4.由于把繁杂琐碎的事务交给了编译程序去做,所以自动化程度高,开发周期短,且程序员得到解脱,可以集中时间和精力去从事对于他们来说更为重要的创造性劳动,以提高程序的质量。 |
|
高级语言
high level language
gao」}yuyan
商级语言(hi沙,柳ell臼唱u缪)不反映特定
计算机体系结构的程序设计语言。它的表示方法要
比低级语盲更接近于待解问题的表示方法。其特点
是在一定程度上与具体机器无关,易学、易用、易维
护。当高级语言程序翻译成等价的低级语言程序
时,一般说来,一个高级语言语句要对应多条机器
指令,相应编译程序所产生的目标程序往往功效较
低。
1952年瑞士数学家H.Rutisha~首先提出高
级语言的概念,第一个实用高级语言是美国IBM公
司J.勘ek山等人于1956年研制的FORTRAN,1960
年相继公布了一种用于事务处理的语言以工幻L和
算法语言A上GOL60。这三种语言经过多次修改,
出现多个新的标准文本,至今仍在一些领域内占有
一定的地位。随后,有人试图研制一类兼收并蓄多
种程序设计语言功能的大型通用语言。例如JRM
公司设计了汇集型语言PL/1,希望它取代FOR-
TRAN和(工旧OL,因此只需支持一个语言。又如,
可扩充语言ALGOL68具有很强的上下文有关描述
能力。但因这类语言过于复杂,系统规模大,效率
低,未能流行。结构化程序设计出现以来,人们已设
计出多种符合结构化程序设计的语言,如PASCAL,
胡a等。
随着计算机应用领域的扩大,产生了函数式、逻
辑、面向对象程序设计语言,例如:FP,PROUOGs
Srnall司k等等(参见程序设计语言)。
高级语言种类千差万别,但是,一般说来基本成
分有四种。①数据成分:用以描述程序中所涉及的
数据;②运算成分:用以描述程序中所包含的运算,
例如:表达式;③控制成分:用以表达程序中的控制
构造,例如:条件语句;④传输成分:用以表达程序
中数据的传输,例如:输人输出语句。
高级语言正向模块化、简明性、形式化、并行化
和可视化等方向发展。
|
|
- : higher language
- n.: high level language
|
|
计算机 | sap | abap | 编程语言 | 通讯 | nvidia | 绘制语言 | java | python | 微软 | 函数式编程 | 更多结果... |
|
|
甚高级语言 | 基本高级语言 | 电脑高级语言 | 计算机高级语言 | 高级语言计算机 | 高级语言程序设计 | 高级语言程序设计学习指导 | 运用底层语言思想编写高级语言代码 | 高级语言程序设计与应用教程 | KeilCx51V7.0单片机高级语言编程与μVision2应用实践 | 《高级语言程序设计》学习指导 | 单片机高级语言编程与应用实践 | |
|