c1程序设计基础,c语言与c程序设计

c1程序设计基础,c语言与c程序设计

ID:3913733

大小:176.03 KB

页数:5页

时间:2017-11-25

c1程序设计基础,c语言与c程序设计_第1页
c1程序设计基础,c语言与c程序设计_第2页
c1程序设计基础,c语言与c程序设计_第3页
c1程序设计基础,c语言与c程序设计_第4页
c1程序设计基础,c语言与c程序设计_第5页
资源描述:

《c1程序设计基础,c语言与c程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一章 程序设计基础程序设计,C语言与C程序2004年程序—直观理解到图书馆借参考书(更复杂的程序):1,进入图书馆;“程序”(program)一词来自生活,通常指完成某些2,查书目;事务的一种既定方式和过程。3,填写索书单;1,起床4,交图书馆工作人员取书;2,刷牙5,如果书已借完,有两种选择:3,洗脸5.1,回到2(查找其他参考书的书目);4,吃饭5.2,放弃借书,离开图书馆;5,早自习6,(有书)办理借书手续;7,离开图书馆。按顺序实施这些步骤,即完成了该项事务。一些直观特征:程序与程序开发•按部就班地进行;程序是人与计算机交流信息的

2、最基本方式。人通过程•开始与结束;序指挥计算机的活动。•完成某项具体任务;描述(编制)计算机程序的工作称为程序设计或编程,•需要用某种记法形式描述(计算机程序需要用某其产品就是程序。由于计算机的本质特征,从它诞生种精确定义的形式描述);之初就有了程序设计工作。•是在一些基本动作的基础上描述的;要用计算机处理问题,写程序时就必须精确描述所需•不同的描述粒度(细节程度);的全部细节,不能有一点含糊的地方。•……写程序需要用程序设计语言。这种语言的特点是计算把程序和做程序的工作(programming)作为一件重机可以处理,可以按它的指挥完成工作

3、。程序设计语要事情进行系统研究,主要是在计算机领域里。言是人与计算机交流的一类媒介。1•在硬件层次上,程序就是机器指令的序列。机器语言和程序•程序执行:将程序存入内存,通知CPU第一机器语言是机器指令形成的语言;条指令的地址。命令它“开始”!形式为二进制编码,机器可直接执行;•一般情况下,CPU执行完一条指令后,取出00000001000000001000数据装入寄存器0下一条指令。并如此继续下去。00000001000100001010数据装入寄存器1•转跳指令另指定下一条指令的位置。00000101000000000001寄存器0与1的

4、数据乘•人命令计算机去执行一个程序,计算机就会00000001000100001100数据装入寄存器1一丝不苟地按照这个程序(一条一条指令)执行,直至程序结束。00000100000000000001寄存器0与1的数据加00000010000000001110保存寄存器0里的数据难写难读,人使用不便,程序开发效率极低。汇编语言和程序•计算机无法直接执行汇编语言程序,执行前需要翻译为机器指令程序。汇编语言:采用助记符号形式,有利于人阅读和使用。汇编指令与机器指令对应。•最早时通过手工翻译为机器指令。•后来人们开发出“汇编系统”,让计算机去lo

5、ad0a将单元a的数据装入寄存器0完成程序翻译工作。load1b将单元b的数据装入寄存器1汇编语言的特点:mult01寄存器0与1的数据乘•每条指令的意义容易理解。load1c将单元c的数据装入寄存器1•程序粒度太小,细节太多。add01寄存器0与1的数据加•程序无结构,缺乏组织手段。save0d将寄存器0里的数据存入单元d•写大程序仍然很困难。高级语言和程序•计算机无法直接执行高级语言写出的程序。•具有类似文字的表现形式;•常规方式是做一个编译系统,完成高级语言程序到机器语言可执行程序的翻译加工。•用类似数学的表达式形式描述基本计算;•编

6、程->编译加工->执行•用变量等概念取代低级的存储概念,人摆脱了繁琐的存储安排工作;•编程工作的效率大大提高;•提供高级操作流程控制手段和程序组织手段。•人更容易思考和把握复杂程序的意义;在C语言里写前面同样的程序:•更多人愿意投身于这种工作,使编程发展成为一种职业和谋生方式。d=a*b+c;•术语“程序设计语言”已专指“高级语言”。2高级语言的简单历史课程要点•1954年到1957年:高级语言Fortran诞生。•至1960年代中,开发了Algol60,COBOL,•用计算机解决问题的过程和基本方法BASIC等。还有函数式语言LISP等。

7、•程序设计的基本方法•1970年代开始:Pascal和C语言逐渐分别为教•C语言的规定和性质学科研和软件开发用的主要语言。•怎样写好C语言程序•1980年代:逻辑程序语言Prolog,面向对象语•程序设计过程和一些基本技术言Smalltalk和后来的C++。另有ML等。•1995年左右的Java。程序设计过程工作方式:•编写程序不应该从第一个细节开始•从问题出发,从高层开始设计程序;•逐步分解,直至分解到程序语言提供的功能。•逐步分解程序功能,直至可以用程序语言实现。“程序”分解实例(早起活动):需要学习和理解:起床拿饭碗排队•程序语言所提

8、供的基本功能;刷牙去食堂选饭•各种语言功能的形式和意义;洗脸排队买饭•所用编程工具(C语言编程环境)和使用技术;选菜吃饭吃饭付款•程序设计的典型技术。早自习洗碗离开食堂写好程序:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。