- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]C语言程序设计Ch1
第一章 C语言程序设计的概念 2010年8月 学习目标 本章要求: 掌握程序与程序设计语言的概念及高级语言的开发过程; 了解C语言的标准; 了解C语言程序涉及的基本概念; 掌握C程序的基本组成结构; 掌握最基本的赋值运算与算术运算; 熟悉开发环境、掌握开发环境的基本操作。 本章重点: C程序的基本组成结构——函数 开发环境的熟悉 本章难点: C语言中的函数 §1.1程序与程序设计语言 计算机 计算机是用来延伸人的能力的工具,需要人来驾驭 计算机科学的最重要的目的就是解决问题(problem solving) 计算机基本工作过程 整个过程的执行者是硬件,但硬件是受软件控制的 编程就是编写软件使硬件按照人的意图工作 程序 按照一定顺序安排的工作步骤 §1.1程序与程序设计语言 自动工作的两个条件 要有记忆功能; 具有按照程序控制相关部件操作的能力。 程序存储控制: 任何工具所做的工作,都是由程序控制的; 只有工具具备记忆程序的功能,并能按照程序进行自我控制,该工具才能自动工作。 §1.1程序与程序设计语言 计算机程序设计语言 1、机器语言:(Machine Language) 机器语言是用二进制代码“0”和“1”的形式表示的,是唯一能被计算机直接识别和直接运行的语言; 机器语言依赖于计算机指令系统,不同型号的计算机,其机器语言是不同的,因此存在兼容性问题; 机器语言的执行效率高,但是不便于记忆和理解,编写的程序难以修改和维护,因此很少直接使用机器语言编程程序。 §1.1程序与程序设计语言 2、汇编语言 (Assemble Language) §1.1程序与程序设计语言 3、高级语言(Higher-level programming language) 高级语言是一种与硬件结构及指令系统无关,表达方式比较接近自然语言和数学表达式的一种计算机程序设计语言。 优点: 描述问题能力强,通用性、可读性、可维护性都较好 缺点: 执行速度较慢,编制访问硬件资源的系统软件较难。 §1.1程序与程序设计语言 机器语言编写的1+1程序 汇编语言(Assemble Language)编写的1+1程序 MOV AX, 1 ADD AX, 1 §1.1程序与程序设计语言 BASIC语言编写的1+1程序 PRINT 1+1 C语言编写的1+1程序 #include stdio.h int main(void) { printf(%d\n, 1+1); } §1.1程序与程序设计语言 §1.1程序与程序设计语言 流行语言 应用编程语言 – 机器语言 – 汇编语言 – Basic – Pascal – C – C++ – Java – C# 专项编程语言 – Lotus Notes – Power Builder Web编程语言 – HTML – XML – PHP – ASP – JSP – JavaScript – VBScript 其他 – perl – python – VBA §1.1程序与程序设计语言 三、高级语言程序的开发过程 1、分析问题,建立模型,即通过忽略次要方面而找出解题规律的过程 2、表现模型:用一种符号-语言系统来描述模型 3、源程序的编辑 4、程序的编译(或解释)与链接: 5、程序的测试与调试 6、编写程序文档 7、程序的维护 §1.2 C语言及其标准 一、C语言的发展史 一切从一个叫“Space Travel”的电子游戏开始。。。 为了让他的游戏能在PDP-7上运行,Ken Thompson用汇编语言给PDP-7写了一个操作系统——UNIX 汇编太不好用了,Thompson需要高级语言 试验了一些高级语言,包括Fortran,都不理想 他在BCPL基础上,自己设计了一个B语言 UNIX开始发展,B也不够用了 Dennis Ritchie加入,把B改造成C 开始用C重写UNIX §1.2 C语言及其标准 二、C语言的标准 §1.3 C语言程序概要 一、C语言的特点 是一种高级语言 – 高级语言并不是“高级”,只是相对低级语言,在一个高的级别上进行编程 历史悠久,战勋卓著 – 诞生于上世纪70年代初,成熟于80年代(C89),修 订与90年代(C99) – 很多重量级软件都是用C写的 上天入地,无所不能 – 几乎没有不能用C写出来的软件,没有不支持C的系统 很多流行语言、新生语言都借鉴了它的思想、语法 – 从C++,到Java,再到C#,还有php等
文档评论(0)