计算机语言发展史
- 格式:doc
- 大小:28.00 KB
- 文档页数:5
计算机语言的发展是一个不断演化的过程,其根本的推动力就是抽象机制更高的要求,以及对程序设计思想的更好的支持;具体的说,就是把机器能够理解的语言提升到也能够很好的模仿人类思考问题的形式;计算机语言的演化从最开始的机器语言到汇编语言到各种结构化高级语言,最后到支持面向对象技术的面向对象语言;1、计算机语言的发展历史:二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机;当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽konrad zuse;几十年后,计算机的价格大幅度下跌,而计算机程序也越来越复杂;也就是说,开发时间已经远比运行时间来得宝贵;于是,新的集成、可视的开发环境越来越流行;它们减少了所付出的时间、金钱以及脑细胞;只要轻敲几个键,一整段代码就可以使用了;这也得益于可以重用的程序代码库;随着c,pascal,fortran,等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图;由此诞生的三种重要控制结构,以及一些基本数据类型都能够很好的开始让程序员以接近问题本质的方式去思考和描述问题;随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计模型-----面向对象程序设计,由此也诞生了一批支持此技术的程序设计语言,比如eiffel,c++,java,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成;面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等;2、计算机语言的发展现状:目前通用的编程语言有两种形式:汇编语言和高级语言;识符,更容易识别和记忆;用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快;高级语言是目前绝大多数编程者的选择;和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令;同时,由于省略了很多细节,编程者也就不需要有太多的专业知识;高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的vb、vc、foxpro、delphi等,这些语言的语法、命令格式都各不相同;高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类: 解释类和编译类;3、计算机语言的发展趋势:面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程;下面是一张计算机语言发展图表,从中不难得出计算机语言发展的特性:²简单性种情况的应用程序²面向对象提供简单的类机制以及动态的接口模型;对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用²安全性用于网络、分布环境下有安全机制保证;²平台无关性与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台;三、面向未来的汉语程序设计语言:从计算机诞生至今,计算机自硬件到软件都是以印欧语为母语的人发明的;所以其本身就带有印欧语的语言特征,在硬件上cpu、i/o、存储器的基础结构都体现了印欧语思维状态的"焦点视角",精确定义,分工明确等特点;计算机语言也遵照硬件的条件,使用分析式的结构方法,严格分类、专有专用,并在其发展脉络中如同他们的语言-常用字量和历史积累词库量极度膨胀;盾,自六十年代以来相继有500多种计算机语言出现,历经五代,至今仍在变化不已;汉语没有严格的语法框架,字词可以自由组合、突出功能的整体性语言;在计算机语言问题成为发展瓶颈的今天,汉语言进入计算机程序设计语言行列,已经成为历史的必然;1、发展汉语程序设计语言的理由:1计算机语言问题解决,只能从人类语言中寻找解决方案;2计算机语言的现存问题是形式状态与功能需求的矛盾;3计算机硬件的发展已为整体性语言-汉语进入计算机程序设计语言提供了条件2、汉语程序设计语言的技术特点:1汉文字的常用字高度集中,生命力极强,能灵活组合,简明准确地表达日新月异的词汇,这些优点是拼音文字无法企及的;2汉语言的语法简易灵活,语词单位大小和性质往往无一定规,可随上下语境和逻辑需要自由运用;汉语言的思维整体性强,功能特征突出;3汉语程序设计语言的发明者采用核心词库与无限寄存器相结合的方法,实现了汉语言的词拟机结构设计,将数据流与意识流分开,达到汉语程序设计语言与汉语描述完全一致,通用自如;具有汉语言特性的汉语程序设计语言的出现,打破了汉语言不具备与计算机结合的条件而不能完成机器编码的神话;还为计算机科学与现代语言学研究提出了一条崭新的路径,它从计算机语言的角度,从严格的机械活动及周密的算法上,向世人证实汉语的特殊结构状态,及其特殊的功能;四、计算机语言之父——尼盖德尼盖德帮助因特网奠下了基础,为计算机业做出了巨大贡献;尼盖德是奥斯陆大学的教授,因为发展了simula编程语言,为ms-dos和因特网打下了基础而享誉国际;克里斯汀·尼盖德于1926年在奥斯陆出生,1956年毕业于奥斯陆大学并取得数学硕士学位,此后致力于计算机计算与编程研究;1961年~1967年,尼盖德在挪威计算机中心工作,参与开发了面向对象的编程语言;因为表现出色,2001年,尼盖德和同事奥尔·约安·达尔获得了2001年a.m.图灵机奖及其它多个奖项;当时为尼盖德颁奖的计算机协会认为他们的工作为java,c++等编程语言在个人电脑和家庭娱乐装置的广泛应用扫清了道路,“他们的工作使软件系统的设计和编程发生了基本改变,可循环使用的、可靠的、可升级的软件也因此得以面世;”以及投身于计算机语言事业发展的精神都将激励我们向着计算机语言无比灿烂的明天前进;。
计算机编程语言发展历史大事件计算机编程语言的发展历史是计算机科学领域中一个重要且有趣的话题。
从最初的机器语言到现代的高级编程语言,每一个语言都有自己的优点和特点,推动着计算机技术的进步和应用领域的扩展。
本文将重点介绍计算机编程语言发展历史中的一些重大事件。
一、机器语言的诞生计算机编程语言的起源可以追溯到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.1 第一代计算机语言在计算机诞生初期,程序员需要直接使用机器语言,这种语言使用二进制数表示指令,因此十分复杂和枯燥。
然而,它为日后计算机语言的演化奠定了基础。
1.2 汇编语言的诞生随着计算机技术的飞速发展,汇编语言应运而生。
它使用简单的符号代替了复杂的二进制指令,使得程序员可以更加便捷地进行编程。
1.3 高级语言的崛起20世纪60年代,高级语言如Fortran、C等开始出现,它们为程序员提供了更加抽象和易读的语法,使得编程工作更加高效。
三、计算机语言的发展2.1 面向对象语言的兴起随着面向对象编程思想的兴起,C++、Java等面向对象语言成为了主流。
它们大大提高了程序的复用性和可维护性,为软件开发注入了新的活力。
2.2 脚本语言的火爆脚本语言如Python、JavaScript等因其简洁、灵活的特性而备受青睐,它们广泛应用于网页开发、数据分析等领域。
2.3 人工智能语言的崛起随着人工智能技术的迅猛发展,专门用于人工智能开发的语言,如Python、R等开始大放异彩,成为了炙手可热的编程语言。
四、二进制的重要性及深刻理解3.1 了解二进制二进制是一种数值系统,仅包含两个基本单位0和1,它在计算机中起着至关重要的作用。
3.2 二进制与计算机计算机内部的所有数据都是以二进制形式存储和处理的,因此二进制可以说是计算机运行的基础。
理解二进制有助于我们更深入地理解计算机的工作原理。
3.3 二进制转换了解二进制还包括对二进制与其他进制的转换,如二进制与十进制、二进制与十六进制的互相转换,这对我们理解计算机数据处理过程非常重要。
五、个人观点及总结通过对计算机语言发展史和二进制概念的深度探讨,我们不仅可以对计算机语言的发展历程有所了解,还能够深刻理解二进制在计算机世界的重要性。
计算机编程语言发展历史概述计算机编程语言是人与计算机进行交流的工具,它们的发展与演变是计算机科学领域的重要组成部分。
本文将简要概述计算机编程语言的发展历史,从早期机器语言到现代高级语言的发展演变。
一、机器语言时代早期的计算机只能使用机器语言进行编程,机器语言是一种由0和1组成的二进制代码,它直接与计算机硬件交互。
使用机器语言编写程序需要极高的精确性和技术水平,使得编程变得困难且容易出错。
这个时期的编程使用了大量的汇编语言。
二、汇编语言时代随着计算机的发展,汇编语言出现了,它基于机器语言,并使用人类可读的符号,如助记符。
这使得编程人员能够更容易地编写和理解代码。
然而,无论是机器语言还是汇编语言,都需要针对特定计算机体系结构进行编程,因此并不具备可移植性。
三、高级语言时代20世纪50年代,高级语言的概念开始出现。
高级语言是与机器无关的编程语言,它使用更接近自然语言的语法和结构,使得编程更加简单和可读。
FORTRAN是第一个广泛使用的高级语言,它专门用于科学和工程计算。
随后,COBOL、ALGOL等高级语言相继出现。
四、结构化编程时代20世纪60年代和70年代,结构化编程成为主导,这是一种以更清晰的控制流程、模块化和功能划分为基础的编程范式。
结构化编程帮助开发人员更好地组织和管理代码,增强了程序的可读性和可维护性。
Pascal、C等语言在这个时期得到了广泛的应用。
五、面向对象编程时代20世纪80年代和90年代,面向对象编程(OOP)开始流行起来。
面向对象编程将数据和方法封装在对象中,通过类和继承机制实现了更好的代码重用性和可扩展性。
C++和Java等语言是典型的面向对象编程语言,它们在软件开发中发挥了重要作用。
六、现代编程语言时代目前,许多现代编程语言已经出现,以满足不同的需求。
例如,Python简洁易读,适合快速开发和原型设计;JavaScript主要用于前端开发;R语言专注于数据分析和统计;Go语言注重高效的并发编程等。
计算机科学发展史计算机科学的发展可以追溯到古代。
早在公元前3000年,古埃及人就已经使用类似于计算棒的工具进行计算。
但是,真正意义上的计算机科学始于20世纪初期。
本文将介绍计算机科学的发展历程,重点讲述计算机硬件、操作系统、编程语言和人工智能等方面的发展。
1. 计算机硬件的发展现代计算机硬件的核心是微处理器,而微处理器的发明可以追溯到1971年。
Intel公司的一位工程师Ted Hoff发明了世界上第一款微处理器4004,这款微处理器只有2300个晶体管,但是它开创了微处理器的发展之路。
随着技术的进步,微处理器的晶体管数量不断增加,同时计算机硬件也从大型机、小型机发展到个人电脑、平板电脑和智能手机等移动设备。
今天,我们可以使用手机完成很多复杂的计算任务,这离不开计算机硬件技术的发展。
2. 操作系统的发展操作系统是计算机系统最重要的软件之一。
早期的计算机并没有操作系统,程序员需要手动管理计算机的资源。
1950年代,操作系统开始出现,但是它们只是一些简单的程序,例如Whirlwind操作系统。
1960年代至1970年代,操作系统发展迅速,出现了很多著名的操作系统,例如IBM的OS/360、Unix和MS-DOS等。
这些操作系统为计算机用户提供了更方便、更高效的计算环境,同时也促进了计算机技术的发展。
今天,大多数计算机都使用Windows、Linux或macOS等现代操作系统,这些操作系统具有更多的特性和更加友好的用户界面,使得计算机使用变得更加方便。
3. 编程语言的发展编程语言是计算机程序的基础。
早期的编程语言包括汇编语言和Fortran等,这些语言具有很高的效率,但是编写复杂的程序需要花费很长时间。
20世纪60年代,ALGOL 60语言和BASIC语言被发明出来,它们使得编写复杂程序变得更加容易。
随着计算机科学的发展,越来越多的编程语言被发明出来,例如C、C++、Java和Python等。
每种编程语言都有其特点和用途。
起源Python的作者,Guido van Rossum,确实是荷兰人。
1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位。
然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。
用他的话说,尽管拥有数学和计算机双料资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的活儿。
在那个时候,Guido接触并使用过诸如Pascal、C、Fortran等语言。
这些语言的基本设计原则是让机器能更快运行。
在80年代,虽然IBM和苹果已经掀起了个人电脑浪潮,但这些个人电脑的配置很低。
比如早期的Macintosh,只有8MHz的CPU主频和128KB的RAM,一个大的数组就能占满内存。
当时所有编译器的核心是做优化,以便让程序能够运行。
为了增进效率,编程语言也迫使程序员像计算机一样思考,以便能写出更符合机器口味的代码。
在那个时代,程序员恨不得用手榨取计算机每一寸的能力。
有人甚至认为C语言的指针是在浪费内存。
至于动态类型,内存自动管理,面向对象……别想了,那会瘫痪你的电脑。
这种编程方式让Guido感到苦恼。
Guido知道如何用C语言写出一个功能,但整个编写过程需要耗费大量的时间,即使他已经准确的知道了如何实现。
他的另一个选择是shell。
Bourne Shell作为UNIX系统的解释器已经长期存在。
UNIX 的管理员们常常用shell去写一些简单的脚本,以进行一些系统维护的工作,比如定期备份、文件系统管理等等。
shell可以像胶水一样,将UNIX下的许多功能连接在一起。
许多C语言下上百行的程序,在shell下只用几行就可以完成。
然而,shell的本质是调用命令。
它并不是一个真正的语言。
比如说,shell没有数值型的数据类型,加法运算都很复杂。
总之,shell不能全面的调动计算机的功能。
Guido希望有一种语言,这种语言能够像C语言那样,能够全面调用计算机的功能接口,又可以像shell那样,可以轻松的编程。
计算机语言的发展历史计算机语言是人与计算机进行交流的一种方式,它是指能够被计算机理解和执行的指令集合。
随着计算机技术的不断发展,计算机语言也在不断演进和改进,经历了多个阶段和发展过程。
一、机器语言时代计算机语言的发展可以追溯到计算机诞生之初。
早期的计算机只能通过二进制代码与人进行交流,这种被称为机器语言的计算机语言,主要由0和1组成,代表着机器能够理解和执行的指令。
机器语言虽然简单直接,但对于普通人来说却非常晦涩难懂,编写和阅读机器语言指令需要高度的专业知识。
二、汇编语言时代为了简化编程的过程,使得计算机语言更加易读易懂,汇编语言应运而生。
汇编语言是一种使用助记符代替二进制代码的低级程序设计语言。
它使用助记符来表示计算机指令,使得程序设计人员能够更加方便地编写和阅读代码。
汇编语言是机器语言的一种抽象,它为程序设计人员提供了更高层次的抽象能力,但仍然需要直接与硬件打交道,编写和调试程序仍然相对复杂。
三、高级语言时代随着计算机技术的发展,高级语言逐渐出现并得到广泛应用。
高级语言是一种更加接近自然语言的计算机语言,它使用类似于英语的语法结构和关键字,使得程序设计人员能够以更加直观和易懂的方式来编写代码。
高级语言的出现使得计算机程序的编写更加简洁高效,大大提高了开发效率。
最早的高级语言之一是FORTRAN(Formula Translation),它于1957年问世,主要用于科学和工程计算。
接着,ALGOL (Algorithmic Language)于1958年发布,成为第一个通用的高级语言。
FORTRAN和ALGOL的出现开创了高级语言的先河。
1960年代,C语言出现,成为计算机语言发展的里程碑。
C语言是一种通用的高级语言,它的设计目标是提供高效的执行速度和系统级的编程控制能力。
C语言的出现使得程序设计人员能够更加方便地进行系统级编程,它也成为后来许多计算机语言的基础。
随后,面向对象编程语言开始盛行,其中包括C++、Java和Python 等。
计算机语言的历史计算机语言的历史可以追溯到20世纪40年代,当时人们开始探索如何使用机器语言编程计算机。
以下是计算机语言发展的主要里程碑。
1. 机器语言(1940年代):机器语言是计算机能够理解的二进制代码。
程序员必须手动编写这些代码,这使得编程非常困难和耗时。
2. 汇编语言(1950年代):汇编语言是一种更高级别的语言,它使用助记符号来代替二进制代码。
这使得编程更加容易,但仍然需要程序员手动编写代码。
3. 高级语言(1950年代后期):高级语言是一种更加抽象和易于理解的语言。
它们使用类似于英语的语法,可以更容易地编写复杂的程序。
FORTRAN和COBOL是最早的高级语言之一,它们分别用于科学计算和商业应用。
4. 结构化编程(1960年代):结构化编程是一种编程方法,旨在使程序更易于理解和维护。
它强调使用顺序、选择和循环结构来组织代码,以及避免使用goto 语句等不规范的控制结构。
5. 面向对象编程(1970年代):面向对象编程是一种编程范式,它将数据和操作数据的方法打包在一起,形成对象。
这种编程方法使得代码更加模块化、可重用和易于维护。
Smalltalk是最早的面向对象编程语言之一。
6. 脚本语言(1980年代):脚本语言是一种用于自动化任务的编程语言,它通常不需要编译,而是通过解释器直接执行。
Perl和Python是流行的脚本语言。
7. 网络编程语言(1990年代):随着互联网的普及,人们开始开发专门用于网络编程的语言。
Java和JavaScript是最著名的网络编程语言之一。
8. 函数式编程(2000年代):函数式编程是一种编程范式,它强调使用函数来处理数据,而不是通过修改变量的值来实现。
函数式编程语言包括Haskell和Scala。
总之,计算机语言的发展历程是一个不断演进的过程,每一种语言都有其独特的特点和应用场景。
1. 机器语言
电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。
计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言,就是机器语言。
使用机器语言是十分痛苦的,特别是在程序有错需要修改时,更是如此。
而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。
但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。
机器语言,是第一代计算机语言。
2. 汇编语言
为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“ADD”代表加法,“MOV”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。
然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进
制数的机器语言,这种翻译程序被称为汇编程序。
汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具。
3. 高级语言
从最初与计算机交流的痛苦经历中,人们意识到,应该设计一种这样的语言,这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用。
经过努力,1954年,第一个完全脱离机器硬件的高级语言—FORTRAN问世了,40多年来,共有几百种高级语言出现,有重要意义的有几十种,影响较大、使用较普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/ 1、Pascal、C、PROLOG、Ada、C++、VC、VB、Delphi、JAVA 等。
高级语言的发展也经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语言的过程。
相应地,软件的开发也由最初的个体手工作坊式的封闭式生产,发展为产业化、流水线式的工业化生产。
60 年代中后期,软件越来越多,规模越来越大,而软件的生产基本上是人自为战,缺乏科学规范的系统规
划与测试、评估标准,其恶果是大批耗费巨资建立起来的软件系统,由于含有错误而无法使用,甚至带来巨大损失,软件给人的感觉是越来越不可靠,以致几乎没有不出错的软件。
这一切,极大地震动了计算机界,史称“软件危机”。
人们认识到:大型程序的编制不同于写小程序,它应该是一项新的技术,应该像处理工程一样处理软件研制的全过程。
程序的设计应易于保证正确性,也便于验证正确性。
1969年,提出了结构化程序设计方法,1970年,第一个结构化程序设计语言—Pascal语言出现,标志着结构化程序设计时期的开始。
80 年代初开始,在软件设计思想上,又产生了一次革命,其成果就是面向对象的程序设计。
在此之前的高级语言,几乎都是面向过程的,程序的执行是流水线似的,在一个模块被执行完成前,人们不能干别的事,也无法动态地改变程序的执行方向。
这和人们日常处理事物的方式是不一致的,对人而言是希望发生一件事就处理一件事,也就是说,不能面向过程,而应是面向具体的应用功能,也就是对象(ob ject)。
其方法就是软件的集成化,如同硬件的集成电路一样,生产一些通用的、封装紧密的功能模块,称之为软件集成块,它与具体应用无关,但能相互组合,完成具体
的应用功能,同时又能重复使用。
对使用者来说,只关心它的接口(输入量、输出量)及能实现的功能,至于如何实现的,那是它内部的事,使用者完全不用关心,C++、VB、Delph i就是典型代表。
高级语言的下一个发展目标是面向应用,也就是说:只需要告诉程序你要干什么,程序就能自动生成算法,自动进行处理,这就是非过程化的程序语言。
计算机语言的未来发展趋势:面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。
下面是一张计算机语言发展图表,从中不难得出计算机语言发展的特性:
(1)简单性:提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。
(2)面向对象:提供简单的类机制以及动态的接口模型。
对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过
继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
(3)安全性:用于网络、分布环境下有安全机制保证。
(4)平台无关性:与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台。