正在加载图片...
Chinapul.com 第24章高级语言和低级语言 261 下载 CPL(combined programming language 第22章曾提到过UNIⅨX操作系统被设计成可移植的形式。那时许多操作系统都是用汇编语 言针对特定处理器而编写的。1973年,UNX采用C来编写(更确切地说是重写)。从那时起, 操作系统和C语言的关系就开始紧密起来。 C是很简洁的语言,例如, ALGOL和 Pascal中用 begin和end来定义的块,在C语言中用{} 来代替。下面是另一个例子,该例对程序设计员来说是很常见的,就是把一个常量与一个变 量相加: 在C语言中,可以简写为: 如果只需要把变量加1(即增量),甚至可以这样来简写语句 在16位或32位微处理器中,这样一条语句可以由一条机器码指令来实现。 前面曾提到,许多高级语言不包括移位操作和按位逻辑操作,而这些是许多处理器所支 持的操作,C语言是个例外。另外,C语言的另一重要特点是支持指针,指针实质上是数字化 的内存地址。由于C有许多操作类似于常见的处理器指令,因而有时候也把C语言归类于高级 编语言。胜过于任何类 ALGOL语言,C更接近于常用的处理器指令集 然而,所有的类 ALGOL语言—一即指常用的程序设计语言,是在冯·诺依曼计算机体系 结构基础上设计而成的。在设计计算机语言时,突破冯·诺依曼框架并不容易,而让人们来 使用这种语言则更加困难。一个非冯·诺依曼的语言是LISP( LISt Processing),是由John McCarthy在20世纪50年代末设计而成的,可用在人工智能领域。另一个与众不同且与LISP完 全不同的语言是APL( A Programming Language),是由 Kenneth Iverson也在20世纪50年代末 开发而成的。APL采用了一个奇怪的符号集用来一次在整个数字数组上执行操作 虽然类 ALGOL语言仍保持着主导地位,最近几年,出现了叫作面向对象的程序设计语言 使这类语言的地位得到加强。这些面向对象语言与图形化操作系统一起使用,图形化内容在 下一章(即最后一章)将作介绍C P L(combined programming language)。 第2 2章曾提到过U N I X操作系统被设计成可移植的形式。那时许多操作系统都是用汇编语 言针对特定处理器而编写的。 1 9 7 3年,U N I X采用C来编写(更确切地说是重写)。从那时起, 操作系统和C语言的关系就开始紧密起来。 C 是很简洁的语言,例如,A L G O L和P a s c a l中用b e g i n和end 来定义的块,在C语言中用{} 来代替。下面是另一个例子,该例对程序设计员来说是很常见的,就是把一个常量与一个变 量相加: i =i+5; 在C语言中,可以简写为: i+=5; 如果只需要把变量加1(即增量),甚至可以这样来简写语句: i++; 在1 6位或3 2位微处理器中,这样一条语句可以由一条机器码指令来实现。 前面曾提到,许多高级语言不包括移位操作和按位逻辑操作,而这些是许多处理器所支 持的操作,C语言是个例外。另外, C语言的另一重要特点是支持指针,指针实质上是数字化 的内存地址。由于 C有许多操作类似于常见的处理器指令,因而有时候也把 C语言归类于高级 汇编语言。胜过于任何类A L G O L语言,C更接近于常用的处理器指令集。 然而,所有的类 A L G O L语言—即指常用的程序设计语言,是在冯·诺依曼计算机体系 结构基础上设计而成的。在设计计算机语言时,突破冯·诺依曼框架并不容易,而让人们来 使用这种语言则更加困难。一个非冯·诺依曼的语言是 L I S P(LISt Processing),是由J o h n McCarthy 在2 0世纪5 0年代末设计而成的,可用在人工智能领域。另一个与众不同且与 L I S P完 全不同的语言是A P L(A Programming Language),是由Kenneth Iverson也在2 0世纪5 0年代末 开发而成的。A P L采用了一个奇怪的符号集用来一次在整个数字数组上执行操作。 虽然类A L G O L语言仍保持着主导地位,最近几年,出现了叫作面向对象的程序设计语言, 使这类语言的地位得到加强。这些面向对象语言与图形化操作系统一起使用,图形化内容在 下一章(即最后一章)将作介绍。 第24章 高级语言和低级语言 261 下载
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有