上游充通大 1896 1920 1987 2006 SHANGHAI JIAO TONG UNIVERSITY 《土木工程应用软件》 第2课 SHAN 王春江 ERSITY 上海交通大学土木工程系 wangchj@sjtu.edu.cn AO TONG
1896 1920 1987 2006 《土木工程应用软件》 第 2 课 《土木工程应用软件》 第 2 课 王春江 上海交通大学土木工程系 wangchj@sjtu.edu.cn
上降充通大粤 1896 1920 1987 2006 SHANGHAI JIAO TONG UNIVERSITY 主要内容 土木工程与软件概述 漏 计算机的发展历史 风信 软件的发展历史 土木工程应用软件的分类 ALUAO TONG UNIVERSITN 主要的土木工程应用软件 软件工具的选择和应用
1896 1920 1987 2006 土木工程与软件概述 计算机的发展历史 软件的发展历史 土木工程应用软件的分类 主要的土木工程应用软件 软件工具的选择和应用 主要内容
上游充通大 1896 1920 1987 2006 SHANGHAI JIAO TONG UNIVERSITY 软件的发展历史 漏 w 软件的发展历史 AA,AO TONG UN/r。- AAAAAAA
1896 1920 1987 2006 软件的发展历史 软件的发展历史
盒 上降充通大粤 1896 1920 1987 2006 SHANGHAI JIAO TONG UNIVERSITY 软件的发展历史 什么是软件? 软件一般认为由三部分组成: 程序:在运行时,能提供所希望的功能和性能 的指令集。 数据结构:使程序能够正确运行的数据结构。 文档:描述程序研制过程、方法及使用的文档 IAO TONG UNIV
1896 1920 1987 2006 软件的发展历史 什么是软件? 软件一般认为由三部分组成: 程序:在运行时,能提供所希望的功能和性能 的指令集。 数据结构:使程序能够正确运行的数据结构。 文档:描述程序研制过程、方法及使用的文档
上降充通大粤 1896 1920 1987 2006 SHANGHAI JIAO TONG UNIVERSITY 软件的发展历史 >软件的发展历史 概念:计算机软件(Computer software)是一系列按照特 定顺序组织的计算机数据和指令的集合,是用户与硬件之 间的通讯接口。用户主要是通过软件与计算机进行交流, 实现用户所需要的功能。 一 般来讲,软件被划分为系统软件、应用软件和介于这两 者之间的中间作用软件。 AO TONG UM
1896 1920 1987 2006 软件的发展历史 软件的发展历史 概念:计算机软件(Computer software) 是一系列按照特 定顺序组织的计算机数据和指令的集合,是用户与硬件之 间的通讯接口。用户主要是通过软件与计算机进行交流, 实现用户所需要的功能。 一般来讲,软件被划分为系统软件、应用软件和介于这两 者之间的中间作用软件
上降充通大粤 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语言