中国高校课件下载中心 》 教学资源 》 大学文库

上海交通大学:《C++程序设计》课程教学课件(PPT讲稿)第一章 初步知识

文档信息
资源类别:文库
文档格式:PPT
文档页数:31
文件大小:480KB
团购合买:点击进入团购
内容简介
一、通过本章学习,你能够 二、了解C/C++语言的发展史及其特点 三、了解C++程序的构成和书写形式 四、 理解C++程序的开发过程 五、使用MS Visual C++ 6.0 运行程序
刷新页面文档预览

程序设计基础(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 高级语言发展图 编程语言的发展

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档