程序设计基础(C++) 初步知识
程序设计基础(C++) 初步知识
本章学习目标 通过本章学习,你能够 了解c/C++语言的发展史及其特点 了解C+十程序的构成和书写形式 n理解C++程序的开发过程 使用 MS Visual c++60运行程序
2 本章学习目标 ◼ 通过本章学习,你能够 ◼ 了解C/C++语言的发展史及其特点 ◼ 了解C++程序的构成和书写形式 ◼ 理解C++程序的开发过程 ◼ 使用MS Visual C++ 6.0 运行程序
本章主要内容 关于c/C++语言 ■最简单的C++程序 C++程序的构成和书写形式 ■C++程序的编写和实现 关于C++上机实践
3 本章主要内容 ◼ 关于C/C++语言 ◼ 最简单的C++程序 ◼ C++程序的构成和书写形式 ◼ C++程序的编写和实现 ◼ 关于C++上机实践
第一代语言—低级语言 机器语言(二进制) 0001010101101100 0001011001101101 缺点: 1.人类不可读 0101000001010110 2.编程效率低 0011000001101110 3.依赖机器 1101000000000000 优点: 1.运行效率高
4 第一代语言——低级语言 机器语言(二进制) 0001 0101 0110 1100 0001 0110 0110 1101 0101 0000 0101 0110 0011 0000 0110 1110 1101 0000 0000 0000 缺点: 1. 人类不可读 2. 编程效率低 3. 依赖机器 优点: 1. 运行效率高
第二代语言—低级语言 汇编语 LD R5. PRICE LD R6 TAX ADDI RO, R5 R6 ST RO TOTAL HLT 增加了可读性,但仍依赖机器、编程效率低
5 第二代语言——低级语言 汇编语言 LD R5, PRICE LD R6, TAX ADDI R0, R5 R6 ST R0, TOTAL HLT 增加了可读性,但仍依赖机器、编程效率低
高级语言(第3、4、…代语言) ■高层次的编程元素 ■机器无关可移植性) ■操作系统无关(跨平台) 需要利用 编译器( compiler 或 解释器 (interpreter)
6 高级语言(第3、4、…代语言) ◼ 高层次的编程元素 ◼ 机器无关(可移植性) ◼ 操作系统无关(跨平台) ◼ 需要利用 ◼ 编译器(compiler) 或 ◼ 解释器(interpreter)
高级语言与低级语言 FORTRAN C 匚 HighlEvel Language Assembly Language Machine language Harare
7 高级语言与低级语言
高级语言 人类 机器 服从于 服从于 机器特性 人类特性
8 高级语言 人类 服从于 机器特性 机器 服从于 人类特性
高级语言 可以使复杂软件的开发成为可能 既利于人类思维又便于转换成机器指令 ■可以回避寄存器、内存地址、机器周期 等的直接使用 可以将精力集中在要解决的问题上
9 高级语言 ◼ 可以使复杂软件的开发成为可能 ◼ 既利于人类思维又便于转换成机器指令 ◼ 可以回避寄存器、内存地址、机器周期 等的直接使用 ◼ 可以将精力集中在要解决的问题上
Fortran P 1960-Algol 60 -CPI 编程语言 ISWIM* BCPL Algol 68 Simula 1970- Pascal Mac Inter-190 Prolog isp Lisp Concurrent Pascal Sch Mesa a SASL 的 Distributed CSP* Processes 发展 1990-Modula 2 Smalltalk Zeta sp List Standard Oberon MI Modula 3 19 Haskell 195 C++ standard Ada 95
10 高级语言发展图 编程语言的发展