C语言程序设计输出孙大嘴,C语言程序设计h1.ppt

C语言程序设计h1

第一章 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 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#,还有p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值