- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计基础01章 基础知识
C语言程序设计 周川 电子科技大学计算机科学与工程学院 联系方式 zhouchuan@uestc.edu.cn清水河校区主楼B1-702 学时:32+32 成绩构成: 平时 + 期中 + 实验 + 期末 考试:闭卷、笔试 教材: C语言程序设计(第三版) 陈文宇 等 电子科技大学出版社 2011.5 参考书 Brian W. Kernighan,Demis Ritchie The C Programming Language 2nd Ed(英文影印版)清华大学出版社 2000 谭浩强 《C程序设计》(第3版) 清华大学出版社 2005 程序设计Programming 给出解决特定问题程序的方法和过程,是软件构造活动的重要组成部分 专业的程序设计人员称为程序员 程序设计过程应当包括需求分析 设计 编码 测试 维护五个阶段,并生成各种文档资料。 程序设计 程序设计需要以某种程序设计语言为工具:编写出该语言的程序。 问题 什么是程序设计语言? 什么是程序? 什么是软件? 程序设计语言与程序的关系是什么? 语言:一组规则的组合 自然语言中的英语: 1)字母表的定义; 2)词法规则:单词符号的形成规则 一个单词对应一条形成规则,规定了该单词由哪些字母按照什么顺序进行排列 3)语法规则:语法单位的形成规则 短语、从句、句子、段落、文章 4)语义规则: 单词符号和语法单位的含义规则 5)语用规则: 语义规则的发展和延伸 强调在一定的语境中使用单词和语法单位时体现出来的具体意义 需要根据上下文进行明确 思考 英语和英语文章的关系? 程序设计语言: 用于程序设计的人工语言 程序设计语言 机器语言:第一代程序设计语言 字母表:{0,1} 单词符号:操作码、地址码 语法单位: 指令 1001 1110 程序 指令的组合 机器语言 编写程序十分繁琐和痛苦; 程序不便于记忆、阅读和书写,容易出错(查错和改错,十分困难); 每类计算机的指令系统各不相同,可移植性很差,造成了重复工作。 机器语言 指令针对特定型号的计算机(与机器有关,低级语言) 运算效率很高 汇编语言 字母表:主要增加了英文字母 单词符号: 操作码、内存符号、寄存器、数据 语法单位: 指令 ADD A,R0 程序 指令的组合 汇编语言:第二代计算机语言 助记忆符:用与代码指令含义相近的英文缩写词、字母和数字等符号取代指令代码 较容易理解程序,纠错及维护变得较方便 汇编语言仍然是面向机器的语言(低级语言),仍比较繁琐,通用性也差。 汇编语言 需要将汇编语言指令翻译成机器语言的指令:汇编 汇编语言程序的目标程序占用内存空间少,运行速度快 有着高级语言不可替代的用途 高级程序设计语言 1)字母表的定义; 2)词法规则:一般有五类单词符号 3)语法规则: 语法单位包括:表达式、语句、模块、程序 高级程序设计语言 4)语义规则: 5)语用规则:无二义的 6)其他规则: 如数据类型的定义、运算符优先级的定义、参数的传递方式、作用域的规定等 FORTRAN语言的一条语句: if (num0) then abs:=num else abs:=-num; 高级程序设计语言 独立于计算机的硬件 对具体的算法进行描述(算法语言) 独立性,通用性和可移植性好 高级程序设计语言 一般包含有以下四种成分: 数据成分:描述程序所涉及的数据 运算成分:描述运算 控制成分:表达程序的控制结构 传输成分:表达数据的传输(输入输出、文件读写操作) 高级程序设计语言 高级语言的程序主要是描述计算机的解题过程,即描述复杂的加工处理过程,所以也称高级语言为面向过程语言。 计算机不能直接执行高级语言的程序(源程序);通常有解释方式和编译方式两种方法在计算机上执行程序(目标程序)。 思考 大量的程序设计语言被发明、被取代、被修改或组合在一起; 尽管多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的 WHY? 高级语言的发展 从 早期语言 到 结构化程序设计语言 从 面向过程 到 非过程化程序语言 FORTRAN=FORmula TRANslation 主
文档评论(0)