文档视界 最新最全的文档下载
当前位置:文档视界 › 计算机语言的历程.

计算机语言的历程.

计算机语言的历程.
计算机语言的历程.

计算机语言的历程

计算机语言也叫程序语言(Program Language),是人与计算机交流和沟通的工具。

早期计算机都直接采用机器语言,即用“0”和“1”为指令代码来编写程序,难写难读,编程效率极低。为了方便编程,随即出现了汇编语言,虽然提高了效率,但仍然不够直观简便。从1954年起,计算机界逐步开发了一批“高级语言”,采用英文词汇、符号和数字,遵照一定的规则来编写程序。高级语言诞生后,软件业得到突飞猛进的发展。

1953年12月,IBM公司程序师约翰.巴科斯(J.Backus)写了一份备忘录,建议为IBM704设计一种全新的程序设计语言。巴科斯曾在“选择顺序控制计算机”(SSEC)上工作过3年,深深体会到编写程序的困难性。他说:“每个人都看到程序设计有多昂贵,租借机器要花去好几百万,而程序设计的费用却只会多不会少。”

巴科斯的目标是设计一种用于科学计算的“公式翻译语言”(FORmula TRA Nslator)。他带领一个13人小组,包括有经验的程序员和刚从学校毕业的青年人,在IBM 704计算机上设计出编译器软件,于1954年完成了第一个计算机高级语言——FORTRAN语言。1957年,西屋电气公司幸运地成为FORTRAN的第一个商业用户,巴科斯给了他们一套存储着语言编译器的穿孔卡片。以后,不同版本的FORTRAN纷纷面世,1966年,美国统一了它的标准,称为FORTRAN 66语言。40多年过去,FORTRAN仍然是科学计算选用的语言之一,巴科斯因此摘取了197 7年度“图林奖”。

FORTRAN广泛运用的时候,还没有一种可以用于商业计算的语言。美国国防部注意到这种情况,1959年5月,五角大楼委托格雷斯.霍波博士领导一个委员

会,开始设计面向商业的通用语言(Common Business Oriented Language),即COBOL语言。COBOL最重要的特征是语法与英文很接近,可以让不懂计算机的人也能看懂程序;编译器只需做少许修改,就能运行于任何类型的计算机。委员会一个成员害怕这种语言的命运不会太长久,特地为它制作了一个小小的墓碑。然而,COBOL语言却幸存下来。1963年,美国国家标准局将它进行了标准化。用COBOL写作的软件,要比其他语言多得多。

1958年,一个国际商业和学术计算机科学家组成的委员会在瑞士苏黎世开会,探讨如何改进FORTRAN,并且设计一种标准化的计算机语言,巴科斯也参加了这个委员会。1960年,该委员会在1958年设计基础上,定义了一种新的语言版本——国际代数语言ALGOL 60,首次引进了局部变量和递归的概念。ALGOL

语言没有被广泛运用,但它演变为其他程序语言的概念基础。

60年代中期,美国达特默斯学院约翰.凯梅尼(J.Kemeny)和托马斯.卡茨(T.Kurtz)认为,象FORTRAN那样的语言都是为专业人员设计,而他们希望能为无经验的人提供一种简单的语言,特别希望那些非计算机专业的学生也能通过这种语言学会使用计算机。于是,他们在简化FORTRAN的基础上,研制出一种“初学者通用符号指令代码”(Beginners All purpose Symbolic Instruction Co de),简称BASIC。由于BASIC语言易学易用,它很快就成为最流行的计算机语言之一,几乎所有小型计算机和个人计算机都在使用它。经过不断改进后,它一直沿用至今,出现了象QBASIC、VB等新一代BASIC版本。

1967年,麻省理工学院人工智能实验室希摩尔.帕伯特(S.Papert),为孩子设计出一种叫LOGO的计算机语言。帕伯特曾与著名瑞士心理学家皮亚杰一起学习,他发明的LOGO最初是个绘图程序,能控制一个“海龟”图标,在屏幕上描绘爬行路径的轨迹,从而完成各种图形的绘制。帕伯特希望孩子不要机械地记忆事实,强调创造性的探索。他说:“人们总喜欢讲学习,但是,你可以看到,学校的多数课程是记忆一些数据和科学事实,却很少着眼于真正意义上的学习与

思考。”他用LOGO语言启发孩子们学会学习,在马萨诸塞州列克星敦,一些孩子用LOGO语言设计出了真正的程序,使LOGO成为一种热门的计算机教学语言。

1971年,瑞士联邦技术学院尼克劳斯.沃尔斯(N.Wirth)教授发明了另一种简单明晰的计算机语言,这就是以Pascal的名字命名的PASCAL语言。PASCA L语言语法严谨,层次分明,程序易写,具有很强的可读性,是第一个结构化的编程语言。它一出世就受到广泛欢迎,迅速地从欧洲传到美国。沃尔斯一生还写作了大量有关程序设计、算法和数据结构的著作,因此,他获得了1984年度“图林奖”。

1983年度的“图林奖”则授予了AT&T贝尔实验室的两位科学家邓尼斯.里奇(D.Ritchie)和他的协作者肯.汤姆森(K.Thompson),以表彰他们共同发明著名的计算机语言C。C语言现在是当今软件工程师最宠爱的语言之一。

里奇最初的贡献是开发了UNIX操作系统软件。他说,这里有一个小故事:他们答应为贝尔实验室开发一个字处理软件,要求购买一台小型计算机PDP-11/ 20,从而争取到10万美元经费。可是当机器购回来后,他俩却把它用来编写UN IX系统软件。UNIX很快有了大量追随者,特别是在工程师和科学家中间引起巨大反响,推动了工作站计算机和网络的成长。1970年,作为UNIX的一项“副产品”,里奇和汤姆森合作完成了C语言的开发,这是因为研制C语言的初衷是为了用它编写UNIX。这种语言结合了汇编语言和高级语言的优点,大受程序设计师的亲睐。

1983年,贝尔实验室另一研究人员比加尼.斯楚士舒普(B.Stroustrup),把C语言扩展成一种面向对象的程序设计语言C。如今,数以百万计的程序员用它来编写各种数据处理、实时控制、系统仿真和网络通讯等软件。斯楚士舒普说:“过去所有的编程语言对网络编程实在太慢,所以我开发C,以便快速实现自己的想法,也容易写出更好的软件。”1995年,《BYTE》杂志将他列入“计算机工业20个最有影响力的人”的行列。

中国计算机发展史综述

. 中国计算机发展史 关键词:中国计算机晶体管 . 大型电子计算机集成电路“银河I”巨型计算机 微处理器(CPU)遭重创龙芯 一中国的计算机事业起步与发展 .. 中国电子计算机的科研、生产和应用是从上世纪五十年代中后期开始的。1956年,周总理亲自主持制定的《十二年科学技术发展规划》中,就把计算机列为发展科学技术的重点之一,并筹建了中国第一个计算技术研究所 以逻辑电路器件作为标志,到目前为止的电子计算机可以分为四代。每一代计算机,都比前一代更小、更快,技术工艺要求更高,价钱也更便宜。 . 第一代计算机采用电子管。美国研制出第一代计算机用了4年,而中国通过学习苏联的技术,仅用3年就完成了,并生产了50台左右 . . 第二代计算机采用晶体管。美国从第一代计算机进入第二代计算机花了9年时间生产了约200台 . . 第三代计算机采用中、小规模集成电路。这段发展过程美国用了11年中国用了7年时间我国研制的第三代计算机品种非常多。例如,北京大学、北京有线电厂和燃化部等单位联合研制的150机于1973

年完成;借鉴美国IBM公司16位小型机技术的DJS-100机也于该年(1973)研制成功,它的硬件为自行设计,软件兼容;1976年11月,中国科学院计算所研制成功1000万次大型电子计算机“013机” . 第四代计算机采用大规模和超大规模集成电路,今天的计算机都属于第四代计算机。这个过程美国用了9年研制的ILLIAC-IV中国用了8年。77型机是中国第一台自行设计研制的,采用大规模集成电路的16位微型计算机。另外,参照美国Intel8008机型的国产DJS-050微机,也于该年(1977)由清华大学等单位仿制成功并通过鉴定。 .. 二.中国掌握了大规模集成电路制造技术 . . 1965年,中国自主研制的第一块集成电路在上海诞生,仅比美国晚了5年。在此后的岁月里,尽管国外对我国进行技术封锁,但这一领域的广大科研工作者和工人阶级,发扬自力更生和艰苦奋斗的精神,依靠自己的力量建起了中国早期的半导体工业,掌握了从拉单晶、设备制造,再到集成电路制造全过程,积累了大量的人才和丰富的知识,相继研制并生产了DTL、TTL、ECL等各种类型的中小规模双极型数字逻辑电路,支持了国内计算机行业。当时具备这种能力的国家除中国外,只有美国、日本和苏联 . . 中国从小规模集成电路经过中规模集成电路,再发展到大规模集成电路,仅用了7年时间,这以1972年四川永川半导体研究所。研制成功的我国第一块PMOS型大规模集成电路为标志,而美国用了8年 .

计算机语言发展史

计算机语言发展史(一) 2009-06-28 08:40:46| 分类:默认分类| 标签:|字号大中小订阅 本文以自然辩证的观点探讨了计算机语言的发展历程,运用自然辩证法的基本理论、基本方法,系统分析了计算机语言的发展历史、现状和未来。并对其的发展趋势和未来模式做了探索性研究和预测,同时以哲学的观点阐述其发展的因果关系,揭示其事物发展的共性问题;最后文章介绍了在计算机语言发展历程中做出杰出贡献的科学家,以其在计算机事业中的突出表现来折射出人类智慧的伟大,以其不平凡的一生来激励和指导我们在计算机语言的发展中向着正确的方向前进。 【关键字】 自然辩证法计算机语言计算机技术编程语言因特网面向对象 正文 一九九三年美国的克林顿政府提出了“信息高速公路”计划,从而在这十多年间在全球范围内引发了一场信息风暴,信息技术几乎触及了现代生活的方方面面,毫不夸张的说没有了信息技术,现代文明的生活将无从谈起;作为信息技术中最重要的部分,计算机技术无疑是其发展的核心问题,而我们知道计算机只是一台机器,它只能按照计算机语言编好的程序执行,那么正确认识计算机语言的过去和未来,就是关系到计算机发展的重中之重;以自然辩证法的观点认识和分析计算机语言的发展历程,将有助于更加全面地推动计算机技术的发展,有助于更加准确地掌握计算机语言发展趋势。 一、科学认识大门的钥匙--当代自然辩证法 自然辩证法,是马克思主义对于自然界和科学技术发展的一般规律以及人类认识自然改造自然的一般方法的科学,是辩证唯物主义的自然观、科学技术观、科学技术方法论。它主要研究自然界发展的总规律,人与自然相互作用的规律,科学技术发展的一般规律,科学技术研究的方法。 马克思、恩格斯全面地、系统地概括了他们所处时代的科学技术成功,批判吸取了前人的合理成分,系统地论述了辩证唯物主义自然观、自然科学发展过程及其规律性,以及科学认识方法的辩证法,以恩格斯的光辉著作《自然辩证法》为标志,创立了自然辩证法继续发展的广阔道路。 自然辩证法是马克思主义哲学的一个重要组成部分。在辩证唯物主义哲学体系中,自然辩证法与历史唯物论相并列。它集中研究自然界和科学技术的辩证法,是唯物主义在自然界和科学技术领域中的应用,它的 原理和方法主要适用于自然领域和科学技术领域。 学习和运用自然辩证法将有助于我们搞清科学和哲学的关系,从而更加清楚地认识科学的本质和发展规律,更加全面的观察思考问题,只有加深了认识,我们才能更好地发挥主观能动性,迎接新的科学技术的挑战。下面我将以自然辩证法的观点来分析计算机语言的发展历程。 二、计算机语言的发展历程和发展趋势

高性能计算机发展历程及现状

龙源期刊网 https://www.docsj.com/doc/f717010434.html, 高性能计算机发展历程及现状 作者:陈红梅等 来源:《软件导刊》2015年第03期 摘要:高性能计算已被公认为继理论科学和实验科学之后的第三大科学研究方法,是科技创新的重要手段。高性能计算机经过几十年的发展,经历了向量机、MPP、集群等几个阶段,我国高性能计算机的研制和应用也得到了快速发展。国内多所高校和科研院所纷纷构建高性能计算平台,江汉大学也构建了自己的高性能计算平台。对高性能计算机发展历程进行了梳理,并分析了其现状,重点介绍了江汉大学高性能计算平台。 关键词:高性能计算机;向量机;MPP;集群;中国TOP100;国际TOP500 中图分类号:TP3-0 文献标识码:A 文章编号:1672-7800(2015)003-0007-02 0 引言 目前,高性能计算科学与技术已成为世界各国竞相争夺的战略制高点[1]。一些发达国家 和发展中国家纷纷制定战略计划,投入大量资金,加速研究开发步伐。美国从20世纪70年代起就实施了一系列推动计算科学发展的国家计划,包括“战略计算机计划”(SCP)、“高性能计算和通讯计划”(HPCC)、“加速战略计算计划”(ASCI)、“先进计算设施伙伴计划”(PACI)等。 1 高性能计算机发展历程 从20世纪70年代产生第一代高性能计算机开始,经过几十年的发展,高性能计算机经历了向量机、MPP、集群等几个发展阶段。 1.1 向量机 1974年,控制数据公司(Control Data Corporation,CDC)推出了CDC STAR-100,它是首先使用向量处理器(Vector Processor)的计算机,被认为是第一台向量机。1982年,克雷公司生产的Cray X-MP/2诞生,它是世界上第一部并行向量计算机。Cray X-MP系列计算机基于并行向量处理机结构,并行向量处理机是将向量处理器直接并行的一种体系结构。 当时的并行向量机占领高性能计算市场达20年之久,并行向量机处理器数目的增加,使得定制费用和维护费用越来越昂贵,性价比越来越低,已难以满足高性能计算机市场化的要求。

编程语言发展历程

编程语言的发展历程及未来趋势 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。 从计算机发明至今,随着计算机硬件和软件技术的发展,计算机的编程语言经历了机器语言、汇编语言、面向过程的程序设计语言以及面向对象的程序设计语言阶段。具体的语言又是不胜枚举。因此,对于一个以编程为职业的人来说,了解程序的发展及文化,是非常有必要的。 首先介绍下编程语言的发展 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,即链表处理语言)由约翰

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

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、

25台庞然大物鉴证超级计算机发展史

25台庞然大物鉴证超级计算机发展史 你以为旧式的巨型计算机现在就应该躺在博物馆里?当我们开始学习电脑的时候,它们已经比那些巨大的前辈缩小了N 多倍。不过到今天为止,仍旧有许多旧式巨型计算机还在做各种疯狂的工作。今天我们就给大家列举25台可以充满房间的巨型计算机。 1、台风:它现在仍旧在RCA实验室服役,它是一台典型的1950年代的大家伙,控制面板就像一堵墙,使用了数千只电子管和几英里长的电线。 超级计算机“台风”(图片来自牛丸街,下同) 2、1958年11月,在伦敦召开的国际计算研讨会上,一台巨型计算机:自动计算引擎,展示了计算机房同样可以成为建筑学上的奇迹。

3、在掌上电脑以及智能电话出现很久之前,我们仍旧使用计算机辅助通信的工作,1967年,英国的kdf9通信计算机被放置在在爱丁堡第一区域计算中心。 4、世界上第一台工程机械辅助设计计算机被安装在克利夫兰,俄亥俄州的路易斯飞行动力实验室,现在改名叫做约翰格伦研究中心。

5、当年,航空设计领域也使用超大型计算机:如电子数据处理704型,1957在兰利研究中心服役。 6、同样,当年在运输领域,也采用超级计算机。这是一台运行于1968年伦敦机场的计算机,博阿迪西亚,用它来处理货物及机票信息。

7、电子计算机的发明来源于战争,所以军方是早期大型计算机最大用户。这是在二战期间,弹道研究实验室中的,电子数字积分器计算机。 8、一些年之后,在1969年,计算机帮助我们进入空间领域。IBM公司的”选择性序列电子计算机“用于计算阿波罗登月的路线。

9、这是一张巨型计算机电影成名照。霍尼韦尔计算机和迈克尔凯恩一起在1967年的一部电影中出演角色:Billion Dollar Brain。 10、除了一些非常重要的工作,计算机也担任一些让人乏味的工作。在约翰格伦研究中心,微分分析计算机帮助技术员准备数据报告。

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

计算机程序语言的发展历程 计算机程序设计语言的发展,经历了从机器语言、汇编语言到高级语言的历程 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)。其方法就是软件的集成化,如同硬件的集成电路一样,生产一些通用的、封装紧

计算机程序设计语言发展史和对程序设计语言未来的看法

计算机程序设计语言发展史和对程序设计语言未来的看法信息科学与工程通信一班比拉力江·买买提20104055049 【摘要】 本文以自然辩证的观点探讨了计算机语言的发展历程,运用自然辩证法的基本理论、基本方法,系统分析了计算机语言的发展历史、现状和未来。并对其的发展趋势和未来模式做了探索性研究和预测,同时以哲学的观点阐述其发展的因果关系,揭示其事物发展的共性问题;最后文章介绍了在计算机语言发展历程中做出杰出贡献的科学家,以其在计算机事业中的突出表现来折射出人类智慧的伟大,以其不平凡的一生来激励和指导我们在计算机语言的发展中向着正确的方向前进。 【关键字】 自然辩证法计算机语言计算机技术编程语言因特网面向对象 一、引言 一九九三年美国的克林顿政府提出了“信息高速公路”计划,从而在这十多年间在全球范围内引发了一场信息风暴,信息技术几乎触及了现代生活的方方面面,毫不夸张的说没有了信息技术,现代文明的生活将无从谈起;作为信息技术中最重要的部分,计算机技术无疑是其发展的核心问题,而我们知道计算机只是一台机器,它只能按照计算机语言编好的程序执行,那么正确认识计算机语言的过去和未来,就是关系到计算机发展的重中之重;以自然辩证法的观点认识和分析计算机语言的发展历程,将有助于更加全面地推动计算机技术的发展,有助于更加准确地掌握计算机语言发展趋势。 二、科学认识大门的钥匙--当代自然辩证法 自然辩证法,是马克思主义对于自然界和科学技术发展的一般规律以及人类认识自然改造自然的一般方法的科学,是辩证唯物主义的自然观、科学技术观、科学技术方法论。它主要研究自然界发展的总规律,人与自然相互作用的规律,科学技术发展的一般规律,科学技术研究的方法。 马克思、恩格斯全面地、系统地概括了他们所处时代的科学技术成功,批判吸取了前人的合理成分,系统地论述了辩证唯物主义自然观、自然科学发展过程及其规律性,以及科学认识方法的辩证法,以恩格斯的光辉著作《自然辩证法》为标志,创立了自然辩证法继续发展的广阔道路。

计算机语言演变过程

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

浅谈计算机编程语言的发展

浅谈计算机编程语言的发展 信息学院103班潘红10263210 摘要:一九九三年美国的克林顿政府提出了“信息高速公路”计划,从而在这十多年间在全球范围内引发了一场信息风暴,信息技术几乎触及了现代生活的方方面面,毫不夸张的说没有了信息技术,现代文明的生活将无从谈起;作为信息技术中最重要的部分,计算机技术无疑是其发展的核心问题,而我们知道计算机只是一台机器,它只能按照计算机语言编好的程序执行,那么正确认识计算机语言的过去和未来,就是关系到计算机发展的重中之重。1.引言 在计算机科学中,编程语言是用来编写可被计算机运行的一系列指令(计算机程序)的人工语言,于英语等自然语言相类似,编程语言具有词汇、语法和句法。然而,自然语言不适合计算机编程,因为它们能引起歧义,也就是说它们的词汇和语法结构可以用多种方式进行解释。用于计算编程的语言必须具有简单的逻辑结构,而且它们的语法、拼写和标点符号的规则必须精确。 2.计算机编程语言的发展历史 二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽(konrad zuse)。几十年后,计算机的价格大幅度下跌,而计算机程序也越来越复杂。也就是说,开发时间已经远比运行时间来得宝贵。于是,新的集成、可视的开发环境越来越流行。它们减少了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可以使用了。这也得益于可以重用的程序代码库。随着c,pascal,fortran,等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图。由此诞生的三种重要控制结构,以及一些基本数据类型都能够很好的开始让程序员以接近问题本质的方式去思考和描述问题。随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计模型-----面向对象程 序设计,由此也诞生了一批支持此技术的程序设计语言,比如eiffel,c++,java,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等。 3.计算机编程语言的发展现 目前通用的编程语言有两种形式:汇编语言和高级语言。 2.1汇编语言 汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。计算机编程人员用汇编语言使机器语言程序编写起来更简单一些。在汇编语言中,每条语句大致对应一条机器语言指令。汇编语言的语句是借助易于记忆的命令编写的。在典型的汇编语言

计算机的发展历程与趋势

计算机的发展历程与趋势 注: 参考相关资料《计算机应用基础教程——Windows7 Office 2010》 百度百科,维基百科,网上相关图片,希望赵老师可以认真批阅, 如有错误地方希望指导更正。

一、计算机的发展历程 我 们现在的社会越来越离不开电脑,各种社会人员,总是 时不时的打开电脑。在我们感受计算机带给我们的方便时候,我们也更要了解计算机的历程,下面就一一地介绍我们的先辈如何通过努力将我们带进一个信息数字化的时代。 1946年2月,美国宾夕法尼亚大学诞生了一台被称为ENIAC的庞然大物,从此便开启了计算机时代的大门。从此计算机技术已经成为20世纪发展最快的一门学科,尤其是微型计算机的出现和计算机网络的发展,使计算机的应用渗透到社会的各个领域,有力地推动了信息社会的发展。一直以为,人们都以计算机物理器件的变革作为标志,故而把计算机的发展分为四代。 1.第一代(1946—1958年);电子管计算机时代

第一代计算机的内部元件使 用的是电子管。世界上第一台电 子数字积分式计算机--埃尼克 (ENIAC)在美国宾夕法尼亚大 学莫尔学院诞生。ENIAC犹如一 个庞然大物,它重达30吨,占地 170平方米,内装18000个电子 管, 但其运算速度比当时最好的机电式计算机快1000倍。1949年,第一台存储程序计算机--EDSAC在剑桥大学投入运行,NIAC和EDSAC均属于第一代电子管计算机。电子管计算机采用磁鼓作存储器。磁鼓是一种高速运转的鼓形圆筒,表面涂有磁性材料,根据每一点的磁化方向来确定该点的信息。第一代计算机由于采用电子管,因而体积大、耗电多、运算速度较低、故障率较高而且价格极贵。本阶段,计算机软件尚处于初始发展期,符号语言已经出现并被使用,主要用于科学计算方面。

中国计算机发展史

编年(1956-2006)1956年,周恩来总理亲自提议、主持、制定我国《十二年科学技术发展规划》,选定了“ 计算机、电子学、半导体、自动化”作为“发展规划”的四项紧急措施,并制定了计算机科研、生产、教育发展计划。我国计算机事业由此起步。1956年3月,由闵乃大教授、胡世华教授、徐献瑜教授、张效祥教授、吴几康副研究员和北大的党政人员组成的代表团,参加了在莫斯科主办的“ 计算技术发展道路” 国际会议。这次参会可以说是到前苏联“取经”,为我国制定12年规划的计算机部分作技术准备... 1956年,周恩来总理亲自提议、主持、制定我国《十二年科学技术发展规划》,选定了“计算机、电子学、半导体、自动化”作为“发展规划”的四项紧急措施,并制定了计算机科研、生产、教育发展计划。我国计算机事业由此起步。 1956年3月,由闵乃大教授、胡世华教授、徐献瑜教授、张效祥教授、吴几康副研究员和北大的党政人员组成的代表团,参加了在莫斯科主办的“计算技术发展道路”国际会议。这次参会可以说是到前苏联“取经”,为我国制定12年规划的计算机部分作技术准备。随后在制定的12年规划中确定中国要研制计算机,批准中国科学院成立计算技术、半导体、电子学及自动化四个研究所。 1956年8月25日我国第一个计算技术研究机构──中国科学院计算技术研究所筹备委员会成立,著名数学家华罗庚任主任。这就是我国计算技术研究机构的摇篮。 1956年,夏培肃完成了第一台电子计算机运算器和控制器的设计工作,同时编写了中国第一本电子计算机原理讲义。 1957年,哈尔滨工业大学研制成功中国第一台模拟式电子计算机。 1958年8月1日我国第一台小型电子管数字计算机103机诞生。该机字长32位、每秒运算30次,采用磁鼓内部存储器,容量为1K字。 1958年我国第一台自行研制的331型军用数字计算机由哈尔滨军事工程学院研制成功。 1959年9月我国第一台大型电子管计算机104机研制成功。该机运算速度为每秒1万次,该机字长39位,采用磁芯存储器,容量为2K~4K,并配备了磁鼓外部存储器、光电纸带输入机和1/2寸磁带机。 1960年,中国第一台大型通用电子计算机──107型通用电子数字计算机研制成功。 1964年我国第一台自行研制的119型大型数字计算机在中科院计算所诞生,其运算速度每秒5万次,字长44位,内存容量4K字。在该机上完成了我国第一颗氢弹研制的计算任务。 1965年,中国第一台百万次集成电路计算机“DJS-?”型操作系统编制完成。 1965 年6月我国自行设计的第一台晶体管大型计算机109乙机在中科院计算所诞生,字长32位,运算速度每秒10万次,内存容量为双体24K字。 1967年9月中科院计算所研制的109丙机交付用户使用。该机为用户服役15年,有效算题时间10万小时以上,平均使用效率94%以上,被用户誉为“功勋机”。 1972年华北计算所等十几个单位联合研制出容量为7.4兆字节的磁盘机。这是我国研制的能实际使用的最早的重要外部设备。 1974年8月DJS 130小型多功能计算机分别在北京、天津通过鉴定,我国DJS 100系列机由此诞生。该机字长16位,内存容量32K字,运算速度每秒50万次,软件与美国DG公司的NOV A系列兼容。该产品在十多家工厂投产,至1989年底共生产了1000台。

程序和程序设计语言(教学设计)

第 3 节程序和程序设计语言 、教学目标 知识目标:1、掌握计算机程序的概念 2、掌握计算机程序的概念、计算机语言分类及其特征。 技能目标:通过阅读程序,学生主动探寻算法与程序的关系 情感态度与价值观:编程语言没有好坏之分,应选择适合自己的语言深入学习 二、教学重点和难点 重点:1、计算机语言的概念。 2、高级语言的特征 难点:程序的编译与解释 三、教学过程 以九歌机器人七秒成诗引入新课 一)程序和程序设计 计算机能做很多的事情,包括各种控制活动,它们都是在程序的控制和指挥下进行的,可以这么说:离开了程序,计算机什么也干不了。 1、程序及其特征 (1)程序(Program):是一组操作的指令或语句的序列,是计算机执行算法的操作步骤。 2)程序的特征: 解决问题的每一个算法步骤对应着程序中的一个或多个语句实现一个或多个操作,每一个操作都有执行 对象。 在程序中被施行操作的对象称为数据。 除了有特殊的程序转向控制语句外,程序都是从第一条语句开始顺序执行。 2、程序的基本结构 1)顺序结构2)选择结构3)循环结构 3、程序设计:从分析问题、建立模型、设计算法、编写修改程序,一直到程序正确运行的整个过程。 (二)程序设计语言 程序设计语言:是指人们编制程序所使用的计算机语言。 程序设计语言的分类: 机器语言汇编语言高级语言

1、机器语言 机器语言(machine Ianguage):把直接用二进制代码表示的计算机指令系统称为机器 语言。 机器语言特点: ①用机器语言编写的程序可以被计算机直接执行,速度快,占用内存少。 ②编写程序相当繁琐。 ③程序不具有通用性。 2、汇编语言 汇编语言(assembly Ianguage):用符号和数字来代替二进制代码的计算机语言称为汇 编语言。 汇编语言特点: ①不能被计算机直接执行。 ②编写程序比机器语言方便得多。 ③程序不具有通用性。 3、高级语言 高级语言(high-level Ianguage ):由一系列按一定语法规则的语句组成(与计算机内部结构无关、通用、用其编写的程序需要“翻译”后才可执行) 咼级语言特点: ①不能被计算机直接执行。 ②易读、易改,编写程序方便。 ③程序通用性好。 补充:Basic语言的发展历程 BASIC ( Beginner' s All-purpose Symbolic Instruction Code 的缩写,即初学者通用符号指令代码)语言简单易学,适合初学者。

回顾中国超级计算机研发历程 美国人总是震惊

“天河二号”获全球超级计算机500强三连冠 2014年06月24日09:51:47 新华信息化 新华网华盛顿6月23日电(记者林小春)国际TOP500组织23日公布了最新的全球超级计算机500强排行榜,中国的“天河二号”超级计算机以比第二名美国“泰坦”超级计算机快近一倍的速度,连续第三次获得冠军。 TOP500榜单每半年发布一次。自去年6月以来,“天河二号”就以每秒33.86千万亿次的浮点运算速度稳居榜首。除了芯片技术外,这一系统大多由中国自主研发。美国能源部下属橡树岭国家实验室的“泰坦”则连续3次屈居亚军,其浮点运算速度为每秒17.59千万亿次。 第三名至第五名分别是美国劳伦斯-利弗莫尔国家实验室的“红杉”、日本理化研究所的“京”和美国阿尔贡国家实验室的“米拉”,这一排名与上一期榜单无异。与上一期相比,前十名的唯一变化是第十名,新入选的是隶属于美国政府的“克雷”XC30超级计算机,其运算速度不到“天河二号”的十分之一。 国际TOP500组织在一份声明中说,从榜单看,“超级计算机的整体性能提升速度已降至历史最低点”。例如,在1994年至2008年间,榜单最后一名的计算性能平均每年提升90%,而过去5年每年只提升了55%。 从整个榜单来看,美国进入前500强的超级计算机从上一期的265个下降至本期的233个,但优势依然明显。第二名中国大陆则从63个增至76个。日本和英国分别以30台并列第三。 超级计算机是国家科研的重要基础工具,在地质、气象、石油勘探等领域的研究中发挥关键作用,也是汽车、航空、化工、制药等行业的重要科研工具。TOP500榜是对全球已安装的超级计算机“排座次”的最知名排行榜。从1993年起,由国际

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

计算机语言(或称程序设计语言)的发展过程是其功能不断完善、描述问题的方法越来越贴近人类思维方式的过程。 (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等都属于第三代语言。 第三代语言又称为“过程语言”,顾名思义,它是面向“过程的”。用过程语言编写程序,用户可不必了解计算机的内部逻辑,而主要考虑解题算法的逻辑和过程的描述,把

中国计算机发展史

中国计算机发展简史 1956年,夏培肃完成了第一台电子计算机运算器和控制器的设计工作,同时编写了中国第一本电子计算机原理讲义。 1957年,哈尔滨工业大学研制成功中国第一台模拟式电子计算机。 1958年,中国第一台计算机——103型通用数字电子计算机研制成功,运行速度每秒1500次。 1959年,中国研制成功104型电子计算机,运算速度每秒1万次。 1960年,中国第一台大型通用电子计算机——107型通用电子数字计算机研制成功。 1963年,中国第一台大型晶体管电子计算机——109机研制成功。 1964年,441B全晶体管计算机研制成功。 1965年,中国第一台百万次集成电路计算机"DJS-Ⅱ"型操作系统编制完成。 1967年,新型晶体管大型通用数字计算机诞生。 1969年,北京大学承接研制百万次集成电路数字电子计算机——150机。 1970年,中国第一台具有多道程序分时操作系统和标准汇编语言的计算机——441B-Ⅲ型全晶体管计算机研制成功。 1972年,每秒运算11万次的大型集成电路通用数字电子计算机研制成功。 1973年,中国第一台百万次集成电路电子计算机研制成功。 1974年,DJS-130、131、132、135、140、152、153等13个机型先后研制成功。 1976年,DJS-183、184、185、186、1804机研制成功。 1977年,中国第一台微型计算机DJS-050机研制成功。 1979年,中国研制成功每秒运算500万次的集成电路计算机——HDS-9,王选用中国第一台激光照排机排出样书。 1981年,中国研制成功的260机平均运算速度达到每秒100万次。 1983年,"银河Ⅰ号"巨型计算机研制成功,运算速度达每秒1亿次。1984年,联想集团的前身新技术发展公司成立,中国出现第一次微机热。

计算机程序设计语言(FORTRAN语言)

计算机程序设计语言(FORTRAN语言) (总分:36.00,做题时间:90分钟) 一、 (总题数:36,分数:36.00) 1.编译程序能将高级语言编写的源程序转换成( )。 A.解释程序 B.汇编程序 C.映象程序 D.目标程序 (分数:1.00) A. B. C. D. √ 解析: 2.一个完整的FORTRAN源程序( )。 A.至少包括一个主程序 B.至少包括一个主程序和一个子程序 C.由一个主程序与一个以上的子程序组成 D.由一个主程序与一个子程序组成 (分数:1.00) A. √ B. C. D. 解析: 3.语句函数定义语句在程序内合法的位置是( )。 A.在程序块开头语句之后,END语句之前 B.在程序块开头语句之后,可执行语句之前 C.在说明语句之后,END语句之前 D.在说明语句之后,可执行语句之前 (分数:1.00) A. B. C. D. √ 解析: 4.下列关于函数子程序虚实参数的错误说法是( )。 A.可以没有形参数 B.虚实结合的数组长度可以不同 C.实参表与虚参表类型可以不同 D.函数名可以作为虚参

(分数:1.00) A. B. C. √ D. 解析: 5.下列叙述中正确的是( )。 A.FORTRAN程序块中,无名公用语句只能有一个B.FORTRAN子程序中,至少应有一个RETURN语句C.FORTRAN程序块中,最后一行必须是END语句D.FORTRAN程序块中,必须有变量说明语句 (分数:1.00) A. B. C. √ D. 解析: 6.运行下面的程序时得不到所需的结果,其主要原因是( )。INTEGER X(11) DATA X/9,8,7,6,5,4,3,2,1,0,-1/ DO 10 1=1,X(1) ,-1 WRITE(*,*)1.0/SQRT(25.0-REAL(X(1) )* * 2) 10 CONTINUE END A.没有给X(11) 赋初值 B.发生除以零的情况 C.发生负数开平方的情况 D.循环参数设置错误 (分数:1.00) A. B. C. D. √ 解析: 7.下列数据中,不符合FORTRAN常量表示法的是( )。 A.-25.6 B.2.758D3 C.'FOOT"=' D.TRUE (分数:1.00) A. B. C. D. √ 解析:

计算机程序设计语言的发展史及现状

计算机程序设计语言的发 展史及现状 姜生

110310119 计算机1班 计算机程序设计语言的发展史及现状 提要:本文系统的分析了计算机语言的发展历史、现状和未来。并对其的发展趋势和未来模式做了探索性研究和预测,同时以哲学的观点阐述其发展的因果关系,揭示其事物发展的共性问题;最后文章介绍了在计算机语言发展历程中做出杰出贡献的科学家。 【关键字】计算机语言计算机技术编程语言因特网面向对象 正文 一九九三年美国的克林顿政府提出了“信息高速公路”计划,从而在这十多年间在全球范围内引发了一场信息风暴,信息技术几乎触及了现代生活的方方面面,毫不夸张的说没有了信息技术,现代文明的生活将无从谈起;作为信息技术中最重要的部分,计算机技术无疑是其发展的核心问题,而我们知道计算机只是一台机器,它只能按照计算机语言编好的程序执行,那么正确认识计算机语言的过去和未来,就是关系到计算机发展的重中之重;以自然辩证法的观点认识和分析计算机语言的发展历程,将有助于更加全面地推动计算机技术的发展,有助于更加准确地掌握计算机语言发展趋势。 一、科学认识大门的钥匙--当代自然辩证法 自然辩证法,是马克思主义对于自然界和科学技术发展的一般规律以及人类认识自然改造自然的一般方法的科学,是辩证唯物主义的自然观、科学技术观、科学技术方法论。它主要研究自然界发展的总规律,人与自然相互作用的规律,科学技术发展的一般规律,科学技术研究的方法。

马克思、恩格斯全面地、系统地概括了他们所处时代的科学技术成功,批判吸取了前人的合理成分,系统地论述了辩证唯物主义自然观、自然科学发展过程及其规律性,以及科学认识方法的辩证法,以恩格斯的光辉著作《自然辩证法》为标志,创立了自然辩证法继续发展的广阔道路。 自然辩证法是马克思主义哲学的一个重要组成部分。在辩证唯物主义哲学体系中,自然辩证法与历史唯物论相并列。它集中研究自然界和科学技术的辩证法,是唯物主义在自然界和科学技术领域中的应用,它的原理和方法主要适用于自然领域和科学技术领域。 学习和运用自然辩证法将有助于我们搞清科学和哲学的关系,从而更加清楚地认识科学的本质和发展规律,更加全面的观察思考问题,只有加深了认识,我们才能更好地发挥主观能动性,迎接新的科学技术的挑战。下面我将以自然辩证法的观点来分析计算机语言的发展历程。 二、计算机语言的发展历程和发展趋势 计算机语言的发展是一个不断演化的过程,其根本的推动力就是抽象机制更高的要求,以及对程序设计思想的更好的支持。具体的说,就是把机器能够理解的语言提升到也能够很好的模仿人类思考问题的形式。计算机语言的演化从最开始的机器语言到汇编语言到各种结构化高级语言,最后到支持面向对象技术的面向对象语言。 1、计算机语言的发展历史:二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽(konradzuse)。几十年后,计算机的价格大幅度下跌,而计算机程序也越来越复杂。也就是说,开发时间已经远比运行时间来得宝贵。于是,新的集成、可视的开发环境越来越流行。它们减少了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可以使用了。这也得益于可以重用的程序代码库。随着c, pascal,fortran,等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图。由此诞生的三种重要控制结构,以及一些基本数据类型都能够很好的开始让程序员以接近问题本质的方式去思考和描述问题。随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计模型-----面向对象程序设计,由此也诞生了一批支持此技术的程序设计语言,比如eiffel,c++,java,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等。 2、计算机语言的发展现状:目前通用的编程语言有两种形式:汇编语言和高级语言。 汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了

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