计算机语言概述
[11-20 17:14:34] 来源:http://www.88dzw.com 嵌入式系统 阅读:8384次
文章摘要:语言翻译程序计算机只能识别、运行本身的机器语言(0、1构成的指令系统),另一方面,人们又希望使用高级程序设计语言描述要计算机解决的问题。因此,如何使高级程序设计语言程序映射成等价的机器语言程序成为关键,语言翻译程序就是起这种作用(见图1-1)。按语言程序的翻译方式不同,语言翻译程序分为解释型翻译程序和编译型翻译程序。解释型翻译程序在语言程序翻译时,它读入源程序一句,翻译一句,执行一句,这样反复操作直到最终完成。Basic语言是典型的解释型语言。编译型翻译程序也叫编译程序,它在翻译语言程序时,加工整个源程序,最终翻译成机器语言,然后交给计算机执行。编译程序有利于目标程序的优化,有利于提高目标程序
计算机语言概述,标签:嵌入式系统开发,嵌入式开发,http://www.88dzw.com语言翻译程序
计算机只能识别、运行本身的机器语言(0、1构成的指令系统),另一方面,人们又希望使用高级程序设计语言描述要计算机解决的问题。因此,如何使高级程序设计语言程序映射成等价的机器语言程序成为关键,语言翻译程序就是起这种作用(见图1-1)。

按语言程序的翻译方式不同,语言翻译程序分为解释型翻译程序和编译型翻译程序。
解释型翻译程序在语言程序翻译时,它读入源程序一句,翻译一句,执行一句,这样反复操作直到最终完成。Basic语言是典型的解释型语言。
编译型翻译程序也叫编译程序,它在翻译语言程序时,加工整个源程序,最终翻译成机器语言,然后交给计算机执行。编译程序有利于目标程序的优化,有利于提高目标程序的运行速度。Fortran语言、C语言、Pascal语言都是编译型语言。

有时人们形象地把解释型翻译程序比作“口译”,把编译程序比作“笔译”。由此可见,由于计算机有了一种语言的翻译程序,使计算机能“明白”这种语言的编写的程序。因此,配置了某种语言的翻译程序的计算机又被人们称为这种语言的虚拟机。不言而喻,语言翻译程序与操作系统和计算机硬件有关,由翻译程序产生的目标程序也与操作系统和计算机硬件有关。不同操作系统下的同一种语言的语言翻译程序是不一样的,同一操作系统下(如windows环境)硬件不一样(如x86和PowerPC),同一种语言的翻译程序也是不一样的(如图1-2所示)。
虚拟机、Java虚拟机与Java运行环境
由上可见,编译程序与操作系统和计算机硬件有关,为了提高编译程序的可移植性,人们提出了虚拟机的理论。虚拟机好似通用的计算机,有自己的指令系统,但本身没有实际的硬件。为了虚拟机代码可以执行,必须有虚拟机实时运行支持系统把虚拟机代码转换成相应
硬件机器的代码(如图1-3所示),然后加以执行。有了虚拟机,编译程序首先把语言程序翻译成虚拟机代码,这样的编译程序可移植性就大大提高了。虚拟机代码与机器无关,虚拟机代码不仅可以在本机上执行,也可以通过网络流通到其他配制了相应的虚拟机实时运行支持系统的网点上执行。这一特征,显示了虚拟机在网络时代的无限生机。
计算机网络的发展对计算机语言不断提出新的要求,特别是要求语言具有可移植性、安全性,这正是Java成为网络开发的主流语言的原因。

JVM(Java Virtual Machine)是一种Java虚拟机,从结构上看它与实际的计算机相似,它的作用是使得一台实际的机器能够运行Java字节码程序。Java字节码是Java源程序编译后的程序,它不能被计算机直接执行,但它可以被所有的Java虚拟机执行。这就是Java字节码程序可以在网络上移植的原因。
Java程序必须有自己的运行环境(Java平台)。一个Java运行环境包括实际计算机、适配器、Java虚拟机、Java基本软件和Java应用程序接口,如图1-4所示。JVM是Java运行环境的核心,JVM的下层是和实际计算机的接口,被称为适配器,不同类型的计算机其适配器是不同的。Java的基本软件也称为基本类,而Java API(Application Program Interface,应用程序接口)是已编译好的程序代码库,可以直接使用它们,以节约编程的时间。事实上,Java的基本类和API的规模并不固定,许多Java平台对这两部分内容进行了补充,即除了基本类外,还有扩展类。