上降充通大粤 1896 1920 1987 2006 SHANGHAI JIAO TONG UNIVERSITY 计算机和软件的发展历史 >软件的发展历史 (一)第一代软件(1946一1953) 计算机的内部处理的全都是1和0的二进制数字,表示“开 ”和“关”,而计算机刚刚发明出来的时候,操作人员就 必须用很多真正的“开关”来操作计算机 进步一点以后,出现了“机器语言”的概念,使用例如在 纸带打孔的方式,把一些原来需要人手工拨动开关的操作 序列,变成按照某种规则在纸带上的一系列孔的序列.机器 语言是内置在计算机电路中的指令,由0和1组成。 这种打着孔的纸带可以被看作是今天的鼠标、键盘、打印 机、显示器、磁盘这些设备和功能的总和
1896 1920 1987 2006 计算机和软件的发展历史 软件的发展历史 (一)第一代软件(1946-1953) 计算机的内部处理的全都是1和0的二进制数字,表示“开 ”和“关”,而计算机刚刚发明出来的时候,操作人员就 必须用很多真正的“开关”来操作计算机. 进步一点以后,出现了“机器语言”的概念,使用例如在 纸带打孔的方式,把一些原来需要人手工拨动开关的操作 序列,变成按照某种规则在纸带上的一系列孔的序列.机器 语言是内置在计算机电路中的指令,由0和1组成。 这种打着孔的纸带可以被看作是今天的鼠标、键盘、打印 机、显示器、磁盘这些设备和功能的总和
上降充通大粤 1896 1920 1987 2006 SHANGHAI JIAO TONG UNIVERSITY 软件的发展历史 >软件的发展历史 (一)第一代软件(1946一1953) 例如计算2+6在某种计算机上的机器语言指令如下: 1011000000000110 0000010000000010 1010001001010000 第一条指令表示将“6”送到寄存器AL中,第二条指令表示 将“2”与寄存器AL中的内容相加,结果仍在寄存器AL中, 第三条指令表示将AL中的内容送到地址为5的单元中
1896 1920 1987 2006 软件的发展历史 软件的发展历史 (一)第一代软件(1946-1953) 例如计算2+6在某种计算机上的机器语言指令如下: 10110000 00000110 00000100 00000010 10100010 01010000 第一条指令表示将“6”送到寄存器AL中,第二条指令表示 将“2”与寄存器AL中的内容相加,结果仍在寄存器AL中, 第三条指令表示将AL中的内容送到地址为5的单元中
盒 上降充通大粤 1896 1920 1987 2006 SHANGHAI JIAO TONG UNIVERSITY 软件的发展历史 >软件的发展历史 (一)第一代软件(1946一1953) 在这个时代的末期出现了汇编语言(Assembly Language ): 1011000000000110 -> MOV AL,6 0000010000000010 ADD AL,2 1010001001010000 MOV #5,AL 它使用助记符(一种辅助记忆方法,采用字母的缩写来表 示指令)表示每条机器语言指令
1896 1920 1987 2006 软件的发展历史 软件的发展历史 (一)第一代软件(1946-1953) 在这个时代的末期出现了汇编语言(Assembly Language ): 10110000 00000110 -> MOV AL,6 00000100 00000010 -> ADD AL,2 10100010 01010000 -> MOV #5,AL 它使用助记符(一种辅助记忆方法,采用字母的缩写来表 示指令)表示每条机器语言指令
上降充通大粤 1896 1920 1987 2006 SHANGHAI JIAO TONG UNIVERSITY 软件的发展历史 >软件的发展历史 (二)第二代软件(1954一1964) 第二代软件开始使用高级程序设计语言(简称高级语言, 相应地,机器语言和汇编语言称为低级语言)编写,高级 语言的指令形式类似于自然语言和数学语言(例如计算2+6 的高级语言指令就是2+6),不仅容易学习,方便编程,也 提高了程序的可读性。 AO TONG UNI
1896 1920 1987 2006 软件的发展历史 软件的发展历史 (二)第二代软件(1954-1964) 第二代软件开始使用高级程序设计语言(简称高级语言, 相应地,机器语言和汇编语言称为低级语言)编写,高级 语言的指令形式类似于自然语言和数学语言(例如计算2+6 的高级语言指令就是2+6),不仅容易学习,方便编程,也 提高了程序的可读性
上降充通大粤 1896 1920 1987 2006 SHANGHAI JIAO TONG UNIVERSITY 软件的发展历史 >软件的发展历史 (二)第二代软件(1954一1964) 1954年,就职于IBM公司的“约翰·巴科斯”建立了高级 语言的思想,并设计出了世界上第一个真正意义上(至今 广泛应用)的高级语言,第一个完全脱离机器硬件的高级 语言一Fortran问世。 l958年,麻省理工学院的麦卡锡(John Macarthy)发明了第一个用于 人工智能的LISP语言。 1959年,宾州大学的霍普(Grace Hopper)发明了第一个用于商业应 用程序设计的COBOL语言。 l964年达特茅斯学院的凯梅尼(John Kemeny)和卡茨(Thomas Kurtz )发明了BASIC语言
1896 1920 1987 2006 软件的发展历史 软件的发展历史 (二)第二代软件(1954-1964) 1954年,就职于IBM公司的“约翰·巴科斯”建立了高级 语言的思想,并设计出了世界上第一个真正意义上(至今 广泛应用)的高级语言,第一个完全脱离机器硬件的高级 语言—Fortran问世。 1958年,麻省理工学院的麦卡锡(John Macarthy)发明了第一个用于 人工智能的LISP语言。 1959年,宾州大学的霍普(Grace Hopper)发明了第一个用于商业应 用程序设计的COBOL语言。 1964年达特茅斯学院的凯梅尼(John Kemeny)和卡茨(Thomas Kurtz )发明了BASIC语言