Presentation is loading. Please wait.

Presentation is loading. Please wait.

甘肃工业职业技术学院信息工程系 2009 年 12 月 张燎 内容提要 ★程序设计语言的发展 ★ C 语言发展史 ★ C 语言程的特点 ★ 学好 C 语言的重要性 ★ C 语言基本结构 ★ C 语言的开发环境 第一章 C 语言概述.

Similar presentations


Presentation on theme: "甘肃工业职业技术学院信息工程系 2009 年 12 月 张燎 内容提要 ★程序设计语言的发展 ★ C 语言发展史 ★ C 语言程的特点 ★ 学好 C 语言的重要性 ★ C 语言基本结构 ★ C 语言的开发环境 第一章 C 语言概述."— Presentation transcript:

1

2 甘肃工业职业技术学院信息工程系 2009 年 12 月 张燎

3 内容提要 ★程序设计语言的发展 ★ C 语言发展史 ★ C 语言程的特点 ★ 学好 C 语言的重要性 ★ C 语言基本结构 ★ C 语言的开发环境 第一章 C 语言概述

4 1.1 程序设计语言的发展 面向过程 面向对象 冯. 诺依曼结构: 计算机 运算器 控制器 存储器 主机: I/O 设备:键盘、显示器等 中央处理器 CPU 程序设计是数据被加工的过程

5 程序设计语言( Programming Language ) 是人与计算机进行交流的语言 计算机直接能读懂的语言 --- 机器语言 – 机器语言( Machine Code ),也叫机器代码一 种纯粹的二进制语言,是最底层的计算机语言, 针对计算机硬件设计的语言,优点是执行效率较 高。 – 缺点是:直观性较差,不易移植。

6 机器语言编写的 1+1 程序 10111000 00000001 00000000 00000101 00000001 00000000 汇编语言( Assemble Language ) ● 汇编语言也简称符号语言,采用助记符取代机器语言 中的操作码,用十进制或十六进制数取代机器语言 中的操作数,因此它比机器语言直观、容易理解和 记忆。用汇编语言编写的程序易读、易检查和修改, 但这种语言不能被机器直接执行,必须要进行汇编, 生成可执行文件,才能被执行。

7 汇编语言( Assemble Language )编写的 1+1 程序 MOV AX, 1 ADD AX, 1 汇编语言是介于机器语言和高级语言之间的语言, 单片机开发中有的用户还在使用。

8 高级语言 由于机器语言和汇编语言对硬件依赖性太 高,导致了使用的不方便,也制约了计算机 的大力推广,因此,在 50 年代后期和六十年 代中后期便产生了高级编程语言。 高级语言是接近于自然语言和数学语言的 计算机语言,对计算机硬件的依赖性不高, 大大提高了编程效率,拉近了人和计算机的 距离,计算机得以普及和推广。

9 BASIC 语言编写的 1+1 程序 PRINT 1+1 C 语言编写的 1+1 程序 #include main() { printf("%d\n", 1+1); }

10 1.2 C 语言发展史 C 语言是得到广泛应用的计算机程序语 言。 C 语言是国际上广泛流行的计算机高级 语言,即可用来写系统软件,也可用来写 应用软件。 C 语言是在 B 语言的基础上发展 起来的。早期的 C 语言运行在 UNIX 操作系 统上,后来运行在 DOS 操作系统上,现在 的 C 语言可运行在 Windos 操作系统上。 C 语 言有许多版本,我院 C 语言实践教学所用软 件为 VC++6.0 。 C 语言的设计的杰出代表是 Dennis M. Ritchie 博士。

11 C 语言的设计的杰出代表 Dennis M. Ritchie

12 1.3 C 语言特点 ( 1 ) 语言简洁、紧凑,使用方便、灵活。 C 语言一 共只有 32 个关键字, 9 种控制语句,程序书写形 式自由,主要用小写字母表示,压缩了一切不必 要的成分。 ( 2 )运算符丰富。 C 的运算符包含的范围很广泛, 共有 34 种运算符。 C 把括号、赋值、强制类型转 换等都作为运算符处理。 ( 3 ) 数据结构丰富,具有现代化语言的各种数据 结构。 C 的数据类型有整型、实型、字符型、数 组类型、指针类型、结构体类型、共用体类型等。 ( 4 )具有结构化的控制语句 ( 如 if…else 语句、 while 语句、 do…while 语句、 switch 语句、 for 语句 ) 。 用函数作为程序的模块单位,便于实现程序的模 块化。

13 ( 5 )语法限制不太严格,程序设计自由度大。 C 语言允许程序编写者有较大的自由度,因此, 放宽了语法检查。程序员应当仔细检查程序, 保证其正确, ( 6 ) C 语言能进行位 (bit) 操作,能实现汇编语言 的大部分功能,可以直接对硬件进行操作。因 此 C 既具有高级语言的功能,又具有低级语言 的许多功能,可用来写系统软件. ( 7 )可移植性好 ( 8 )具有高效灵活的指针运算

14 C 语言被分类位高级语言,但实际上它是一种 介于高级语言和低级语言之间的语言,对硬件 的操作也很方便。 很多流行语言、新生语言都借鉴了它的思想、 语法 – 从 C++ ,到 Java ,再到 C# 正确地学好 C 语言,是学习这些流行语言的基 础。 1.4 学好 C 语言的重要性

15 软件行业目前流行编程语言 应用编程语言 – 机器语言 – 汇编语言 –Basic –Pascal –C –C++ –Java –C# 、 VC.net Web 编程语言 –HTML –XML –PHP –ASP –JSP –JavaScript –VBScript 其他 –perl –python –VBA

16 1.5 C 语言程序的基本结构 /* 第一个 C 语言程序 */ #include void main() { printf(“ 你好 !”); } 例 1 第一个 C 程序 你好 ! 输出: 你好 !

17 例 2 /* example1.1 calculate the sum of a and b*/ #include /* This is the main program */ void main() { int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %d\n",sum); } /* This function calculates the sum of x and y */ int add(int x,int y) { int z; z=x+y; return(z); } 函数 注释 预处理命令

18 ● C 语言程序结构组成 ★ 函数与主函数 程序由一个或多个函数组成 必须有且只能有一个主函数 main() 程序执行从 main 开始,在 main 中结束, 其它函 数通过嵌套调用得以执行。 ★ 程序语句 C 程序由语句组成 用 “ ; ” 作为语句终止符

19 ★注释 /* */ 为注释, 不能嵌套 不产生编译代码, 也不被计算机执行。 注释有两个用途: ( 1 ) 用以说明程序或程序语句的用途 ( 2 )让某些程序语句不被编译,不起作用。 ★编译预处理命令 所谓编译预处理程序( Preprocessor ),就是 在编译程序之前,对程序所作的预处理。编译预 处理程序必须以 # 开头,语句尾部不能加 “ ; ” 例如: #include 就是将头文件 stdio.h 文件的内容包含到该命令所 在的位置处。

20 编写 C 语言程序应该注意的问题! 习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式

21 开始编辑 编译 有无错误 连接 有无错误 执行 结果正确否 结束 有 无 有 无 无 否 无 无 正确 源程序 目标程序 库函数和其它目标程序 执行文件

22 1.6 C 语言程序集成开发环境 VC++6.0 具有强大的开发程序的能力,同时 C++ 语言兼容 C 语言,所以近年来, C 语言程序的开发 环境由原来的 Turbo C 转向了 VC++6.0 ,已成为定 势。 创建一个 C 语言程序的基本步骤。 点击 “ 文件 ” 菜单  新建 出现如下新建对话框: 有四个标签:文件、工程、工作区和其它文档。 创建工程就选择 “ 工程 ” ,添加 “*.cpp” 或 “*.h” 文件就选择 “ 文件 ” 。

23 点击 “ 工程 ” 点击

24  选择 “ 工程标签 ”  点击选择 “Win32 Console Application” 选项 ( Win32 Console Application—— 控制台应用程序)  输入工程名称  选择工程文件存放文件夹  点击 “ 确定 ” 按钮  点击 “ 一个简单的程序 ” 无线按钮  点击 “ 确定 ” 按钮

25 输入工程名称 选择文件夹

26 点击点击

27  最后出现 C 语言的编程环境


Download ppt "甘肃工业职业技术学院信息工程系 2009 年 12 月 张燎 内容提要 ★程序设计语言的发展 ★ C 语言发展史 ★ C 语言程的特点 ★ 学好 C 语言的重要性 ★ C 语言基本结构 ★ C 语言的开发环境 第一章 C 语言概述."

Similar presentations


Ads by Google