C语言 第一章 语言概述Eppt课件.ppt

C语言 第一章 语言概述Eppt课件.ppt

ID:59422240

大小:374.00 KB

页数:56页

时间:2020-09-19

C语言 第一章 语言概述Eppt课件.ppt_第1页
C语言 第一章 语言概述Eppt课件.ppt_第2页
C语言 第一章 语言概述Eppt课件.ppt_第3页
C语言 第一章 语言概述Eppt课件.ppt_第4页
C语言 第一章 语言概述Eppt课件.ppt_第5页
资源描述:

《C语言 第一章 语言概述Eppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章 C语言程序设计概述程序设计与C语言概述简单的C语言程序举例算法及其描述结构化程序设计方法一、程序设计语言的发展面向机器的语言(低级语言)机器语言(加运算:01D8)-16进制汇编语言(加运算:ADDAX,BX)-文本面向过程的语言(高级语言)FORTRANBASICC……面向对象的语言(高级语言)C++,VC,VB,JAVA……VFP……机器语言由01序列构成的指令码10000000加10010000减机器能识别,执行速度快.不直观、难记、难认、难理解、不易查错。汇编语言由助记符代替01代码。ADDAX,BXSUBAX,BX面向机器,随机器而异。机器不能直接识别、理解和执

2、行。汇编语言源程序的执行过程源程序机器代码执行汇编汇编语言与机器语言,都依CPU的不同而异,是面向机器的语言。用面向机器的语言编程,可以编出效率极高的程序,但是编程时,程序员不仅要考虑解题思路,还要熟悉机器的内部结构,并且要“手工”地进行存储器分配。编程劳动强度很大,给计算机的普及推广造成很大的障碍。面向过程的语言(高级语言)不再是面向具体的机器,而是面向解题过程。不需要熟悉计算机的内部的具体构造。用人们易于理解的形式表示解题过程。是计算机发展道路上的一个里程碑。执行过程:源程序编译目标代码连接机器代码运行面向对象的语言(高级语言)把现实世界看成是由许多对象(object)所组成

3、,对象之间通过互相发送和接收消息进行联系;每个对象都是一个数据和方法的封装体——抽象数据类型。所有的对象都属于特定的“类”(class),或者说每一个对象都是类的一个实例。封装和继承是面向对象的程序设计语言的基本特征。面向对象的程序设计语言大都提供可视化的开发工具,所以也有将其称为可视化编程语言的。面向对象的程序比面向过程的程序更清晰、易懂,更适宜编写更大规模的程序常用高级语言及其发展变迁C语言发展简况1960ALGOL面向问题(远离硬件)1963CPL部分硬件驱动1967BCPL直接硬件驱动但太简单1970B1972~73C直接硬件驱动功能强大C++面向对象Visual-C++

4、提供了可视化编程工具程序设计语言的支撑环境操作系统是各种软件的核心与基础,所有其他程序都在它的控制下运行操作系统的主要功能包括:CPU管理、存储器管理、文件管理、设备管理、作业管理等在不同的操作系统下编译和运行C语言程序的方式和命令不同。经过编译和连接后生成的可执行程序其他程序程序的编辑、编译、连接与执行编辑:①将源程序逐个字符输入到计算机内存;②修改源程序;③将修改好的源程序保存在磁盘文件中。编辑的对象是源程序,它是以ASCII代码的形式输人和存储的,不能被计算机执行。使用较多的编辑软件有:UNIX下的编辑程序ed、vi等,MS-DOS下的Edit、Wordstar,WPS,W

5、indows下的Notepad、Write、Word等字处理软件。目前的集成开发环境大部分都有自己的编辑器,掌握他的使用,可以提高编写程序的效率。程序的编辑、编译、连接与执行编译:将已编辑好的源程序(已存储在磁盘文件中)翻译成二进制的目标代码。在编译时,还要对源程序进行语法检查,如发现有错,则在屏幕上显示出错信息,此时应重新进入编辑状态,对源程序进行修改后再重新编译,直到通过编译为止。编译后得到的二进制代码在UNIX下是后缀为“.o”的文件,在MS—DOS下是后缀为“.obj”文件。经编译后得到的二进制代码还不能直接执行,因为每一个模块往往是单独编译的,必须把经过编译的各个模块的

6、目标代码与系统提供的标准模块(如C语言中的标准函数库)连接后才能运行。程序的编辑、编译、连接与执行连接:将各模块的二进制目标代码与系统标准模块经连接处理后,得到具有绝对地址的可执行文件,它是计算机能直接执行的文件。在Unix操作系统下,他以“.out”为后缀;在MS-DOS和Windows下,以“.exe‘为后缀(例如,f.exe)执行:一个经过编译和连接的可执行件,只有在操作系统的支持和管理下才能执行它。程序的编辑、编译、连接与执行编辑目标文件(.obj)编译源文件(.c)连接程序文件(.exe)运行有语法错误有连接错误库文件(.lib)有逻辑错误完成有错误时C语言的特点语言简

7、洁、紧凑、使用方便、灵活。结构上:核心小、外围(函数)大运算符、数据结构丰富具有结构化的控制语句语法限制不太严格,程序设计自由度大。允许直接访问物理地址,能进行位(bit)操作生成目标代码质量高,程序执行效率高。可移植性好二、简单的C语言程序举例用库函数组装C程序C语言本身语句很少,许多功能都是通过函数来完成的(如输入输出功能并不是C语言本身提供的)。这样做的目的是使C语言的核心部分规模较小,而外围(函数)可以做得很丰富,并且可以根据需要增加新的函数。为了避免重复开发,提高编程效

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

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

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