欢迎来到天天文库
浏览记录
ID:38591708
大小:274.00 KB
页数:23页
时间:2019-06-15
《《C程序设计概述》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章要求:了解计算机程序设计语言及程序设计方法的发展过程以及高级语言编写的程序的执行过程;了解C语言的特点,掌握编辑和运行一个C程序的过程。第1章C程序设计概述内容要点提示:1.一个C语言程序的基本组成结构是什么?2.运行C语言程序需要哪些步骤?1.1程序设计语言的发展概况1.2简单的C语言程序1.3运行C程序的步骤与方法第1章C程序设计概述1.1程序设计语言的发展概况1.机器语言(MachineLanguage)机器语言是被计算机直接理解和执行的,由0和1按一定规则排列组成的一个指令集,它是计算机唯一能识别和执行的语言,机器语言程序就是机器指令代码序列。1.1.1程
2、序设计语言的发展操作数操作码应该做何种操作?参与操作的数本身或其在内存中的地址。优点:执行效率高、速度快。主要缺点:直观性差,可读性差,通用性差。2.汇编语言(AssembleLanguage)用助记符来代替机器语言中的操作码,用一定的符号来表示操作数或地址。如用ADD表示加,MOVE表示数据传送,JMP表示程序跳转等汇编语言程序的执行过程汇编语言和机器语言都是面向机器的程序设计语言,一般称为低级语言。1.1.1程序设计语言的发展1.1程序设计语言的发展概况1.1.1程序设计语言的发展3.高级语言(HighLevelLanguage)高级语言是一种与硬件结构及指令系统
3、无关,表达方式比较接近自然语言和数学表达式的一种计算机程序设计语言。优点:描述问题能力强,通用性、可读性、可维护性都较好缺点:执行速度较慢,编制访问硬件资源的系统软件较难。用高级语言编写的程序称为“源程序”,计算机不能直接识别和执行,高级语言程序有编译和解释两种执行方式。1.1程序设计语言的发展概况高级语言程序的编译执行:是将源程序整个编译成等价的,独立的目标程序,然后通过链接程序将目标程序链接成可执行程序。高级语言编译执行过程一次翻译,多次执行!整篇翻译方式,付一次翻译的费用享终身的服务(前提:程序未修改)1.1程序设计语言的发展概况高级语言程序的解释执行:解释方式
4、是将源程序逐句翻译,翻译一句执行一句,边翻译边执行,不产生目标程序。整个执行过程,解释程序都一直在内存中。高级语言解释执行过程一次翻译,仅本次有效!同声翻译方式(随身翻译)1.1程序设计语言的发展概况1.1.2程序设计方法概述程序设计方法的发展可以划分以下三个阶段:1.早期的程序设计2.结构化程序设计3.面向对象的程序设计1.1程序设计语言的发展概况C语言的发展C语言是在70年代初问世的。1973年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“TheCProgrammingLanguag
5、e”一书。1.1程序设计语言的发展概况C语言的发展60年ALGOL语言63年CPL67年BCPL70年B语言73年C语言90年Borland公司推出BC++92年Microsoft公司推出MSC++93年Microsoft公司推出VC++83年制定了ANSIC85年AT&T公司推出C++1.1程序设计语言的发展概况语言简洁、紧凑、使用方便、灵活VB语言DimaAsIntegerDimbAsIntegerif(表达式)then语句EndifC语言inta,b;if(表达式)语句;2.丰富的运算符和数据类型1.1程序设计语言的发展概况C语言的特点4.C语法限制不太严格、程
6、序设计自由度大一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。3.C语言是一种结构化语言它层次清晰,便于按模块化方式组织程序,易于调试和维护。5.直接访问内存的物理地址由于能进行位(bit)一级的操作。实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。1.1程序设计语言的发展概况C语言的特点6.C语言还具有效率高,可移植性强等特点一般只比汇编程序生成的目标代码效率低10%~20%。7.C语言适用范围大C语言还有一个突出的优点就是适合于多种操作系统,如DO
7、S、UNIX,也适用于多种机型。C语言程既适合编写大型的系统软件,也适合编写应用软件。C语言的特点1.1程序设计语言的发展概况1.2简单的C语言程序1.2.1简单C语言程序示例【例1-1】在屏幕输出一行文字信息。具体程序如下:#includevoidmain(){printf("这是一个最简单的屏幕输出程序");printf("Hello,World!");}其执行结果是在屏幕上输出一行信息:头包含文件程序开始程序结束打印输出函数主函数输出内容输出内容【例1-2】一个简单的计算程序,已知圆的半径,求圆的面积。源程序文件名:exp
此文档下载收益归作者所有