“程序设计语言”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
第1行: 第1行:
 
==第一台计算机==
 
==第一台计算机==
 
*[[文件:l105.jpg|700px]]
 
*[[文件:l105.jpg|700px]]
 +
*1943年,此时正是二战时期,美国为了实验新式火炮,需要计算火炮的弹道表。需要进行大量计算。一张弹道表需要计算近4000条弹道,每条弹道需要计算750此乘法和更多的加减法,工作量巨大。 你可以想象这样一个场景:一发炮弹大出去,100多人用一种手摇计算机算个不停,还经常出错,费力不讨好。当时任职宾夕法尼亚大学莫尔电机工程学院的莫希利(John Mauchly)于 1942年提出了试制第一台电子计算机的初始设想——“高速电子管计算装置的使用”,期望用电子管代替继电器以提高机器的计算速度。终于在1946年2月14日,世界上第一台通用计算机 (多个行业都可以使用)埃历阿克”(ENIAC,译成中文是“电子数字积分和计算机”)诞生于美国宾夕法尼亚大学。
 +
==第2代计算机==
 +
*[[文件:java-103.jpeg]]
 +
*第二代计算机采用的主要元件是晶体管,称为晶体管计算机。计算机软件有了较大发展,采用了监控程序,这是操作系统的雏形。第二代计算机有如下特征:
 +
(1)采用晶体管元件作为计算机的器件,体积大大缩小,可靠性增强,寿命延长。
 +
 +
(2)运算速度加快,达到每秒几万次到几十万次。
 +
 +
(3)提出了操作系统的概念,开始出现了汇编语言,产生了如FORTRAN和COBOL等高级程序设计语言和批处理系统。
 +
 +
(4)普遍采用磁芯作为内存储器,磁盘、磁带作为外存储器,容量大大提高。
 +
 +
(5)计算机应用领域扩大,从军事研究、科学计算扩大到数据处理和实时过程控制等领域,并开始进入商业市场。
 +
 
==程序设计语言==
 
==程序设计语言==
 
*[[文件:p1-101.jpg|700px]]
 
*[[文件:p1-101.jpg|700px]]
 
==第1代语言:机器语言==
 
==第1代语言:机器语言==
 
*[[文件:p1-102.jpg|700px]]
 
*[[文件:p1-102.jpg|700px]]
 +
*第一代软件是用机器语言编写的,机器语言是内置在计算机电路中的指令,由0和1组成。例如计算2+6在某种计算机上的机器语言指令如下:
 +
10110000 00000110
 +
00000100 00000010
 +
10100010 01010000
 +
*用机器语言进行程序设计不仅枯燥费时,而且容易出错。想一想如何在一页全是0和1的纸上找一个打错的字符!
 
==第2代语言:汇编语言==
 
==第2代语言:汇编语言==
 
  ADD DEST,SRC
 
  ADD DEST,SRC
 
  SUB DEST,SRC
 
  SUB DEST,SRC
 
*[[文件:p1-103.jpg|700px]]
 
*[[文件:p1-103.jpg|700px]]
 +
*在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。
 
==第3代语言:高级语言==
 
==第3代语言:高级语言==
 
*C语言,Java语言,Python语言
 
*C语言,Java语言,Python语言
 
*[[文件:p1-104.jpg|700px]]
 
*[[文件:p1-104.jpg|700px]]
  
 +
参考文档:
 
下一节 [[Python语言概述]]
 
下一节 [[Python语言概述]]

2018年2月26日 (一) 13:18的版本

第一台计算机

  • L105.jpg
  • 1943年,此时正是二战时期,美国为了实验新式火炮,需要计算火炮的弹道表。需要进行大量计算。一张弹道表需要计算近4000条弹道,每条弹道需要计算750此乘法和更多的加减法,工作量巨大。 你可以想象这样一个场景:一发炮弹大出去,100多人用一种手摇计算机算个不停,还经常出错,费力不讨好。当时任职宾夕法尼亚大学莫尔电机工程学院的莫希利(John Mauchly)于 1942年提出了试制第一台电子计算机的初始设想——“高速电子管计算装置的使用”,期望用电子管代替继电器以提高机器的计算速度。终于在1946年2月14日,世界上第一台通用计算机 (多个行业都可以使用)埃历阿克”(ENIAC,译成中文是“电子数字积分和计算机”)诞生于美国宾夕法尼亚大学。

第2代计算机

  • Java-103.jpeg
  • 第二代计算机采用的主要元件是晶体管,称为晶体管计算机。计算机软件有了较大发展,采用了监控程序,这是操作系统的雏形。第二代计算机有如下特征:

(1)采用晶体管元件作为计算机的器件,体积大大缩小,可靠性增强,寿命延长。

(2)运算速度加快,达到每秒几万次到几十万次。

(3)提出了操作系统的概念,开始出现了汇编语言,产生了如FORTRAN和COBOL等高级程序设计语言和批处理系统。

(4)普遍采用磁芯作为内存储器,磁盘、磁带作为外存储器,容量大大提高。

(5)计算机应用领域扩大,从军事研究、科学计算扩大到数据处理和实时过程控制等领域,并开始进入商业市场。

程序设计语言

  • P1-101.jpg

第1代语言:机器语言

  • P1-102.jpg
  • 第一代软件是用机器语言编写的,机器语言是内置在计算机电路中的指令,由0和1组成。例如计算2+6在某种计算机上的机器语言指令如下:
10110000 00000110
00000100 00000010
10100010 01010000
  • 用机器语言进行程序设计不仅枯燥费时,而且容易出错。想一想如何在一页全是0和1的纸上找一个打错的字符!

第2代语言:汇编语言

ADD DEST,SRC
SUB DEST,SRC
  • P1-103.jpg
  • 在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。

第3代语言:高级语言

  • C语言,Java语言,Python语言
  • P1-104.jpg

参考文档: 下一节 Python语言概述