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