zoukankan      html  css  js  c++  java
  • (读后摘抄)《计算机程序设计语言的发展》_王汝传

    原文是《电子工程师》里的一篇文章,以下是部分内容摘抄

    第三代计算机语言:

     

    Fortran语言

    当时主要是用于科学计算 ,它 与汇编语言助记符的本质区别是引入了变量的概 念。它奠定了程序设计语言名字的理论基础 ,同时引 入了表达式、语句和子程序等概念 ,也是高级程序设计语言的基础。因其高效 率与完善的输入输出功能而受到人们的欢迎 ,至今 在科学计算领域仍充满生命力。

    Algol语言

    孕育了许多很有用的程序设计与程序设计语 言思想 ,如自由程序格式、保留字、数据类型、分程序 概念、子程序调用方式、递归、动态数组、条件语句与 循环语句的形式等 ,这些思想一直到现在都影响着 程序设计语言的设计。

    Cobol语言

    主要贡献是其引入的独 立于机器的数据描述概念 (它是数据库管理系统中 主要概念的鼻祖 )与类似英语的语法结构。 COBO L 的出现 ,使人们开始意识到计算机不仅可以应用于 科学计算领域 ,而且还可以进入各种事务处理领域 , 拓宽了计算机的应用范围。

    Lisp语言

    这是一个用于处理符号表达式的相当简单的函数式程序设计语言。以数学中的函数与函数作用的概念作为其设计原理 ,它奠定了函数式语言的基础。

    Basic语言

    它允许有较多的人机对话 ,简单易学,便于修改和调试 ,具有简单的语法形式和有限的数据结构与控制结构 ,现在仍被广泛使用。它的流行得益于它的简单性、实现的方便性与高效率。它不仅用于各种科学计算,而且广泛应用于各种数据处理,还可用作教学工具。

     

    Pascal语言

    Pascal语言不仅用作教学语言 ,而且也用作系统程序设计语言和某些应用。所谓系统程序设计语言 ,就是用这种语言可以编写系统软件 ,如操作系统、编译程序等。Pascal语言是一种 安全可靠的语言 ,有强数据类型。语法满足自顶向下设计和结构程序设计。 Pascal语言吸收了 ALGOL 语言中许多有益成分 ,例如用while与case语句结构 ,用户自定义数据类型等。 这样,使得 Pascal 语言的数据抽象进入一个新的层次。

    Ada语言

    Ada语言是在 Pascal语言的基础上研制出来 的 ,它在 Pascal语言的基础上增加、扩充了数值计算、输入/输出、数据抽象、并发处理、实时处理、异常处理以及与机器有关的设施。 它集中体现了软件工程学、程序设计语言学、程序设计方法学的优秀研究成果 ,能大力支持程序模块性、可移植性、可扩充性、抽象与信息隐藏 ,有助于高效的开发与维护程序。但Ada语言过于庞大、复杂。

    Prolog语言

    Prolog语言是逻辑式程序设计语言。现在, PRO LOG语言已成为与LISP语言齐名的两个主要人工智能语言

    C语言

    BCPL语言基础上发展起来 ,用于编写 UN IX操作系统。

    C语言具有结构性 ,是一种结构化语言,层次清晰,易于调试和维护;但它又不是完全结构化的,因为在C函数中允许使用 goto语句 ,函数可以相互调动,无嵌套关系,在同一控制流或函数中允许多个出口;语句简练,书写灵活;处理能力强;移植性好。C语言的主要不足之处是它不是一种强类型语言,这在一定意义下影响到安全性;此外,运算符多,优先级复杂,对初学者不利。

    C++语言

    C++语言是一种在C语言基础上发展起来的面向对象语言,支持数据抽象和面向对象风范。

    C++语言是对C语言的扩充,从 Simula中吸取了类,从Algol语言中吸取了运算符一名多用、引用和在分程序中任何位置均可说明变量,综合了Ada语言的类属和 Clu语言的模块特点,形成了抽象类 ,从 Ada、Clu和 ML等语言吸取了异常处理 ,从BCPL语言中吸取了用∥表示注释。

    C++语言保持了C语言的紧凑、灵活、高效以及易于移植性强等优点,它对数据抽象的支持主要在于类概念和机制,对面向对象风范的支持主要通过虚拟机制函数。因 C++语言有数据抽象和面向对象能力、运行性能高,加上C语言的普及,从C语言到C++语言的过渡较为平滑,以及C++语言与C语言的兼容程度可使数量巨大的C语言程序能方便地在C++语言环境中复用,使 C+ + 语言在短短几年内能迅速流行,成为当前一种面向对象程序设计的主流语言。

    Java语言

    Java语言是一种简捷的、面向对象的、用于网络环境的程序设计语言。Java语言的基本特征是:

    简捷易学(它坚持面向对象的基本原 理 ,又避免了运算符 的一名多用、多重继承等复杂 概念)

    面向对象(在坚持面向对象方法的基础上,Java提供了颇为简单的类机制,以及富有成效的接 口模型)

    适用于网络分布环境(Java是一种面向网络应用的语言,通过它所提供的类库,可以处理TCP/ IP协议,可以通过URL地址在网络上访问其它对象,能较方便地与其他计算结点协同工作)

    解释执行和多线程(Java解释程序能直接对 Java的字节编码进行解释执行 ,由于可以从字节码 获得部分编译信息 ,因此使得连接过程更加简捷)

    安全健壮(由于Java提供了自动废区收集、面向对象的异常处理、自动捕获类型说明中的常见错误,一切对内存的访问都必须通过对象的实例变量实现等手段,因此, Jav可以防止部分故障,具有一定的安全健壮性)

    wuduojia
  • 相关阅读:
    Beta版本冲刺第二天 12.6
    Beta版本冲刺第一天 12.5
    Linux学习(2)—— 图形化界面
    Linux学习(1)—— 虚拟机安装Linux系统
    IntelliJ IDEA使用
    spring+springmvc+hibernate 整合
    新的篇章
    软件工程实践总结作业——个人作业
    Beta版本冲刺———第七天
    Beta版本冲刺———第六天
  • 原文地址:https://www.cnblogs.com/wuduojia/p/7512204.html
Copyright © 2011-2022 走看看