文档视界 最新最全的文档下载
当前位置:文档视界 › 计算机语言的由来发展和现状

计算机语言的由来发展和现状

计算机语言的由来发展和现状
计算机语言的由来发展和现状

计算机语言的由来发展和现状

一九九三年美国的克林顿政府提出了“信息高速公路”计划,从而在这十多年间在全球范围内引发了一场信息风暴,信息技术几乎触及了现代生活的方方面面,毫不夸张的说没有了信息技术,现代文明的生活将无从谈起;作为信息技术中最重要的部分,计算机技术无疑是其发展的核心问题,而我们知道计算机只是一台机器,它只能按照计算机语言编好的程序执行,那么正确认识计算机语言的过去和未来,就是关系到计算机发展的重中之重;以自然辩证法的观点认识和分析计算机语言的发展历程,将有助于更加全面地推动计算机技术的发展,有助于更加准确地掌握计算机语言发展趋势。

一、科学认识大门的钥匙--当代自然辩证法

自然辩证法,是马克思主义对于自然界和科学技术发展的一般规律以及人类认识自然改造自然的一般方法的科学,是辩证唯物主义的自然观、科学技术观、科学技术方法论。它主要研究自然界发展的总规律,人与自然相互作用的规律,科学技术发展的一般规律,科学技术研究的方法。

马克思、恩格斯全面地、系统地概括了他们所处时代的科学技术成功,批判吸取了前人的合理成分,系统地论述了辩证唯物主义自然观、自然科学发展过程及其规律性,以及科学认识方法的辩证法,以恩格斯的光辉著作《自然辩证法》为标志,创立了自然辩证法继续发展的广阔道路。

自然辩证法是马克思主义哲学的一个重要组成部分。在辩证唯物主义哲学体系中,自然辩证法与历史唯物论相并列。它集中研究自然界和科学技术的辩证法,是唯物主义在自然界和科学技术领域中的应用,它的原理和方法主要适用于自然领域和科学技术领域。

学习和运用自然辩证法将有助于我们搞清科学和哲学的关系,从而更加清楚地认识科学的本质和发展规律,更加全面的观察思考问题,只

有加深了认识,我们才能更好地发挥主观能动性,迎接新的科学技术的挑战。下面我将以自然辩证法的观点来分析计算机语言的发展历程。

二、计算机语言的发展历程和发展趋势

计算机语言的发展是一个不断演化的过程,其根本的推动力就是抽象机制更高的要求,以及对程序设计思想的更好的支持。具体的说,就是把机器能够理解的语言提升到也能够很好的模仿人类思考问题的形式。计算机语言的演化从最开始的机器语言到汇编语言到各种结构化高级语言,最后到支持面向对象技术的面向对象语言。

1、计算机语言的发展历史:二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽(konrad zuse)。几十年后,计算机的价格大幅度下跌,而计算机程序也越来越复杂。也就是说,开发时间已经远比运行时间来得宝贵。于是,新的集成、可视的开发环境越来越流行。它们减少了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可以使用了。这也得益于可以重用的程序代码库。随着c,pascal,fortran,等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图。由此诞生的三种重要控制结构,以及一些基本数据类型都能够

很好的开始让程序员以接近问题本质的方式去思考和描述问题。随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计模型-----面向对象程序设计,由此也诞生了一批支持此技术的程序设计语言,比如eiffel,c++,java,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等。

2、计算机语言的发展现状:目前通用的编程语言有两种形式:汇编语言和高级语言。

汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。

高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有

太多的专业知识。

高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的vb、vc、foxpro、delphi等,这些语言的语法、命令格式都各不相同。

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类: 解释类和编译类。

3、计算机语言的发展趋势:面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。下面是一张计算机语言发展图表,从中不难得出计算机语言发展的特性:

2简单性

提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序

2面向对象

提供简单的类机制以及动态的接口模型。对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用2安全性

用于网络、分布环境下有安全机制保证。

2平台无关性

与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台。

三、面向未来的汉语程序设计语言:

从计算机诞生至今,计算机自硬件到软件都是以印欧语为母语的人发明的。所以其本身就带有印欧语的语言特征,在硬件上cpu、i/o、存储器的基础结构都体现了印欧语思维状态的"焦点视角",精确定义,分工明确等特点。计算机语言也遵照硬件的条件,使用分析式的结构方法,严格分类、专有专用,并在其发展脉络中如同他们的语言-常用字量和历史积累词库量极度膨胀。实际上,计算机硬件的发展越来越强调整体功能,计算机语言的问题日益突出。为解决这一矛盾,自六十年代以来相继有500多种计算机语言出现,历经五代,至今仍在变化不已。

计算机语言之父——尼盖德

尼盖德帮助因特网奠下了基础,为计算机业做出了巨大贡献。

尼盖德是奥斯陆大学的教授,因为发展了simula编程语言,为ms

-dos和因特网打下了基础而享誉国际。克里斯汀·尼盖德于1926年在奥斯陆出生,1956年毕业于奥斯陆大学并取得数学硕士学位,此后致力于计算机计算与编程研究。

1961年~1967年,尼盖德在挪威计算机中心工作,参与开发了面向对象的编程语言。因为表现出色,2001年,尼盖德和同事奥尔·约安·达尔获得了2001年a.m.图灵机奖及其它多个奖项。当时为尼盖德颁奖的计算机协会认为他们的工作为java,c++等编程语言在个人电脑和家庭娱乐装置的广泛应用扫清了道路,“他们的工作使软件系统的设计和编程发生了基本改变,可循环使用的、可靠的、可升级的软件也因此得以面世。”

尼盖德因其卓越的贡献,而被誉为“计算机语言之父”,其对计算机语言发展趋势的掌握和认识,以及投身于计算机语言事业发展的精神都将激励我们向着计算机语言无比灿烂的明天前进。

语言的起源与进化

语言的起源与进化 10生物科学2班22号陈莹 摘要:语言是人类的密码,关于语言起源的研究由来已久。关于语言的起源,有多种说法,如神授说、拟声说等。达尔文的《物种起源》发表至今近一个多世纪以来,用进化论的思想研究语言的传统一直非常盛行。我们试图从多个角度来探讨语言的起源与进化,以期能对该问题进行更深入的探讨。 关键词:语言起源;进化;语音;劳动;思维 1.对语言的起源与进化的思考 在人类的认识史上,关于语言起源的问题一直都是一个不解之谜。关于语言起源的研究从来都没有停止对人类的困扰。不断有学者提出各种各样的假说,诸如手势、契约说、感叹说、本能说、摹声说、神授说、进化说、劳动说、嘴势说、约定俗成说、人类本源说等等。这些假说在不同层面体现了人们对语言起源的探讨,对人类语言这一种神奇特征的猜测和推断。 自达尔文的《物种起源》发表至今近一个多世纪以来,用进化论的思想研究语言的传统一直非常盛行。根据进化说的研究成果,人类的祖先在大约400万年前就已经开始直立行走。人类的喉部和声道的结构发生变化,空腔逐渐有可能发出越来越复杂的信号,最终产生语音。综合人类学、分子生物学和考学的证据,在10万年前到四万前之间,人类应该有了一些相当发达的原始语;从大约四万年前,这些原始语应该在词汇和语法上迅速丰富起来,开始向现代语言过渡。进化说虽说还不能够界定语言起源的具体时代,但是,这一假设说断言:语言的起源是一个相当漫长的过程,它是与人类进化相伴而行的,语言在大约一万年以前就已经成为现代语言的完整系统,换句话说,它与现代的语言已经没有什么本质上的区别了。2.劳动与进化的关系 劳动与语言作为区分人类与他动物的最重要的两个标志。近年来考古发现和人类学的研究表明,古猿开始向人转化,约在1400万年以前。从猿到人转变这一历史过程,是由生产活动从动物的形式到真正有意识的人的形式的过渡所推动的。因此,人体的结构及器官的形态功能的形式、社会组织的形式、意识和语言的产生,也能从劳动形式的发展过程中求得解释。劳动有其形成过程。这个过程从开始到人类脱离动物界为止,大体经历了三个阶段:最初是纯粹的本能活动;伴随有一定的智力的劳动萌芽状态的活动,这种活动伴随有一定的意识萌芽,是劳动直接前身;最后发展为在自觉目的的指导下的制作和实用工具的活动,这是人类的真正的劳动。劳动促使人脑具有了形成意识和形象思维,发音器官与语言起源关系密切的条件的产生和进化。 3.语音条件的必然进化 在语言起源的最初阶段,一开始猿人发出的是不分音节的呼叫或连缀的声音。在群居动物中,如果说动物的嘶鸣或猿猴的报警都能够代表一定的含义或传达要求的话,那么在初民的共同觅食或劳动进行的相互呼叫,就更要有协调行为要求的意义。初民的呼叫能反复地刺激已经抬起来的头脑,神经以及相应的发音器官。 从南方猿脑模外表形态看来,与语言有关的区域已有分化的扩展。这种扩展,反映在出名的部分音节的连缀呼叫中,可能出现了口形不同的几个的元音,这与工具的出现,生产劳动的发展带来的杂食的增多密切相关。咀嚼着形态、韧性、硬度各不相同的食物,锻炼了空腔及舌功能的增大,从而使呼叫的语言中分化出来,这是人属成员在漫长的生存实践中从事语言尝试的最大成果。这几个元音节,于是语言由萌芽阶段开始向前迈步了。 4.语言与思维 谈到语言的起源就不能回避语言与思维的关系及出现先后的问题,因为语言与思维是密不可

计算机起源的数学思想

计算机起源的数学思想 说明:转载请保留全部信息作者phylips@兵马俑bbs 人类的历史可以看做一部关于解放的历史。也有这样的说法,懒惰是人类进步的动力。为了偷懒,人类不断的做着各种努力,发明了各种机器工具,将自己从繁重的劳动解放出来,另一方面,每一次大的进步,都需要解放思想,同时也带来了全人类思想的大解放。在这样的历程中,计算机的出现无疑将人类从很多繁重的作业中解放了出来。与此同时,有些人开始思考能否制造出可以像人类一样进行思考的机器,以将人类从创造性的劳动和逻辑思考中解放出来,交给机器去完成。 虽然计算机的出现,不到百年,然而为了它的出现,所进行的探索和研究,早已经历经数百年的历史。当然准确的说,这些探索和研究在当时实际并不是为了计算机产生而进行的,绝大多数只是做了一个无意的铺垫。或许我们并不熟悉这样的一个过程,老实说现代的大学教育中也很少提及计算机出现之前的那些历史。实际上,了解这样的一个过程,更有助于我们理解一个事物是如何产生出来,它背后的科学原理又是如何,让我们可以透过复杂的电路外表,接触到最本质的东西。可以让我们除了对科学家们的工作表示赞叹之外,也可以深入他们当初的思想过程,近距离地进行跨越时间和空间的沟通。这对于我们自己应该如何思考问题,创造性地提出自己的想法也是有所帮助的。 实际上在离散数学的学习中,我们已经了解到这样的一些人物,乔治.布尔,康托,哥德尔,图灵,冯诺依曼。而我们实际的离散数学的教学中,本身太注重于知识本身的学习,而忽略了知识是如何被发现产生出来,以及不同的知识之间曾经的渊源和启发关系。而对于启迪思想来说,后者显然更为有力。 莱布尼茨之梦 早在17世纪的莱布尼茨就有一个伟大的构想,他希望可以将人类的思维像代数运算那样符号化,规则化,从而让笨的人通过掌握这样的规则变得聪明,更进一步的制造出可以进行思维运算的机器,将人类从思考中解放。从莱布尼茨为微积分所确定的依然在今天被沿用的符号中,我们可以看出他对符号具有良好的感觉,通过选择良好的符号,可以大大的简化运算的复杂性,甚至将这样的运算变成一种天然的过程。除了构想之外,莱布尼茨本身为了发展一种逻辑演算也进行了很多尝试,他得到的一些结果已经具有后来布尔的逻辑代数的雏形。 布尔的逻辑代数 19世纪的布尔,将逻辑代数化,发展出了逻辑代数成为后来计算机内部运算的逻辑基础。 在早期的研究中,布尔就已经认识到符号的力量,代数的力量正源于代表着量和运算的符号在几条基本规则的支配下体现出来的。后来,他开始思考能否将逻辑推理也像代数那样用符号和几条基本规则就可以完全表达。 他开始思考我们通常所说的某物具有某种性质,可以用一个类来表示,比如白的是x,绵羊是y,那么白绵羊就可以用xy来表示,这样日常生活中的概念开始具有代数的形式,用现

对比语言学的定义,起源和发展(精)

对比语言学的定义、起源与发展 对比语言学(Contrastive Linguistics的定义 1、语言学中的比较与对比 比较是人类认识事物、研究事物的一种基本方法,也是语言学研究的一种基本方法。如果说,语言学的根本任务是对语言的某种现象加以阐述的话,那么要对某一语言现象作出阐述,总是需要对这一现象的种种表现加以比较和分析(Harlmann1980:22。因而,按其本质来说,对比语言学也是一种比较,不过是一种具有特定含义的语言学中的比较。下面,先让我们来看看对比语言学的比较,与语言学中其他分支的比较有什么不同,从而使我们能够确定对比语言学在整个语言学中的位置,及其与其他语言学研究的联系。 在进行语言学比较时,根据比较对象的不同,可以沿两条轴线来进行。一方面,可以选择共时或历时的语言现象来进行比较;另一方面,可以选择在某一语言内部或各种语言之间的语言现象来进行比较。这两条轴线的互相交叉,便形成了如下四个象限,这四个象限将语言学研究分成四大类性质和目的不同的比较。 象限I代表了同一语言内部的共时比较。这类比较是对某一语言在其历史发展的某一阶段(特别是现时阶段的语音、语法和词汇等系统的内部构成成分及组织结构的比较。

在共时语言学研究中,要对某一语言的某一结构系统进行描述,就必须对这一结构系统里的各种语言现象加以比较分析。例如,如果我们要研究一种语言的语音系统,我们就要比较这个系统里的各个音素的发音部位和方法有什么不同,它们的声学物理属性有什么不同,在音节中的分布又有什么不同的规律,我们就必须比较这个语言中各类词的语法作用有什么不同,组合搭配有什么特点,等等。而且,要确定一个语言中的词可以区分为哪几个词类,这本身就要进行大量的形态、语义、语法特征等方面的比较。因此可以说,同一语言内的共时比较是语音学、语法学、词汇学等构成当代语言学主流的各个分支学科的一种主要研究方法。 象限Ⅱ代表了同一语言内部的历时比较。这类比较是对某一语言在其历史演变的不同阶段的语音、语法和词汇等系统加以比较,从而使我们了解这一语言的发展历史,找出其基本发展演变规律。例如,通过对英语的历时比较,语言学家一般认为,英语的演变经历了古英语、中古英语、早期现代英语和现代英语等四个阶段。其语法演变的总趋势表现为从一个综合型的语言逐步向一个分析型的语言发展,即词的屈折变化逐渐减少,语法意义的表达越来越多地依赖语序以及介词等语法作用词的运用。这类比较是对某一语言的语言史及其分科(如词源学、古今比较语法学等研究的主要方法。 象限Ⅲ代表了不同语言之间的历时比较。这类比较是对不同语言(一般是亲属语言在各个历史发展阶段的语音、语法和词汇等系统进行比较,其目的主要是探讨语言之间的历史联系,并据此对世界上的语言进行谱系分类,重建或构拟某一组亲属语的共同原始语(proto-language,找出它们之间的某些共同发展规律. 例如,语言学家通过对印欧语系诸语言之向的历时比较研究,使我们能够大致了解这些语言在历史演变过程中的关系,推断出原始印欧语的大致形式。不同语言之间的历时比较往往需要与同一语言的历时比较相结合,这就形成了现代语言学研究领域中最先发展起来的一个分支—历史语言学,又称比较语言学,或历史比较语言学。历史语言学发端于十八世纪末,到了十九世纪,逐步发展成为语言学研究中占主导地位的一个领域,并取得了丰硕的成果。

编程语言发展历程

编程语言的发展历程及未来趋势 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。 从计算机发明至今,随着计算机硬件和软件技术的发展,计算机的编程语言经历了机器语言、汇编语言、面向过程的程序设计语言以及面向对象的程序设计语言阶段。具体的语言又是不胜枚举。因此,对于一个以编程为职业的人来说,了解程序的发展及文化,是非常有必要的。 首先介绍下编程语言的发展 1946 Plankalkul Konrad Zuse,一位德国工程师,他躲藏在巴伐利亚附近的阿尔卑斯山上时,独立开发了Plankalkul。他把该项成果应用在其它的事物中,比如国际象棋。

1949 Short Code ,第一种真正在电子计算设备上使用的计算机语言,尽管他是一个纯手工编译的的语言。 1951 Grace Hopper Grace Hopper为Remington Rand工作,是在第一个著名的编译器——A-o上开始设计工作。当Rand在1957年发布这个语言时,它被称为MATH-MATIC。 1952 AUTOCODE Alick E. Glennie ,他利用自己在曼彻斯特大学的课余时间,发明了一个名为AUTOCODE的编程系统,一个未能成型的编译器。 1954 Fortran FORTRAN(FORmula TRANslator的缩写)意为“公式翻译器”,是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。FORTRAN语言以其特有的功能在数值、科学和工程计算领域发挥着重要作用。 1958 LISP LISP语言(全名LISt Processor,即链表处理语言)由约翰

计算机的由来与发展

电子计算机是二十世纪最伟大的发明,五十年来,电子计算机的飞速发展改变了人类的的生产方与生活方式,人类已经进入电脑为基础的信息时代,回顾计算机的发展历史,展望信息时代的美好未来,我们对高科技的发展规律会有更清醒的认识。 在冯洛伊曼电脑诞生之前,人类为探索用机器实现自动计算机,甚至模拟部分人脑的功能已经进行几百年甚至两千年的努力。 ?古希腊的柏拉图(公元前427-347)时代开始,人类已经开始研究思维的模拟实现; ?维也特(1540-1630)提出运用符号进行计算; ?课卜勒1623年发明了8位计算器; ?莱布尼兹(1646) ?近几年兴起的神经网络电脑以样本学习改变互联权重与结构,可能是对wilks领导下研制成功了世界上第一台存储程序计算机、EDSAC,这台计算机包括1024字 贮存(录延迟线)和4600字外存 ?1819,英国科学家,发明家巴贝奇设计“差分机”,并与1822年制造出可动模型。 十九世纪三十年代,世纪了分析机,分析及包括存储和碾磨,就非常类似于今天的 计算机中采用内存和处理器。他研制的差分机和分析机为现代计算机设计思想的 发展奠定基础。 ?图灵:1936年,提出著名的“图灵机”设想1950年提出一种用于判定机器是否具有只能的验证方法,即图灵实验,“图灵机”与“冯。伊诺曼机”齐名,被永远载 入计算机的发展历史中。 ?物计算机又 称仿生计算机,是 以生物芯片取代在半导体硅片上集成数以万计的晶体管制成的计算机。主要原材料是生物工程技术产生的蛋白质分子,并以此作为生物芯片。生物计算机芯片本身还具有并行处理的功能,其运算速度要比当今最新一代计算机快10万倍,能量消耗仅相当于普通计算机的十亿分之一,存储信息的空间仅占百亿分之一。1983年美国公布了研制生物计算机的设想之后,立即激起了发达国家的研制热潮。当前,美国,日本,德国和俄罗斯的科学家正在积极开发研究。从1984年开始,日本每年用于研究生物与计算机的科研投资为86亿日元。目前生物芯片仍处于研制阶段,但在生物元件,特别是生物传感器的研制方面已取得不少实际成果。这将会促使计算机,电子工程和生物工程这三个学科的专家通力合作,加快研究开发生物芯片。生物计算机一旦研制成功,可能会在计算机领域内引起一场时代的革命。 生 精选

计算机程序语言的发展历程

计算机程序语言的发展历程 计算机程序设计语言的发展,经历了从机器语言、汇编语言到高级语言的历程 1. 机器语言 电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言,就是机器语言。使用机器语言是十分痛苦的,特别是在程序有错需要修改时,更是如此。而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。机器语言,是第一代计算机语言。 2. 汇编语言 为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁 的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“A DD”代表加法,“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 A V A 等。 高级语言的发展也经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语言的过程。相应地,软件的开发也由最初的个体手工作坊式的封闭式生产,发展为产业化、流水线式的工业化生产。 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 的起源一个小的历史

外文原文 The Origins of C++: A Little History Computer technology has evolved at an amazing rate over the past few decades. Today a notebook computer can compute faster and store more information than the mainframe computers of the 1960s. Computer languages have evolved, too. The changes may not be as dramatic, but they are important. Bigger, more powerful computers spawn bigger, more complex programs, which, in turn, raise new problems in program management and maintenance. In the 1970s, languages such as C and Pascal helped usher in an era of structured programming, a philosophy that brought some order and discipline to a field badly in need of these qualities. Besides providing the tools for structured programming, C also produced compact,fast-running programs, along with the ability to address hardware matters, such as managing communication ports and disk drives. These gifts helped make C the dominant programming language in the 1980s. Meanwhile, the 1980s witnessed the growth of a new programming paradigm: object-oriented programming, or OOP, as embodied in languages such as SmallTalk and C++. Let’s examine these C and OOP a bit more closely. The Mechanics of Creating a Program Suppose you’ve written a C++ program. How do you get it running? The exact steps depend on your computer environment and the particular C++ compiler you use, but they should resemble the following steps: 1. Use a text editor of some sort to write the program and save it in a file. This file constitutes the source code for your program. 2. Compile the source code. This means running a program that translates the source code to the internal language, called machine language, used by the host computer. The file containing the translated program is the object code for your program. 3. Link the object code with additional code. For example, C++ programs normally use libraries. A C++ library contains object code for a collection of computer routines, called functions, to perform tasks such as displaying information onscreen or calculating the square root of a number. Linking combines your object code with object code for the functions you use and with some standard startup code to produce a runtime version of your program. The file containing this final product is called the executable code. CAsyncSocket

计算机语言演变过程

计算机程序设计语言的发展,经历了从机器语言、汇编语言到高级语言的历程。 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年代初开始,在软件设计思想上,又产生了一次革命,其成果就是面向对象的程序设计。

辩论的起源与发展

辩论的发展与起源 只要有人与人相处的地方,就有辩论;只要有辩论的地方就有雄辩。雄辩,作为人类语言沟通的一种特殊形式。它寓于人们的日常生活,也寓于人们本能的竞争潜意识之中;雄辩,作为辩论中一种独特的语言交流形式不同的特点。这些特点决定了雄辩在辩论中的特殊地位。 既然说语言是人类沟通的重要形式之一,那么,就可以说“辩”字无处不在,无时不有。而雄辩作为辩论领域中一个重要的组成部分,它在人们的语言沟通中所起的作用也就非常重要了。 俗话说:“胜者为王,败者为寇。”这正是人与人在相处之中无法躲避的竞争性、排他性和残酷性的反映。在战火纷飞的年代,胜与败的结果大抵是出于谋略加枪炮的对话;而在和平年代,枪与炮似乎不再为人们所崇仰。但这并不意味着人类因此就没有竞争了,人人都可以高枕无忧地去尽享天伦之乐了。 有赞成就会有反对;有建设就会有破坏;有深度就会有浮躁;有成功就会有失败。所有这些,都离不开一样东西——语言。 世界是由矛盾组成的。即使把世界分成无数个具象的分支,那么,这无数的分支也是由两种或两种以上矛盾体彼此间的互相联系、互相排斥和互相依存中的一种载体。不同的物质有不同的属性,不同的世界观和方法论导致不同的观点。这一切,都是产

生辩论的温床,也都是产生通过雄辩来宣扬某中立场观点的正确性的一种手段。 1. 西方之辩 其实,雄辩并不是近几年才发明出来的产物。仅就西方而言,早在古希腊时代,演说和辩论就破手社会重视,乃至连学校的教育也注重了多学生在演说能力方面和背诵名家警句方面的培养。这样,口若悬河者开始逐渐在社会上崭露头角。当时的雅典是比较开明的奴隶制城邦,政治上的民主、经济上的繁荣带来了思想领域的活跃。雅典学派林立,各种学说之间相互论辩极为盛行,因而,对有关“谈说之术”的研究也居于重要的地位。 公元前390年,苏格拉底在雅典创立了第一所修辞学校,对后世影响很大。 德国学者雅斯贝尔斯在其《苏格拉底、佛陀、孔子和耶酥》一书中曾经指出:苏格拉底的一生是“谈话的一生”。这位自诩为“雅典牛虻”的哲学家成天蓬头垢面,到处找人辩论,柏拉图的《理想国》就是记录苏格拉底辩论的一部分精彩的实录。 古罗马人先是传承了古希腊人的论辩风格,并将其推至各种领域,能言善辩、巧言令色者俯拾皆是,后经教育家们去粗取精,自成一体,使得演说论辩发展成为衡量人才的重要标准之一。不仅如此,古罗马还造就出一大批在语言修辞方面具有很高水平的雄辩家。西塞罗就是一个比较典型的例子。 演说和论辩造就了无数的辩士,辩士所及之处,也从先前的

计算机的发展过程

龙源期刊网 https://www.docsj.com/doc/566033578.html, 计算机的发展过程 作者:李小柏 来源:《科教导刊·电子版》2016年第03期 摘要微型计算机的发展同其它事物发展一样,经历了漫长的发展过程,几代人为此付出了毕生精力:计算机作为一种计算的工具,它的雏形最早可追溯到中国古代的算盘、17世纪 中叶法国著名数学家巴斯卡尔(B.Pascal)发明并制造的机械式的加法器、17世纪后半期由德国数学家菜布尼兹系统提出了二进制算术运算法则并制造机械齿轮计算器……踏着这些先驱者为计算机开拓的道路,到20世纪,计算机进入了迅猛发展的时代。当今社会,计算机已成为人类社会赖以生存和发展的基本工具。 关键词计算机微型计算机基本工具 中图分类号:TP3 文献标识码:A 1计算机发展过程 世界上第一台计算机是在1946年由美国宾夕法尼大学研制(研制第一台计算机是由于战争的需要,二战期间,美军面临许多计算问题,为此美国不惜投入了大量的人力和财力。第一台计算机,占地面积为150m2,使用了18800个电子管、1500个继电器,重30000Kg,140Kw 操作维护人员上万,设计者是美国的埃克特和莫克利)。 从计算机诞生至今虽然只有50多年,但计算机的性能价格比提高了千万倍,这主要体现在速度提高了千万倍,存储容量提高了千万倍,体积缩小了千万倍,软件性能提高了百万倍而价格降低为万分之几。目前,在世界各行业中,发展速度最快的是计算机行业,计算机正在改变人们的生活方式,人们的生活与计算机息息相关。 2计算机发展趋势 一方面计算机向着高速、智能化的超级巨型机的方向发展;另一方面向着微型机的方向发展。巨型机主要用于大型科学研究和实验以及超高速数学计算,它的研制水平标志着一个国家的科学技术和工业发展的程度,象征着一个国家的实力。 微型计算机是把构成计算机的主要部件(CPU,存储器,I/O口)集成一块芯片上,用于嵌入或控制系统。1971年诞生的,第一代微处理器是4004,第二代微处理器是Z80,第三代微处器是8086、8086、80286,第四代微处理器80386、80486、Pentium、Pentium4,第五代 微处理器是具有RISC微处理器芯片。

“语言和语言研究”含义起源历史与发展

语言和语言研究 语言和文字曾经是人们崇拜的对象 语言是人类的创造,只有人类有真正的语言。许多动物也能够发出声音来表示自己的感情或者在群体中传递信息。但是这都只是一些固定的程式,不能随机变化。只有人类才会把无意义的语音按照各种方式组合起来,成为有意义的语素,再把为数众多的语素按照各种方式组合成话语,用无穷变化的形式来表示变化无穷的意义。 人类创造了语言之后又创造了文字。文字是语言的视觉形式。文字突破了口语所受空间和时间的限制,能够发挥更大的作用。 语言和文字是人类自己创造的,可是在语言文字的神奇作用面前,人们又把它当做神物崇拜起来。他们用语言来祝福,用语言来诅咒。他们选用吉利的字眼做自己的名字,做城市的名字,做器物和店铺的名字。他们甚至相信一个人的名字跟人身祸福相连,因而名字要避讳。皇帝的名字、长官的名字、祖宗和长辈的名字不能叫,一般人也都在“名”之外取一个“号”,彼此不称名而称号。在后世,认为这是礼貌;在远古,这是人身保护。现代各地口语里也常常有些词语起源于避讳;不久以前,很多行业有各自的避讳字眼。从前有些人家,因为小孩儿不懂得避讳,在堂屋里贴一张纸条“童言无忌”,意思是小孩儿说的话不算数。 文字的发明,古人更加认为是一件了不起的大事。《淮南子》里说:“昔者仓颉作书而天雨粟,鬼夜哭。”最能表示文字的神力的是符箓,这是跟口语里的咒语相当的东西。一般的文字也都沾上迷信的色彩,有字的纸不能乱扔,要放在有“敬惜字纸”标签的容器里,积聚起来烧掉。文字里边当然也有避讳,嘴里不能说的名字,纸上也不能写;必得要写就得借用同音字,或者缺一笔。 语言研究的开始和发展 语文学的兴起有了语言,人们用来抒情达意;有了文字,人们用来记言记事。 于是有了书册,世代相传,成为经典。为了方便后世的人读通这些经典,有人出来加以解释,这样就产生了语文学,这是语言学的早期形式。把语言文字从崇拜的对象改变为研究的对象(或研究兼崇拜的对象),这是一大进步。 为了读通古书而产生语文学,这是中国与西方──印度、希腊、罗马相同的,但是表现的形式不同。西方用的是拼音文字,中国用的是汉字。汉字自成一种体系,跟语言的配合关系比较复杂。这就使得中国的语文学和西方的语文学呈现不同的面貌。 中国语文学的重点是汉字的形、音、义之间的错综复杂的关系。语文学的著作大致有四种形式:①随经典本文加注字音字义,往往跟“串讲”相连。也有汇集成书的。如陆德明的《经

计算机的诞生与发展-基础知识

计算机基础知识 计算机的诞生与发展及其特点收藏 一、计算机的概念: 是一种能迅速而高效的自动完成信息处理的电子设备,它能按照程序对信息进行加工、处理、存储。 二、计算机的诞生与发展 1、诞生:1946年,美国为计算弹道轨迹而研制成功了世界第一台计算机。 2、发展: 阶段时间逻辑器件应用范围 第一代1946——1958 真空电子管科学计算、军事研究 第二代1959——1964 晶体管数据处理、事物处理 第三代1965——1970 集成电路包括工业控制的各个领域 第四代1971——大规模集成电路应用到了各个领域 三、计算机的主要应用: 1、数值计算:弹道轨迹、天气预报、高能物理等等 2、信息管理:企业管理、物资管理、电算化等 3、过程控制:工业自动化控制,卫星飞行方向控制 4、辅助工程:CAD、CAM、CA T、CAI等 四、计算机分类: 1、按规模分:巨、中、小、微 2、按用途分:专用机、通用机 五、微型机的主要技术指标 1、字长:知己算计能够直接处理的二进制数据的位数。单位为位(BIT) 2、主频:指计算机主时钟在一秒钟内发出的脉冲数,在很大程度上决定了计算机的运算速度。 3、内存容量:是标志计算机处理信息能力强弱的一向技术指标。单位为字节(BYTE)。8BIT=1BYTE 1024B=1KB 1024KB=1MB 4、外存容量:一般指软盘、硬盘、光盘。 六、计算机的特点 计算机的运算速度快、计算精度高、存储功能强、具有逻辑判断能力和自动运行能力。 计算机中的数的表示收藏 计算机能够处理数值、文字、声音、图像等信息,同学们可能会问:为什么作为电子设备的计算机能处理那么多复杂的信息呢?实际上,当把这些信息转换成计算机能识别的形式就能进行处理。目前计算机中所有的信息都用“0”和“1”两个数字符号组合的二进制数来表示。 数值、图形、文字等各种形式的信息,需要计算机加工处理时,首先必须按一定的法则转换成二进制数。 然而,日常生活中使用的数是十进制数,它的特征是: (1)有10个数字:0、1、2、3、4、5、6、7、8、9。 (2)运算时逢十进一。 (3)每个数字在不同的数位上,其值的大小是不同的。 数位:个十百千万…… 数值:100 101 102 103 104 …… 二进制数的特征是: (1)有2个数字:0,1。 (2)运算时逢二进一。 (3)每个数字在不同数位上,其值以2的倍数递增。即20,21,22,23,24,…… 用二进制数表示一个数值时,位数比较长,不便书写和记忆。由于又有下面的关系:23=8及24=16,所以人们常用八进制数或十六进制数来表示二进制数。 八进制数的特征: (1)有八个数字:0,1,2,3,4,5,6,7。 (2)运算时逢八进一。

计算机程序设计语言的发展历程

1.概论自从世界上第一台电子计算机ENIAC于1946年问世以来,伴随着计算机硬件的不断更新换代,计算机程序设计语吉也有了很大的发展.至今已有四代语言问世。 在过去的几十年间,大量的程序设计语言被发明、被取代、被修改或组合在一起。 尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的。 程序设计语言正在与现代科技日益飞跃,人类的智慧在日益彰显。 1.机器语言电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。 计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言,就是机器语言。 使用机器语言是十分痛苦的,特别是在程序有错需要修改时,更是如此。 而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。 但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。 机器语言,是第一代计算机语言。 2.汇编语言为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进: 用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“ADD”代表加法,“MOV”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。

然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。 汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具。 3.高级语言从最初与计算机交流的痛苦经历中,人们意识到,应该设计一种这样的语言,这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用。 第一个高级程厅设计语著诞生严50年代。 当时的计算机非常昂贵,而月功量非常之少,如问有效地使用计算机足一个相当重要的问题。 另一方面,计算机的执行效率也是人们追求的r1你。 为了有效地使用汁算机.人们设计出了高级语言,用以满足用户的需求。 用商级语言编写的程序需要经过翻译,计算机才能执行。 虽然,程序翻译占去了一些计算机时间,在一定程度上影响了计算机的使用效率。 坦是实践证明。 高级语言是有效地使用汁算机与计算机执行效率之间的一个很好的折中手段。 经过努力,1954年,第一个完全脱离机器硬件的高级语言—FORTRAN问世了,40多年来,共有几百种高级语言出现,有重要意义的有几十种,影响较大、使用较普遍的有FORTRAN、ALGOL、COBOL、BASI C、LISP、SNOBOL、PL/ 1、Pascal、

Internet的起源和发展

Internet的起源和发展 Intetnet是全世界最大的计算机网络,它起源于美国国防部高级研究计划局ARPA(Advanced Research ProjectAgency)于1968年主持研制的用于支持军事研究的计算机实验网ARPANET。ARPANET建网的初衷旨在帮助那些为美国军方工作的研究人员通过计算机交换信息,它的设计与实现是基于这样的一种主导思想:网络要能够经得住故障的考验而维持正常工作,当网络的一部分因受攻击而失去作用时,网络的其它部分仍能维持正常通信。最初,网络开通时只有四个站点:斯坦福研究所(SRI)、Santa Barbara的加利福尼亚大学(UCSB)、洛杉矶的加利福尼亚大学(UCLA)和犹他大学。ARPANET不仅能提供各站点的可靠连接,而且在部分物理部件受损的情况下,仍能保持稳定,在网络的操作中可以不费力地增删节点。与当时已经投入使用的许多通讯网络相比,这些网络中的许多运行不稳定,并且只能在相同类型的计算机之间才能可靠地工作,ARPANET则可以在不同类型的计算机间互相通讯。 ARPANET的两大贡献:第一、分组交换概念的提出;第二、产生了今天的Internet,即产生了Internet最基本的通讯基础---传输控制协议/Internet协议(TCP/IP)。 1985年当时美国国家科学基金会NSF(National Science Foundation),为鼓励大学与研究机构共享他们非常昂贵的四台计算机主机,希望通过计算机网络把各大学与研究机构的计算机与这些巨型计算机联接起来,开始的时候,他们想用现成的ARPANET,不过他们发觉与美国军方打交道不是一件容易的事情,于是他们决定利用ARPANET发展出来的叫做TCP/IP的通迅协议自已出资建立名叫NSFNET的广域网,由于美国国家科学资金的鼓励和资助,许多大学、政府资助的研究机构、甚至私营的研究机构纷纷把自已局域网并入NSFNET。这样使NSFNET在1986年建成后取代ARPANET 成为Internet的主干网。 在九十年代以前,Internet是由美国政府资助,主要供大学和研究机构使用,但近年来该网络商业用户数量日益增加,并逐渐从研究教育网络向商业网络过渡。Internet有着巨大的商业潜力(1)电子邮件:电子邮件的优势是能够实现一对多人的信息传递。(2)与专家和科研人员的网上交流与合作:通过电子布告板提出问题听取专家学者和用户各方面的建议。(3)了解商业机会和发展趋势:更多的公司通过Internet收集、调研和销售与商贸活动有关的信息。(4)远距离数据检索:查询各种商业性和专业数据库。(5)文件传输(FTP):从生产到销售各个环节的配合与联络:如设计人员通过网络将设计方案直接传输给生产厂家。(6)检索免费软件:目前在Internet的公共软件里,有许多免费软件,很多公司利用这些软件来缩短产品的开发时间。(7)研究和出版:出版商利用FTP进行文稿的传递,编辑和发行,以减少出版和时间和费用。 近几年,Internet规模迅速发展已经覆盖了包括我国在内的170多个国家,连接的网络7万多个,主机达500万台,终端用户近1亿,并且以每年15─20%的速度增长。 Internet在中国起步较晚。1986年,中国科学院等一些科研单位,通过国际长途电话拨号到欧洲一些国家,进行国际联机数据库信息检索,开始初步接触Internet。1990年,中科院高能所、北京计算机应用研究所、电子部华北计算所、石家庄54所等单位先后通过X.25网接入到欧洲一些国家,实现了中国用户与Internet之间的电子邮件通讯。1993年,中科院高能所实现了与美国斯坦福线性加速中心(SLAC)的国际数据专用信道的互连。

计算机语言(或称程序设计语言)的发展过程

计算机语言(或称程序设计语言)的发展过程是其功能不断完善、描述问题的方法越来越贴近人类思维方式的过程。 (1)第一代语言——机器语言 机器语言是计算机诞生和发展初期使用的语言,表现为二进制的编码形式,是由CPU 可以直接识别的一组由0和1序列构成的指令码。这种机器语言是从属于硬件设备的,不同的计算机设备有不同的机器语言。直到如今,机器语言仍然是计算机硬件所能“理解”的惟一语言。在计算机发展初期,人们就是直接使用机器语言来编写程序的,那是一项相当复杂和繁琐的工作。 例如,下面列出的一串二进制编码 011011 000000 000000 000001 110101 命令计算机硬件完成清除累加器,然后把内存地址为117的单元内容与累加器的内容相加的操作。 可以看出,使用机器语言编写程序是很不方便的,它要求使用者熟悉计算机的所有细节,程序的质量完全决定于个人的编程水平。特别是随着计算机硬件结构越来越复杂,指令系统变得越来越庞大,一般的工程技术人员难以掌握程序的编写。为了把计算机从少数专门人才手中解放出来,减轻程序设计人员在编制程序工作中的繁琐劳动,计算机工作者开展了对程序设计语言的研究以及对语言处理程序的开发。 (2)第二代语言——汇编语言 汇编语言开始于20世纪50年代初期,它是用助记符来表示每一条机器指令的。例如,上面的机器指令可以表示为 CLA 00 017 由于便于识别记忆,汇编语言比机器语言前进了一步。但汇编语言程序的大部分语句还是和机器指令一一对应的,语句功能不强,因此编写较大的程序时仍很繁琐。而且汇编语言都是针对特定的计算机或计算机系统设计的,对机器的依赖性仍然很强。用汇编语言编好的程序要依靠计算机的翻译程序(汇编程序)翻译成机器语言后方可执行,但这时用户看到的计算机已是装配有汇编程序软件的计算机。 (3)第三代语言——高级语言、算法语言 高级语言起始于20世纪50年代中期,它允许人们用熟悉的自然语言和数学语言编写程序代码,可读性强,编程方便。例如,在高级语言中写出如下语句: X=(A+B)/(C+D) 与之等价的汇编语言程序如下: CLA C ADD D STD M CLA A ADD B DIV M STD X 显然,前者比后者容易得多。 用一种高级语言写成的源程序可以在具有该种语言编译系统的不同计算机上使用,但这种语言必须经过编译或解释程序译成机器语言后才能执行。BASIC、FORTRAN、COBOL、PASCAL等都属于第三代语言。 第三代语言又称为“过程语言”,顾名思义,它是面向“过程的”。用过程语言编写程序,用户可不必了解计算机的内部逻辑,而主要考虑解题算法的逻辑和过程的描述,把

相关文档
相关文档 最新文档