- 1、本文档共114页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计基础 陈文宇 电子科技大学计算机科学与工程学院 联系方式 cwy@uestc.edu.cn主楼B1-513 学时:24+24 成绩构成: 平时10, 期中10分 实验20分,期末60 分 考试:闭卷、笔试 教材: C语言程序设计 黄迪明 等 电子科技大学出版社 2008.7 参考书 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 主
您可能关注的文档
- 科学教育第一章.ppt
- 《我多想去看看》——[1].ppt
- 科学膳食习惯--定时定量.ppt
- 科学评价职业生涯发展.ppt
- 科技写作第三章.ppt
- 《我应该感到自豪才对》.ppt
- 《我多想去看看》第一课时.ppt
- 科技地产案例.ppt
- 科技文阅读怎样多得分.ppt
- 《我应该感到自豪才对》课件(苏教版三年级语文下册课件)2013.ppt
- 绿电2022年系列报告之一:业绩利空释放,改革推动业绩反转和确定成长.docx
- 化学化工行业数字化转型ERP项目企业信息化规划实施方案.pdf
- 【研报】三部门绿电交易政策解读:溢价等额冲抵补贴,绿电交易规模有望提升---国海证券.docx
- 中国债券市场的未来.pdf
- 绿电制绿氢:实现“双碳”目标的有力武器-华创证券.docx
- 【深度分析】浅析绿证、配额制和碳交易市场对电力行业影响-长城证券.docx
- 绿电:景气度+集中度+盈利性均提升,资源获取和运营管理是核心壁垒.docx
- 节电产业与绿电应用年度报告(2022年版)摘要版--节能协会.docx
- 2024年中国人工智能系列白皮书-智能系统工程.pdf
- 如何进行行业研究 ——以幼教产业为例.pdf
文档评论(0)