程序设计基础-前言.ppt
《程序设计基础-前言.ppt》由会员分享,可在线阅读,更多相关《程序设计基础-前言.ppt(53页珍藏版)》请在三一办公上搜索。
1、程序设计CC+,陈文宇 电子科技大学计算机科学与工程学院,联系方式,cwy主楼B1-509计算智能实验室科A楼514软件理论系办公室,学时:64=48+16成绩构成:平时20,期中10分 实验30分,期末40 分,教材:,1、C语言程序设计(第3版)陈文宇 黄迪明 等 电子科技大学出版社 2011.82、C+语言程序设计教程(第2版)沈显君、杨进才等 清华大学出版社,2010年1月,参考书,The C Programming Language 2nd(英文影印版)清华大学出版社 2000谭浩强 C程序设计(第3版)清华大学出版社 2005C+语言程序设计教程(第二版)习题解答与实验指导,程序设
2、计Programming,给出解决特定问题的方法和过程,并以某种程序设计语言为工具,编写出该语言的程序。程序设计过程应当包括需求分析 设计 编码 测试 维护五个阶段,并生成各种文档资料。,问题,什么是程序设计语言?什么是程序?程序设计语言与程序的关系?什么是软件?软件=程序+文档资料,语言:一组规则的组合,自然语言中的英语:1 字母表的定义;2 词法规则:单词符号的形成规则 一个单词对应一条形成规则 规定了该单词由哪些字母、按照什么顺序进行排列,3 语法规则:语法单位的形成规则 短语、从句、句子、段落、文章4 语义规则:单词符号和语法单位的含义规则,5 语用规则:语义规则的发展和延伸 强调在一
3、定的语境中使用单词和语法单位时体现出来的具体意义 需要根据上下文进行明确,思考,英语和英语文章的关系?,程序设计语言:用于程序设计的人工语言,程序设计语言,机器语言:第一代程序设计语言 字母表:0,1 单词符号:操作码、地址 语法单位:指令 10111000 1001 1110 程序 指令的组合,机器语言,编写程序十分繁琐和痛苦;程序不便于记忆、阅读和书写,容易出错(查错和改错,十分困难);每类计算机的指令系统各不相同,可移植性很差,造成了重复工作。,机器语言,指令针对特定型号的计算机(与机器有关,低级语言)机器语言程序运算效率很高,汇编语言,字母表:主要增加了英文字母单词符号:操作码、内存符
4、号、寄存器、数据语法单位:指令 ADD A,R0 程序 指令的组合,汇编语言:第二代计算机语言,助记忆符:指令含义相近的英文缩写词、字母和数字等符号取代指令二进制编码较容易理解程序,纠错及维护变得较方便汇编语言仍然是面向机器的语言(低级语言),仍比较繁琐,通用性也差。,汇编语言,需要将汇编语言指令翻译成机器语言的指令:汇编汇编语言程序的目标程序占用内存空间少,运行速度快有着高级语言不可替代的用途,高级程序设计语言,1)字母表的定义;2)词法规则:一般有五类单词符号 关键字、标识符、运算符、常量、界符3)语法规则:表达式、语句、模块、程序,高级程序设计语言,4)语义规则:5)语用规则:无二义的6
5、)其他规则:如数据类型的定义、运算符优先级的定义、参数的传递方式、作用域的规定等,例 C语言的语句:,if(first_numbsecond_numb)max=first_numb;else max=second_numb;,高级程序设计语言,独立于计算机的硬件对具体的算法进行描述独立性,通用性和可移植性好,高级程序设计语言,一般包含有以下四种成分:数据成分:描述所涉及的数据运算成分:描述对数据的处理控制成分:表达运算的控制结构传输成分:表达数据的传输(输入输出、文件读写 等操作),高级程序设计语言,高级语言的程序主要是描述计算机的解题过程(步骤),即描述对数据进行处理的过程,所以也称高级语言
6、为面向过程语言。计算机不能直接执行高级语言的程序(源程序);通常有解释方式和编译方式两种方法在计算机上执行程序(目标程序)。,思考,大量的程序设计语言被发明、被取代、被修改或组合在一起;尽管多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的 WHY?,高级语言的发展,从 早期语言 到 结构化程序设计语言从 面向过程 到 非过程化程序语言(面向对象、组件),FORTRAN=FORmula TRANslation 主要用于科学计算2.ALGOL 60=ALGOrithmic Language 60 采用BNF形式描述语法,一.早期的高级语言(50年代),早期的高级语言,3.COBOL CO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础 前言

链接地址:https://www.31ppt.com/p-6011232.html