lecture1C语言.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
lecture1C语言.ppt

* 如何进行程序设计 问题:角度转换弧度 问题细化:输入一个角度,转换成弧度,输出弧度 解决步骤: 1、输入角度 2、转换成弧度 3、输出弧度 编码 (Coding):转换成C语言的描述 执行程序,进行验证 * Source code: void main() { float angle,radian ; scanf(“%f”,angle); radian = angle/180*3.1415; printf(“radian =%f”,radian); } * 设计流程 Start 问题定义 算法设计 手工验证 Problem-solving phase 翻译成 C 测试 Working program Implementation phase * 错误类型 Syntax errors (语法错误) 违反语法 在编译时检测 Run-time errors (运行时错误) 编译正确,但在运行时检查出 Logic error (逻辑错误) 编译、运行都没有检查出错误,但结果是错的 可能是算法错误,也可能是程序编码错误 工欲善其事,必先利其器 GCC Visual C++ * 学习动物精神 11、机智应变的猴子:工作的流程有时往往是一成不变的,新人的优势在于不了解既有的做法,而能创造出新的创意与点子。一味 地接受工作的交付, 只能学到工作方法 的皮毛,能思考应 变的人,才会学到 方法的精髓。 学习动物精神 12、善解人意的海豚:常常问自己:我是主管该怎么办才能有助于更好的处理事情的方法。在工作上善解人意, 会减轻主管、共 事者的负担,也 让你更具人缘。 * * * C 语 言 程 序 设 计 Spring 2007 * Lecture 1 程序设计的预备知识 硬件模型 软件模型 程序设计语言 C语言 程序设计过程 程序开发环境 阅读: Chapter 1 * Hardware Model 冯 . 诺依曼结构 Secondary Storage Input Devices Output Devices CPU Main Memory * ENIAC * IBM Blue Gene 65536 PowerPC 440 700MHz CNK/Linux 峰值:183500GFlops 核能研究 典型应用场景 从磁盘加载程序到内存 分配资源(内存 、文件);进程 执行 线程调度 与用户交互 I/O管理; 存储 文件系统 * * 程序执行 . . . . . . Loader CPU Disk Main Memory Main Memory 隐藏硬件 * Software Hardware OS App1 App2 Hardware Q1:考虑“自助旅行”和“跟团”的差别? Q2:OS提供了什么? BIOS和OS BIOS(基本输入输出系统) 机器自检、引导 服务例程 OS(Operating System) 进程管理、线程调度(CPU) 内存管理 文件系统 设备管理 * 模块化—不要从轮子造起 OS提供了大量公共的基础服务(API) Kernel32.dll;User32.dll;GDI32.dll。。。 运行时(CRT)、类库 “输入” vs “input” 竖排、自左向右等 * OS App1 App2 Hardware 运行时 * Source code: void main() { float angle,radian ; scanf(“%f”,angle); radian = angle/180*3.1415; printf(“radian =%f”,radian); } C程序基本结构 G(x,y)=f(x)+h(x,y) f(x)=x*2+3; * 开发工具链 编辑(Editer) 编译(Complier) 独立编译 链接(Linker) 静态(lib) 动态(dll) 集成开发环境(IDE) * obj obj1 obj2 obj3 exe lib 科学和工程 科学 算法:建模,形式化工具证明 高层抽象,不同的现实问题归结为一个 eg.SNS中的好友推荐;C2B中的商品推荐 工程 架构:实现,测试工具评价 eg.C/S、B/S、P2P、云计算 粘合剂 * I/O设备 多样化 硬件上需要扩展:总线 软件上需要抽象:统一的编程接口 如何抽象 OS提

文档评论(0)

蝶恋花 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档