(读后摘抄)《计算机程序设计语言的发展》_王汝传

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

第三代计算机语言:

 

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可以防止部分故障,具有一定的安全健壮性)

时间: 09-10

(读后摘抄)《计算机程序设计语言的发展》_王汝传的相关文章

python安装教程(面向对象的解释型计算机程序设计语言)

inux下默认自带的.包括mac,是python2.x 但咱们玩的最新的  python3.x  怎么办呢centos下安装方法: 1 sudo yum install epel-release 2 sudo yum install python34 windows 安装: 先下载:https://www.python.org/ftp/python/3.6.1/python-3.6.1-amd64-webinstall.exe: 64位win7以下系统 安装3.4或更低版本: https://w

计算机程序设计语言C

字母C的发展史  符号起源字母C的产生可能是由于一个投掷棒的符号,在古埃及的象形文字里 (1)并很早出现在闪族的书面当中-大约在公元前1500年的西奈半岛.(2)大约在公元前1000年,在比布鲁斯(古地中海港市,位于现黎巴嫩贝鲁特以北的朱拜勒,公元前第二个千年成为繁华的腓尼基城)和腓尼基的其他一些地方以及迦南的中心,这个符号是特定的线性形式.(3)对于全部的线性形式来说.在闪族的语言中这个符号叫做gimel或是gaml,,意思是throwing stick(投掷棒).希腊人重新改变的闪族人的命名

《CCF中学生计算机程序设计-入门篇》_例5.23

#include <bits/stdc++.h>using namespace std;int main(){char s[5];int x=0,y=0,n=0; while((s[n]=getchar())!='+') { x=x*10+s[n]-'0'; n++; } while((s[n]=getchar())!='\n') { y=y*10+s[n]-'0'; n++; } cout<<x+y; return 0; } 原文地址:http://blog.51cto.com/

计算机二级教程python第一章 程序设计语言

一.程序设计语言 (一)程序设计语言概述 1.什么是程序设计? 程序设计是计算机能能够理解和识别的用户操作的一种交互体:按照特定的规则组织计算机指令,使计算机能够独立自行进行各项运算处理. 2.程序语言的发展 机器语言.汇编语言.高级语言: 其中机器语言和汇编语言是直接操作计算机硬件的编程语言,高级语言是用来表达计算机语法逻辑.接近自然语言,高级语言与计算机的硬件无关,高级语言是计算机程序设计语言. 3.程序设计语言的特点 语法精密.定义准确:自然语言不严密,存在二义性,有可能计算机识别不出来.

为什么会有这么多种程序设计语言?

传说人类建造通天塔触怒上帝,上帝施法使人类语言混乱彼此之间无法交流.这就是说各种各样的语言其实就是祸乱之源——只会导致交流的不便.可是看看如今的程序设计语言的数量,你会怀疑人类是否又在造“通天塔”了?真的有这么多语言的必要吗?我到底要学习多少种程序设计语言才够用呢? 根据维基的资料,可以称得上相对“主流”(有人用.有文档)的程序设计语言至少有600种,还有大量的商业化失败.实用性不高.语言小众(这里的“语言”指的是编码的语言,一般的程序设计语言都习惯用拉丁字母集合或其超集来作为源码的字符集,也有

程序设计语言

阅读指引 读懂此文,需要以下基础 1.        至少写过1000行的代码. 2.        汇编基础(静态数据段,代码段,堆栈段) 有以下或者类似知识就更好了 1.        C语言编译,C++对象模型,MFC反射的实现. 2.        JAVA的动态编译器原理, 3.        使用过javascript,Python,PHP:经历过其代码和类型在运行时的自由性 4.        计算机组成原理 序 -- 一些问题 1.        程序设计语言的目的是什么? 2.

J1. Java程序设计语言概述

如果对于开发语言的排行榜有所关注的话,那么会发现很长一段时间以来Java都是位居榜首的高级开发语言,作为一个Java开发者,为此感到骄傲的同时也深感忧虑,骄傲的是自己接触的开发语言是如此的强大,忧虑的是万一哪一天Java市场占有率不再,那我们何去何从呢?不过这都是杞人忧天了,在Java没落之前我们应该先将Java搞清楚才对,然后由此深入了解计算机的世界,对于Java程序设计语言,我们主要通过几方面来学习:语言的历史,语言的基本构成,面向对象,字符串与数字,常见的工具类,集合,IO,多线程等. 今

软件入门的知识之程序设计语言Java和C#的简单介绍和对比[图]

软件入门的知识之程序设计语言Java和C#的简单介绍和对比[图]:前言:要做软件就必然会涉及到程序设计语言,它是什么?有哪些特点?又有哪几部分组成的呢?在这里我们为大家做了一个总结,希望可以通过这些内容让大家对于程序设计语言有一个大概的认识.基本概念:1.低级/高级计算机的硬件只可以识别由1.0组成的机器指令程序,所以机器指令是最基本的计算机语言.由于机器指令是由特定的计算机系统所固有的.面向机器的语言,所以使用机器语言进行程序设计,效率低.可读性差.难以理解,而且也不便修改和维护.后来出现了由

《计算机程序设计艺术》pdf

下载地址:网盘下载 内容简介 编辑 本书作者D. E. Knuth是在计算机学界十分著名的学者,在本领域享有很高权威和盛名,他的这部著作是无数计算机专业人员的学习教材和参考读物,也是许多专业研究工作者经常阅读的经典.本书已被翻译为几十种文字在世界各地出版,英文原版书在国外已经是第11次印刷. 该书1999年底被American Scientist列为20世纪最佳12部学术专著之一(与狄拉克的量子力学.爱因斯坦的相对论.曼德布罗特的分形论.鲍林的化学键.罗素和怀特海德的数学原理.冯诺意曼和摩根斯坦