C语言课件()
机器语言
数字形式的指令码就是机器语言(Machine language)
用机器语言编写的程序能够被计算机直接理解和执行
但是,编写程序非常费力
例如,编写程序完成两个数相加的任务需要以下几步
把地址为2000中。
编译的具体细节取决于使用的编程环境。
C语言分两步完成这一工作:编译和链接。
编译器将源代码转换为目标代码,并存在目标文件中。
链接器将目标代码与其他代码结合起来生成可执行文件。
这种把编译和链接分开来做的方法便于程序的模块化。
可以分别编译程序的各个模块,然后用链接器把编译过的模块结合起来。
这样,如果需要改变一个模块,则不需要重新编译所有其他模块。
C语言概述
18
C语言程序的开发过程
运行、测试和调试程序
运行包含可执行程序的文件,观察运行的结果。
在不同的系统中运行程序的方式可能不同。
例如,Windows的控制台和资源管理器。
应该对程序进行仔细的检查,看程序是否在做该做的事。
比较好的做法是为验证程序的正确性设计一个测试计划。
越早做越好,因为它有助于理清程序员的思路。
程序中的错误被称为bug,调试(Debug)就是要发现并修正错误。
C语言概述
19
C语言的编程环境
开发程序的具体操作取决于使用的编程环境
因为C语言是可移植的,所以它在许多环境中都是可用的。
例如UNIX、Linux、Windows和MS-DOS。
C语言编程环境包括一系列程序。
编辑器
编译器
链接器
运行和调试环境
C语言概述
编辑器
源代码
编译器
目标代码
链接器
可执行代码
…
…
启动代码
库代码
执行
如果有错
如果有错
如果有错
20
C语言的编程环境
编辑器
使用一个文本编辑器程序输入源代码,并将代码保存在源文件中。
一般,
。
该名称应该遵循特定的操作系统的命名规则。
例如,MS-DOS要求基本名包含的字符数不能大于8,。
Windows允许长文件名,。
C语言概述
编辑器
源代码
21
C语言的编程环境
编译器
编译器接收源文件,生成目标文件,。
编译器还会检查输入的程序是否是有效的C语言程序。
如果编译器发现错误,就会报告出错,且不能生成可执行程序。
这时就必须修改错误,然后再编译。
显然,为了能迅速找到错误,理解特定编译器的报错信息是一项有用的技能。
C语言概述
编辑器
源代码
编译器
目标代码
如果有错
22
C语言的编程环境
链接器
目标代码虽然已经是机器代码,但还不能被执行。
缺少下面两个东西
启动代码:相当于程序和操作系统之间的接口。
库函数的代码:库文件中包含许多函数的目标代码。
链接器的作用就是将这三个元素(目标代码、启动代码和库代码)结合起来,并将它们放在一个文件中,即可执行文件,。
C语言概述
目标代码
链接器
可执行代码
…
…
启动代码
库代码
如果有错
23
Windows的C语言编程环境
Windows的C语言编程环境
Windows并不包含C编译器,所以需要获得并安装一个C编译器。
许多现代的编译器都是集成开发环境(或叫IDE)的一部分。
包括一个编辑器、编译器、链接器和包括一个符号调试程序在内的运行支持系统。
许多软件厂商都提供了基于Windows的集成开发环境
Microsoft公司的Visual C/C++
Borland公司的C/C++ Builder
Metrowerks公司的Code Warrior
目前,大多数IDE把C和C++编译器结合在一起。
C语言概述
24
DOS的C语言编程环境
DOS的C语言编程环境
基于DOS的IDE
Borland公司的Turbo C
Borland公司的Borland C++
许多Windows上的IDE也提供了在DOS命令行环境中编程的命令行工具。
C语言概述
25
C语言编程实验环境简介
上机实验环境简介
举例演示Visual C++
启动
创建源文件
构建工程(编译、链接)
运行程序
C语言概述
26
小结
C是一种通用的程序设计语言,具有许多突出的优点。
程序设计的初学者应该严格按照C语言程序的开发过程进行训练,以便尽快掌握程序设计的基本原则
C语言课件() 来自淘豆网m.daumloan.com转载请标明出处.