计算机程序语言的发展过程自1946年世界上第一台
2021-07-22
计算机编程语言的发展历程自1946年世界上第一台电子计算机问世以来,计算机科学及其应用发展迅速。计算机已广泛应用于人类生产生活的各个领域,促进了社会的发展。进步与发展。尤其是随着互联网()越来越深入千家万户,传统的信息收集、传输和交换方式正在发生革命性的变化。我们已经很难摆脱对计算机的依赖。计算机将人类带入了一个新时代。 -信息时代。新时代对我们的基本要求之一,就是自觉、主动地学习和掌握计算机的基本知识和基本技能,并将其作为一个人应具备的基本素质。要充分认识到计算机知识的缺乏是信息时代的“文盲”。计算机由两部分组成:硬件系统和软件系统。硬件是物质基础,软件可以说是计算机的灵魂。没有软件,计算机就是“裸机”,什么也做不了。软件可以变得敏捷并成为真正的“计算机”。所有软件都是用计算机语言编写的。计算机编程语言的发展经历了从机器语言、汇编语言到高级语言的历程。 1. 机器语言 电子计算机使用由“0”和“1”组成的二进制数。二进制是计算机语言的基础。在计算机发明之初,人们只能用计算机的语言来命令计算机做这做那。一句话,就是写出一系列由“0”和“1”组成的指令序列供计算机执行。 , 这种语言是机器语言。
使用机器语言是很痛苦的,尤其是程序出错需要修改的时候。而且,由于每台计算机的指令系统往往不同,在一台计算机上执行的程序如果要在另一台计算机上执行,就必须单独编程,造成重复工作。但是编程语言的发展,由于它针对特定型号的计算机使用一种语言,因此运行效率是所有语言中最高的。机器语言是第一代计算机语言。 2. 汇编语言为了减轻使用机器语言编程的痛苦,人们做了一个有益的改进:用一些简洁的英文字母和符号串代替特定的二进制指令串,例如使用“ADD”进行加法, “MOV”代表数据传输等。这样,人们很容易阅读和理解程序在做什么,纠错和维护变得方便。这种编程语言称为汇编语言,属于第二代。计算机语言。但是,计算机无法识别这些符号,因此需要一个特殊的程序将这些符号翻译成二进制数的机器语言。这个翻译程序称为汇编程序。汇编语言也非常依赖机器硬件,可移植性不好,但是效率还是很高的。为特定的计算机硬件编译的汇编语言程序能够准确地展示计算机硬件的功能和特点,程序精炼,质量高,所以它仍然是一种常用的、功能强大的软件开发工具。 3. 高级语言 从最初与计算机交流的痛苦经历中,人们意识到应该设计一种接近数学语言或人类自然语言的语言,同时又不依赖计算机硬件。该程序可以在所有机器上使用。
经过努力,1954年,第一个完全脱离机器硬件的高级语言问世了。 40年来,出现了上百种高级语言,其中有几十种意义重大,影响更大,用途更大。常见的有,,,,, LISP,, PL/1、, C,, Ada, C++, VC, VB, D, JAVA等,高级语言的发展从早期也经历了一个过程语言到结构化编程语言,从面向过程到非过程编程语言。相应地编程语言的发展,软件的开发也从最初的个体手工作坊的封闭式生产发展到工业化、流水线化的工业化生产。 1960年代中后期,软件规模越来越大,软件的生产基本上是人为的,缺乏科学规范的系统规划、测试和评价标准。坏的结果是花费了大量昂贵的设施。更新后的软件系统无法使用,因为它包含错误,甚至会带来巨大的损失。软件感觉越来越不靠谱了,以至于几乎没有无差错的软件。这一切都极大地震动了计算机行业,历史上被称为“软件危机”。人们意识到编写大型程序不同于编写小型程序。它应该是一种新技术,应该像工程一样处理软件开发的整个过程。程序的设计应易于保证正确性,易于验证正确性。
1969 年,提出了一种结构化编程方法。 1970 年,第一种结构化编程语言 出现,标志着结构化编程时代的开始。从 1980 年代初开始,软件设计思想发生了另一场革命,其结果是面向对象编程。在此之前,高级语言几乎都是面向过程的。该程序的执行类似于管道。在一个模块执行之前,人们不能做其他事情,也不能动态改变程序的执行方向。这与人们日常处理事物的方式不一致。对于人来说,当一件事发生时,他们想处理一件事。 )。方法是软件集成。与硬件集成电路一样,产生了一些通用的、封装严密的功能模块,称为软件集成块,与具体应用无关,但可以相互组合完成具体的应用功能。同时,它可以重复使用。对于用户来说,他们只关心它的接口(输入和输出)和可以实现的功能。至于如何实现,那是它的内部问题。用户根本不需要关心,C++、VB、就是典型代表。高级语言的下一个发展目标是面向应用,也就是说:你只需要告诉程序你想做什么,程序就可以自动生成算法,自动进行处理。这是一种非过程编程语言。