计算机语言演变过程
计算机编程语言发展历史大事件

计算机编程语言发展历史大事件计算机编程语言的发展历史是计算机科学领域中一个重要且有趣的话题。
从最初的机器语言到现代的高级编程语言,每一个语言都有自己的优点和特点,推动着计算机技术的进步和应用领域的扩展。
本文将重点介绍计算机编程语言发展历史中的一些重大事件。
一、机器语言的诞生计算机编程语言的起源可以追溯到20世纪40年代,当时计算机刚刚问世并且非常庞大且复杂,无法直接与人类进行交互。
为了操作这些计算机,人们设计了机器语言,即一系列由二进制代码组成的指令,用于控制计算机硬件执行特定的任务。
机器语言是计算机编程语言发展的起始点,为后来的高级编程语言打下了基础。
二、高级编程语言的兴起随着计算机的迅速发展和应用领域的不断扩展,人们开始追求更加高效和易用的编程方式。
在20世纪50年代末,第一种高级编程语言Fortran(Formula Translation)问世。
Fortran是用于科学和工程计算的一种编程语言,它使用了更加简洁和易懂的语法,大大提高了程序设计的效率。
Fortran的成功推动了高级编程语言的发展,为后来的编程语言奠定了基础。
三、C语言的诞生1972年,计算机科学家丹尼斯·里奇(Dennis Ritchie)在贝尔实验室设计并推出了C语言。
C语言在计算机编程语言历史上具有革命性的意义。
首先,C语言采用了高级语言的特性,可以进行结构化编程,提高了程序的可读性和可维护性。
其次,C语言可以编译成机器语言,使程序能够在不同的计算机平台上运行。
由于C语言的简洁和高效,它迅速流行开来,并成为后来很多编程语言的基础。
四、面向对象编程的兴起面向对象编程(OOP)是计算机编程语言发展的重要里程碑。
在20世纪80年代,面向对象编程开始流行起来,许多新的编程语言如C++、Java和Python等应运而生。
面向对象编程强调将程序划分为对象,以及对象之间的交互和继承关系。
这种编程方式使得程序的设计更加灵活和可扩展,有助于提高软件开发的效率和质量。
程序设计语言的发展及其特点

程序设计语言的发展及其特点随着计算机科学的迅速发展,程序设计语言也在不断演进,不断推陈出新。
本文将从历史角度探索程序设计语言的发展,并介绍现代程序设计语言的一些特点。
1. 古代的程序设计语言在计算机科学发展的早期阶段,机器语言是最早被使用的一种程序设计语言。
机器语言是由二进制代码组成的,需要直接操作计算机的硬件指令。
这种语言非常低级,编写和理解起来非常繁琐。
然而,它奠定了程序设计语言的基础。
2. 高级程序设计语言的出现随着计算机科技的不断进步,高级程序设计语言逐渐取代了低级的机器语言。
Fortran是第一种广泛应用的高级程序设计语言,它被广泛应用于数值计算领域。
随后,COBOL和ALGOL等语言也相继问世。
3. 面向对象编程的兴起20世纪80年代,面向对象编程(OOP)开始流行起来。
Smalltalk 和C++等语言引领了OOP的潮流,程序员可以定义类和对象,并使用继承、多态等特性来组织代码。
OOP增强了代码的可重用性和可维护性。
4. 脚本语言的崛起脚本语言具有简洁灵活的语法,更加方便程序员进行快速开发和调试。
Perl、Python和Ruby等脚本语言逐渐流行起来,被广泛应用于Web开发、自动化测试和数据处理等领域。
5. 声明式编程的应用随着软件开发的需求不断变化,函数式编程和逻辑编程等声明式编程方式也逐渐受到重视。
函数式编程语言如Haskell和Clojure,以及逻辑编程语言如Prolog和Datalog,提供了更加抽象和高层次的思维方式。
6. 并发和并行编程的发展随着多核处理器和分布式系统的普及,编写并发和并行程序成为了一个重要的挑战。
编程语言如Erlang和Go通过提供并发原语和轻量级线程来简化并发编程。
CUDA和OpenMP等库为并行编程提供了便利。
7. 静态和动态类型语言的比较静态类型语言在编译时检查类型,而动态类型语言在运行时检查类型。
C、Java和C++等语言是静态类型语言,具有良好的性能和较强的类型安全性。
程序设计语言的发展历程是

程序设计语言的发展历程是程序设计语言的发展始于20世纪50年代,随着计算机技术的不断发展和应用需求的扩大,程序设计语言也不断演化和创新。
以下是程序设计语言的主要发展历程:1. 机器语言:在计算机刚刚问世的早期阶段,程序员需要直接使用二进制代码来编写程序。
这种编程方式需要深入了解计算机底层结构,非常繁琐且易出错。
2. 汇编语言:为了简化编程过程,汇编语言应运而生。
汇编语言通过使用助记符来代替二进制代码,使得程序员能够更加方便地编写程序。
然而,汇编语言仍然需要对底层硬件有一定的了解。
3. 高级程序设计语言:20世纪50年代末,高级程序设计语言开始出现,这种语言使程序员能够更加抽象地表达程序逻辑。
最早的高级程序设计语言包括Fortran、Cobol和Lisp等。
这些语言提供了更高的可读性和可移植性,使程序开发更加高效。
4. 结构化编程语言:在20世纪60年代中期,结构化编程成为主流。
这种编程范型关注程序结构的合理性和模块化,旨在提高程序的可维护性和可理解性。
结构化编程语言如Pascal和C 语言在此时应运而生。
5. 面向对象编程语言:20世纪80年代,面向对象编程语言开始盛行。
面向对象编程语言将数据和操作封装为对象,通过继承和多态等机制实现代码复用和模块化开发。
C++和Java是典型的面向对象编程语言,它们在软件开发中广泛应用。
6. 脚本语言和动态语言:脚本语言和动态语言的发展是为了进一步提高程序的灵活性和开发效率。
脚本语言如Perl和Python以及动态语言如JavaScript和Ruby,注重快速开发和易于理解的特点,适用于Web开发和系统管理等领域。
7. 领域特定语言:近年来,随着软件系统日益复杂,领域特定语言(DSL)开始兴起。
DSL是一种专门针对特定领域的编程语言,旨在提高开发效率和代码可读性。
例如,SQL用于数据库查询,MATLAB用于科学计算,HTML和CSS用于Web开发等。
总之,程序设计语言的发展历程是一部不断创新和演化的历史,不断提高了程序员的生产力和程序的质量。
程序设计语言发展历史

程序设计语言发展历史程序设计语言是计算机科学的重要组成部分,随着计算机技术的不断发展,程序设计语言也经历了多个阶段的发展和演变。
下面将分别介绍机器语言、汇编语言、高级语言、面向对象编程(OOP)、函数式编程、动态类型语言、静态类型语言、解释型语言和编译型语言的发展历史。
1.机器语言机器语言是计算机最早的编程语言,它直接利用计算机硬件的指令集进行编程。
机器语言的优点是执行速度快,但是代码可读性差,难以维护和修改。
由于每个程序都需要手动编写,因此编写效率低下,开发周期长。
2.汇编语言汇编语言是机器语言的抽象,它使用助记符来表示机器指令。
汇编语言的优点是比机器语言更容易编写和理解,但是它仍然需要程序员手动编写代码,并且需要花费大量时间进行调试和优化。
3.高级语言高级语言是一种更接近人类语言的编程语言,它包括了变量、数据类型、控制结构等基本概念。
高级语言的优点是编写效率高,代码可读性强,易于维护和修改。
随着技术的发展,高级语言逐渐分为面向过程编程和面向对象编程两种风格。
4.面向对象编程(OOP)面向对象编程是一种以对象为基础的编程风格,它将数据和操作封装在一个对象中,并通过类和继承来实现代码的重用和扩展。
OOP的优点是提高了代码的可重用性和可维护性,同时也增加了代码的复杂度和学习难度。
5.函数式编程函数式编程是一种基于函数的编程风格,它将计算过程看作一系列函数的调用。
函数式编程的优点是代码简洁、易于理解和实现,同时具有较好的并发性能和可移植性。
但是函数式编程也存在一些问题,如代码可读性差、难以理解等。
6.动态类型语言动态类型语言可以在运行时动态地改变变量的类型,这种语言通常具有较高的灵活性和可读性。
动态类型语言的优点是可以减少类型转换的错误和代码的复杂性,同时也提高了代码的可读性和可维护性。
但是动态类型语言也存在一些问题,如类型不安全、难以调试等。
7.静态类型语言静态类型语言需要在编译时进行类型检查,以确保变量类型的正确性。
计算机编程语言发展历史概述

计算机编程语言发展历史概述计算机编程语言是人与计算机进行交流的工具,它们的发展与演变是计算机科学领域的重要组成部分。
本文将简要概述计算机编程语言的发展历史,从早期机器语言到现代高级语言的发展演变。
一、机器语言时代早期的计算机只能使用机器语言进行编程,机器语言是一种由0和1组成的二进制代码,它直接与计算机硬件交互。
使用机器语言编写程序需要极高的精确性和技术水平,使得编程变得困难且容易出错。
这个时期的编程使用了大量的汇编语言。
二、汇编语言时代随着计算机的发展,汇编语言出现了,它基于机器语言,并使用人类可读的符号,如助记符。
这使得编程人员能够更容易地编写和理解代码。
然而,无论是机器语言还是汇编语言,都需要针对特定计算机体系结构进行编程,因此并不具备可移植性。
三、高级语言时代20世纪50年代,高级语言的概念开始出现。
高级语言是与机器无关的编程语言,它使用更接近自然语言的语法和结构,使得编程更加简单和可读。
FORTRAN是第一个广泛使用的高级语言,它专门用于科学和工程计算。
随后,COBOL、ALGOL等高级语言相继出现。
四、结构化编程时代20世纪60年代和70年代,结构化编程成为主导,这是一种以更清晰的控制流程、模块化和功能划分为基础的编程范式。
结构化编程帮助开发人员更好地组织和管理代码,增强了程序的可读性和可维护性。
Pascal、C等语言在这个时期得到了广泛的应用。
五、面向对象编程时代20世纪80年代和90年代,面向对象编程(OOP)开始流行起来。
面向对象编程将数据和方法封装在对象中,通过类和继承机制实现了更好的代码重用性和可扩展性。
C++和Java等语言是典型的面向对象编程语言,它们在软件开发中发挥了重要作用。
六、现代编程语言时代目前,许多现代编程语言已经出现,以满足不同的需求。
例如,Python简洁易读,适合快速开发和原型设计;JavaScript主要用于前端开发;R语言专注于数据分析和统计;Go语言注重高效的并发编程等。
计算机语言发展过程

计算机语言发展过程一、机器语言时代计算机语言的起源可以追溯到计算机的诞生。
早期的计算机只能使用机器语言进行编程,机器语言是一种由0和1组成的二进制代码,直接对应计算机硬件的指令和数据。
由于机器语言难以理解和编写,且与硬件紧密相关,使用机器语言编程需要对计算机的内部结构有深入的了解。
二、汇编语言时代为了简化编程过程,人们开始研发汇编语言,汇编语言是一种与机器语言一一对应的符号语言,使用助记符代替了二进制代码。
汇编语言相对于机器语言更易于理解和编写,但仍然需要对计算机硬件有一定的了解。
汇编语言的出现使得编程过程更加高效,为后来高级语言的发展奠定了基础。
三、高级语言时代随着计算机技术的不断进步,人们对计算机语言的要求也越来越高。
高级语言的出现使得编程更加简单和直观。
高级语言将程序员与底层的硬件隔离开来,提供了更加抽象和易用的编程接口。
常见的高级语言有Fortran、COBOL、C、C++、Java、Python等。
高级语言的发展使得计算机的应用范围更加广泛,大大提高了编程效率和可维护性。
四、面向对象语言时代随着软件开发的复杂性增加,人们开始关注程序的结构和组织方式。
面向对象编程(OOP)作为一种新的编程范式应运而生。
面向对象语言将数据和操作封装在对象中,通过定义类和对象之间的关系来描述程序的结构。
面向对象语言如C++、Java、Python等,使得程序的设计更加模块化和可扩展,提高了代码的重用性和可维护性。
五、脚本语言时代脚本语言是一种可以直接运行的解释型语言,不需要编译成机器语言。
脚本语言的特点是语法简单灵活,适合用于快速开发小规模的应用和系统管理。
常见的脚本语言有Shell、Perl、JavaScript、Ruby等。
脚本语言的出现使得程序的编写更加便捷,为Web应用的快速开发提供了便利。
六、领域专用语言时代随着计算机技术的广泛应用,人们对特定领域的需求也越来越高。
领域专用语言(DSL)是一种用于解决特定领域问题的编程语言。
c的发展历程

c的发展历程C语言是一种通用的高级计算机编程语言,它是使用广泛的编程语言之一。
自20世纪70年代以来,C语言已经成为计算机科学教育和软件开发的重要组成部分。
在C语言的发展历程中,它经历了许多重要的里程碑,逐渐演变为现代高效、灵活的编程语言。
C语言的发展始于1972年,由美国贝尔实验室的丹尼斯·里奇(Dennis Ritchie)开发。
作为一种系统级编程语言,C语言的设计初衷是为UNIX操作系统提供支持。
里奇在设计C语言时注重简洁性和可移植性,使其能够在不同的计算机系统上运行。
在C语言的发展早期,它的主要目标是提供一种高效、可移植的编程语言,以便开发者可以更轻松地编写与硬件无关的程序。
C语言的第一个版本是基于BCPL语言的一种改进,并在后来被重新命名为C语言。
C语言的主要特性包括支持结构化编程、强大的指针操作、面向过程的编程风格等。
在20世纪80年代,C语言开始在全球范围内广泛应用,尤其是在学术界和工业界。
为了推广C语言的使用,里奇和布莱恩·柯林汉(Brian Kernighan)合著了一本名为《C程序设计语言》的畅销书。
该书成为C语言的标准教材,帮助无数人学习和使用C语言。
在C语言的发展进程中,许多编译器和开发环境被开发出来,使得C语言的编程变得更加方便和有效率。
最著名的C语言编译器之一是GNU C编译器(GCC),它是自由软件基金会开发和维护的一个重要项目。
GCC不仅支持C语言,还支持其他编程语言,如C++、Java等。
另外一个重要的里程碑是ANSI C标准的制定。
在1989年,美国国家标准协会(ANSI)发布了一份C语言的标准规范,被称为ANSI C。
这个标准的发布使C语言的语法和功能得到了统一,增加了跨平台开发的便利性。
随着计算机硬件的不断发展和软件需求的不断增长,C语言也在不断发展和演变。
许多扩展和改进的版本,如C++、Objective-C等,都是基于C语言的基础上发展而来。
计算机语言的发展历史

计算机语言的发展历史计算机语言是人与计算机进行交流的一种方式,它是指能够被计算机理解和执行的指令集合。
随着计算机技术的不断发展,计算机语言也在不断演进和改进,经历了多个阶段和发展过程。
一、机器语言时代计算机语言的发展可以追溯到计算机诞生之初。
早期的计算机只能通过二进制代码与人进行交流,这种被称为机器语言的计算机语言,主要由0和1组成,代表着机器能够理解和执行的指令。
机器语言虽然简单直接,但对于普通人来说却非常晦涩难懂,编写和阅读机器语言指令需要高度的专业知识。
二、汇编语言时代为了简化编程的过程,使得计算机语言更加易读易懂,汇编语言应运而生。
汇编语言是一种使用助记符代替二进制代码的低级程序设计语言。
它使用助记符来表示计算机指令,使得程序设计人员能够更加方便地编写和阅读代码。
汇编语言是机器语言的一种抽象,它为程序设计人员提供了更高层次的抽象能力,但仍然需要直接与硬件打交道,编写和调试程序仍然相对复杂。
三、高级语言时代随着计算机技术的发展,高级语言逐渐出现并得到广泛应用。
高级语言是一种更加接近自然语言的计算机语言,它使用类似于英语的语法结构和关键字,使得程序设计人员能够以更加直观和易懂的方式来编写代码。
高级语言的出现使得计算机程序的编写更加简洁高效,大大提高了开发效率。
最早的高级语言之一是FORTRAN(Formula Translation),它于1957年问世,主要用于科学和工程计算。
接着,ALGOL (Algorithmic Language)于1958年发布,成为第一个通用的高级语言。
FORTRAN和ALGOL的出现开创了高级语言的先河。
1960年代,C语言出现,成为计算机语言发展的里程碑。
C语言是一种通用的高级语言,它的设计目标是提供高效的执行速度和系统级的编程控制能力。
C语言的出现使得程序设计人员能够更加方便地进行系统级编程,它也成为后来许多计算机语言的基础。
随后,面向对象编程语言开始盛行,其中包括C++、Java和Python 等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机程序设计语言的发展,经历了从机器语言、汇编语言到高级语言的历程。
1. 机器语言
电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。
计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言,就是机器语言。
使用机器语言是十分痛苦的,特别是在程序有错需要修改时,更是如此。
而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。
但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。
机器语言,是第一代计算机语言。
2. 汇编语言
为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“A D D”代表加法,“M O V”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。
然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。
汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具。
3. 高级语言
从最初与计算机交流的痛苦经历中,人们意识到,应该设计一种这样的语言,这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用。
经过努力,1 9 5 4年,第一个完全脱离机器硬件的高级语言—F O RT R A N问世了,4 0多年来,共有几百种高级语言出现,有重要意义的有几十种,影响较大、使用较普遍的有F O RT R A N、A L G O L、C O B O L、B A S I C、L I S P、S N O B O L、P L / 1、P a s c a l、C、P R O L O G、A d a、C + +、V C、V B、D e l p h i、J AVA 等。
高级语言的发展也经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语言的过程。
相应地,软件的开发也由最初的个体手工作坊式的封闭式生产,发展为产业化、流水线式的工业化生产。
6 0年代中后期,软件越来越多,规模越来越大,而软件的生产基本上是人自为战,缺乏科学规范的系统规划与测试、评估标准,其恶果是大批耗费巨资建立起来的软件系统,由于含有错误而无法使用,甚至带来巨大损失,软件给人的感觉是越来越不可靠,以致几乎没有不出错的软件。
这一切,极大地震动了计算机界,史称“软件危机”。
人们认识到:大型程序的编制不同于写小程序,它应该是一项新的技术,应该像处理工程一样处理软件研制的全过程。
程序的设计应易于保证正确性,也便于验证正确性。
1 9 6 9年,提出了结构化程序设计方法,1 9
7 0年,第一个结构化程序设计语言—P a s c a l语言出现,标志着结构化程序设计时期的开始。
8 0年代初开始,在软件设计思想上,又产生了一次革命,其成果就是面向对象的程序设计。
在此之前的高级语言,几乎都是面向过程的,程序的执行是流水线似的,在一个模块被执行完成前,人们不能干别的事,也无法动态地改变程序的执行方向。
这和人们日常处理事物的方式是不一致的,对人而言是希望发生一件事就处理一件事,也就是说,不能面向过程,而应是面向具体的应用功能,也就是对象(o b j e c t)。
其方法就是软件的集成化,如同硬件的集成电路一样,生产一些通用的、封装紧密的功能模块,称之为软件集成块,它与具体应用无关,但能相互组合,完成具体的应用功能,同时又能重复使用。
对使用者来说,只关心它的接口(输入量、输出量)及能实现的功能,至于如何实现的,那是它内部的事,使用者完全不用关心,C + +、V B、D e l p h i就是典型代表。
高级语言的下一个发展目标是面向应用,也就是说:只需要告诉程序你要干什么,程序就能自动生成算法,自动进行处理,这就是非过程化的程序语言。
vc++是面向对象的高级语言
4、编译语言
什么是编译性语言、解释性语言和脚本语言2007-03-14 20:58计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序。
翻译的方式有两种,一个是编译,一个是解释。
两种方式只是翻译的时间不同。
编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。
解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。
这样解释性语言每执行一次就要翻译一次,效率比较低。
什么是脚本语言?
1.脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。
HTML通常用于格式化和链结文本。
而编程语言通常用于向机器发出一系列复杂的指令。
2.脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。
与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些.
3.与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。
注:脚本语言一般都有相应的脚本引擎来解释执行。
他们一般需要解释器才能运行。
JA V ASCRIPT,ASP,PHP,PERL都是脚本语言。
C/C++编译、链接后,可形成独立执行的exe 文件。
4.脚本语言是一种解释性的语言,例如vbscript,javascript,installshield script等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在.
脚本语言不需要编译,可以直接用,由解释器来负责解释。
5.脚本语言一般都是以文本形式存在,类似于一种命令.
举个例子说,如果你建立了一个程序,叫aaa.exe,可以打开.aa为扩展名的文件.
你为.aa文件的编写指定了一套规则(语法),当别人编写了.aa文件后,你的程序用这种规则来理解编写人的意图,并作出回应.那么,这一套规则就是脚本语言.
JA V A语言
java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。
Java既可以被编译,也可以被解释。
通过编译器,可以把Java程序翻译成一种中间代码- 称为字节码- 可以被Java解释器解释的独立于平台的代码。
通过解释器,每条Java字节指令被分析,然后在计算机上运行。
只需编译一次,程序运行时解释执行。
下图说明了它是如何工作的:
可以把Java字节码看作运行在Java虚拟机(Java VM)上的机器代码指令。
每中Java解释器,不管是Java开发工具还是可以运行Java小应用程序的Web浏览器,都是一种Java VM 的实例。
JavaVM也可以由硬件实现。
Java字节码使“写一次,到处运行”成为可能。
可以在任何有Java编译器的平台上把Java 程序编译成字节码。
这个字节码可以运行在任何Java VM上。
例如,同一个Java程序可以运行在WindowsNT、Solaris和Macintosh上。
Java平台
平台是程序运行的硬件或软件环境。
Java平台与大多数其它平台不同之处在于它是运行于其它基于硬件平台的纯软件平台。
大多数其它平台是硬件和操作系统的结合。
Java平台由两部分组成:
Java虚拟机(Java VM)
Java应用程序界面(Java API)
我们已经介绍了Java VM,它是Java平台的基础,可以移植到各种基于硬件的平台上。
Java API是软件组件的集合,它们提供了很多有用的功能,如图
形用户界面(GUI)。
Java API被分组为相关组件的库(包)。
下图描述了一个运行在Java平台上的Java程序,如应用程序(application)或小应用程序(applet)。
如图中显示的,JavaAPI和VM把Java程序从硬件依赖中分离出来。
作为一种独立于平台的环境,Java比本地代码慢一些。
然而,聪明的编译器、很好地调制过的解释器和即时字节码编译器可以在不牺牲可移植性的条件下使Java的表现接近本地代码。