C语言概述(精品).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言概述(精品).ppt》由会员分享,可在线阅读,更多相关《C语言概述(精品).ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章第一章C语言概述语言概述彭彭金莲金莲交流和学习方式交流和学习方式u教学网站教学网站http:/59.49.232.150:8088/teach_homeuEmail:JL_u电话号码电话号码:66968895(H)66980709(O)程序语言的现在和未来三个关键元素三个关键元素扩展库扩展库语言语言IDE流行语言流行语言u应用编程语言应用编程语言u机器语言机器语言u汇编语言汇编语言uBasicuPascaluCuC+uJavauC#u专项编程语言专项编程语言uLotusNotesuPowerBuilderuWeb编程语言编程语言uHTMLuXMLuPHPuASPuJSPuJavaScri
2、ptuVBScriptu其他其他uperlupythonuVBABasicu过去的辉煌过去的辉煌uBASICA、GWBASIC、QBASICuBASIC语言语言谭浩强谭浩强u现在的辉煌现在的辉煌uVisualBasic1.0-.NETu控件繁多控件繁多uIDE很方便很方便u未来的未来的uVB.NET颠覆了以往的颠覆了以往的BASIC,使它更像,使它更像C+/Java/C#Pascalu过去的辉煌过去的辉煌u完美的结构化使其成为优秀的教学语言完美的结构化使其成为优秀的教学语言u现在的辉煌现在的辉煌uDelphi、Kylixu强大的扩展库强大的扩展库u一直在进步的一直在进步的IDEu未来未来uBo
3、rland公司的工作重心已经在公司的工作重心已经在JBuilder,甚至,甚至C#BuilderCu仍然是很多高素质程序员仍然是很多高素质程序员(黑客黑客)的最爱的最爱u良好设计的良好设计的C程序的重用性、扩展性等并不比程序的重用性、扩展性等并不比面向对象程序差面向对象程序差u几乎是各种平台必须首先支持的语言几乎是各种平台必须首先支持的语言C+u总被与总被与C相提并论相提并论u与与C一样被广泛地支持一样被广泛地支持uMFC仍然是仍然是Win32平台下最重要的类库平台下最重要的类库u自身仍在不断扩充、完善自身仍在不断扩充、完善JavauJava非常适合用来做面向对象教学非常适合用来做面向对象教学
4、uJava本身代表着一种先进,其众多的本身代表着一种先进,其众多的IDE也是也是u越来越多地被应用越来越多地被应用C#u一个与一个与Java不堪伯仲的语言不堪伯仲的语言u以微软的能力,前途可待以微软的能力,前途可待学学C语言的用处语言的用处u自自C语言出现后,以语言出现后,以C语言为根基的语言为根基的C+、Java和和C#等面向对象语言相继诞生,并在各等面向对象语言相继诞生,并在各自领域大获成功。但今天自领域大获成功。但今天C语言依旧在系统编语言依旧在系统编程、嵌入式编程等领域占据着统治地位。程、嵌入式编程等领域占据着统治地位。uC语言程序设计是一门专业基础课。这是入学语言程序设计是一门专业基
5、础课。这是入学后第一次接触到程序设计的概念、理论和语言,后第一次接触到程序设计的概念、理论和语言,了解到什么是程序设计,如何进行程序设计以了解到什么是程序设计,如何进行程序设计以及使用及使用C语言进行程序设计。是程序设计课程语言进行程序设计。是程序设计课程类的基础,因此,这门课非常重要,直接关系类的基础,因此,这门课非常重要,直接关系到以后专业课程的学习和发展。到以后专业课程的学习和发展。第一节第一节程序设计及其编程语言程序设计及其编程语言u一、程序设计一、程序设计u程序是可以被计算机处理的指令序列。通常,程序是程序是可以被计算机处理的指令序列。通常,程序是为完成一项任务由汇编语言或高级语言编
6、写的代码的为完成一项任务由汇编语言或高级语言编写的代码的集合。集合。u程序设计的过程一般包括以下步骤:程序设计的过程一般包括以下步骤:u问题定义问题定义u根据所要解决的问题,确定解决问题的方法,定义数据的根据所要解决的问题,确定解决问题的方法,定义数据的输入输出格式,用日常语言尽可能清晰、准确、完整地表输入输出格式,用日常语言尽可能清晰、准确、完整地表达解决问题的过程。达解决问题的过程。u算法设计算法设计u根据所确定解决问题的方法,建立相应的数学方法及数学根据所确定解决问题的方法,建立相应的数学方法及数学模型(公式),并考虑选取哪种方法更适合于计算机数据模型(公式),并考虑选取哪种方法更适合于
7、计算机数据处理。处理。程序设计的过程一般包括以下步骤程序设计的过程一般包括以下步骤u流程图设计流程图设计u根据用日常语言所描述的解决问题的过程,用计算机程序根据用日常语言所描述的解决问题的过程,用计算机程序设计语言所规定的流程图符号进行框图描述所要解决问题设计语言所规定的流程图符号进行框图描述所要解决问题的过程。的过程。u程序编制程序编制u用选定的程序设计语言并按流程图所提供的解决问题的步用选定的程序设计语言并按流程图所提供的解决问题的步骤写出源程序。骤写出源程序。u程序调试和运行程序调试和运行u对所编写的程序进行编译、运行。若发生错误,则需进行对所编写的程序进行编译、运行。若发生错误,则需进
8、行调试、排错处理,直到该程序能正确运行为止。调试、排错处理,直到该程序能正确运行为止。二、编程语言二、编程语言u编程语言即程序设计语言编程语言即程序设计语言uC,Fortran,Java,VisualBasic,u低级语言和高级语言。低级语言和高级语言。u机器语言完全由二进制数码的机器指令集合所构机器语言完全由二进制数码的机器指令集合所构成,具有难写,难记,难理解,不可移植等特点。成,具有难写,难记,难理解,不可移植等特点。u使用高级语言所编写的程序计算机不能直接运行。使用高级语言所编写的程序计算机不能直接运行。运行前需要进行编译连接等。不同的高级语言具运行前需要进行编译连接等。不同的高级语言
9、具有不同的编译系统,如有不同的编译系统,如C语言的编译环境有语言的编译环境有TurboC2.0编译系统。编译系统。第二节第二节C语言的发展及特点语言的发展及特点uC语言的发展语言的发展uC语言诞生于语言诞生于1972年,它是年,它是UNIX系统的主力语言。系统的主力语言。C语言语言由美国电话公司(由美国电话公司(AT&T)贝尔实验室的贝尔实验室的D.M.Ritchie(里里奇)和奇)和K.Thompson(汤普森)设计并首先在汤普森)设计并首先在UNIX操作系操作系统的统的DECPDP-11计算机上实现的。计算机上实现的。uC语言实际上是由语言实际上是由ALGOL60语言逐渐演变而来的。语言逐
10、渐演变而来的。1963年英国剑桥大学推出一种近于硬件的语言年英国剑桥大学推出一种近于硬件的语言CPL,1967推出推出了了BCPL,1970年,美国贝尔实验室以年,美国贝尔实验室以BCPL语言为基础,语言为基础,设计出一种更为简单且接近于硬件的高级语言,并取设计出一种更为简单且接近于硬件的高级语言,并取BCPL第一个字母为其命名,称为第一个字母为其命名,称为B语言,并用语言,并用B语言写出语言写出了第一个了第一个UNIX操作系统。操作系统。u1972年,贝尔实验室在年,贝尔实验室在B语言的基础上,开发出了新的语语言的基础上,开发出了新的语言,并把它命名为言,并把它命名为C语言。语言。二、二、C
11、语言的特点语言的特点uC语言是一种结构化程序设计语言语言是一种结构化程序设计语言u模块化程序设计语言模块化程序设计语言u采用结构化的程序设计方法。采用结构化的程序设计方法。u在在C语言中,函数是结构化程序的最小模块。语言中,函数是结构化程序的最小模块。u每每个个函函数数实实现现一一个个功功能能,多多个个函函数数则则完完成成一一个个较较大的功能。大的功能。C语言运算符丰富语言运算符丰富uC语言提供了功能极强的运算符语言提供了功能极强的运算符u如:增(减)运算符()和()、取地如:增(减)运算符()和()、取地址运算符(址运算符(&)和间接运算符()和间接运算符(*)、赋值运算符)、赋值运算符(如
12、(如=、=、*=、/=)等)等.(三)三)C语言编程简洁语言编程简洁uC语语言言是是一一种种非非常常简简洁洁的的语语言言,用用C语语言言编编写写的程序简洁明了。的程序简洁明了。u由由于于C语语言言把把括括号号、赋赋值值、强强制制类类型型转转换换等等都都作作为为运运算算符符处处理理,并并用用一一对对花花括括号号“”表表示示复复合合语语句句的的开开始始和和结结束束,因因此此,用用C语语言言编编写写出出的的程程序序一一般来说相对小巧,简洁,紧凑。般来说相对小巧,简洁,紧凑。u(四)四)C语言具有良好的可移植性语言具有良好的可移植性u(五)五)C语言结构化强语言结构化强uC语言虽不是模块结构语言,但由
13、于其具有的结构语言虽不是模块结构语言,但由于其具有的结构化特征,仍称其为结构化语言。化特征,仍称其为结构化语言。C语言的主要结构语言的主要结构成分是函数。成分是函数。第三节第三节简单的简单的C程序介绍程序介绍u例例1.1 编编程程输输出出文文字字信信息息“This is a C-Languageprogram.”u程序代码如下:程序代码如下:main()printf(This is a C-Language program.n);第六节第六节C语言程序的实现语言程序的实现u一、一、C语言程序的编辑语言程序的编辑u二、二、C语言程序的编译和连接语言程序的编译和连接u.c.obj.exe(一)编译
14、过程(一)编译过程u编译过程的功能是将源程序编译生成为目标文编译过程的功能是将源程序编译生成为目标文件。编译过程主要由两部分功能组成。件。编译过程主要由两部分功能组成。u一是将源程序先通过预处理器。将程序中出现的一是将源程序先通过预处理器。将程序中出现的预处理命令进行处理,预处理命令是以字符预处理命令进行处理,预处理命令是以字符#开始开始的命令。的命令。u二是通过编译器,将经过预处理后的源程序再经二是通过编译器,将经过预处理后的源程序再经过编译器进行处理。编译过程就是将词法分析和过编译器进行处理。编译过程就是将词法分析和语法分析的结果加上符号表中的信息一起用来生语法分析的结果加上符号表中的信息
15、一起用来生成程序的目标代码,该代码类似于汇编语言的代成程序的目标代码,该代码类似于汇编语言的代码,被存放在目标文件中,其扩展名为码,被存放在目标文件中,其扩展名为.obj。(二)连接过程(二)连接过程u经过编译过程后生成的目标代码虽然是由可执经过编译过程后生成的目标代码虽然是由可执行的机器指令组成的,但是并不能由机器直接行的机器指令组成的,但是并不能由机器直接执行。执行。u通过执行一个连接程序将不同的目标程序文件通过执行一个连接程序将不同的目标程序文件进行连接处理,这称为连接过程。进行连接处理,这称为连接过程。u连接处理后生成一个可执行的程序,存储这个连接处理后生成一个可执行的程序,存储这个可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 概述 精品
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内