1972年,贝尔实验室—丹尼斯.里奇和肯汤普森开发UNIX操作系统时在B语言基础上设计得到,其初衷是将其作为程序员使用的一种编程工具。
C语言融合了计算机科学理论和实践控制特性,其设计理念可以让用户轻松完成自上而下的规划、结构化编程和模块化设计。
C语言具有通常是汇编语言才具有的微调能力,可获得最大运行速度和最有效使用内存
C程序稍做修改主程序头文件或不修改就能在其他系统运行
UNIX操作系统大部分是由C写的,其他语言的解释器大部分也是由C写的
满足程序员的需求设计,可以利用C访问硬件,操作内存中的位
…
C程序编写内容被储存在文本文件中,该文件被称为源代码文件(Source code file),以.c(c为扩展名)结尾,如hello.c(基本名.扩展名)。
UNIX系统下,C没有自己的编辑器,可以使用通用的UNIX编辑器:emacs、jove、vi或X windows System文本编辑器。
GNU项目(1987)是一个开发大量免费UNIX软件的集合。GUN编译器集合(GCC——C编译器)。GCC有各种版本包括UNIX、Linux、Windows。
LIVM项目是与编译器相关的开源软件集合,其中的Clang编译器可以进行编译处理C程序,包含各种版本。
GNU和LIVM显示版本信息
cc -v
Clang -v
安装GCC
Windows标准软件包中并不包含C编译器,可下载使用Cygwin和MinGW。
Cygwin在自己的视窗运行,模仿Linux命令行环 境,有一行命令提示。 MinGW在Windows的命令提示模式中运行。
Borland的C++编译器5.5 也可以免费下载,支持C90。
可免费下载的集成开发环境(IDE)有VS、Pelles C,这些IDE全都内置了用于编写C程序的编辑器,简单来说功能强大,可DeBug。
双系统下,Linux可访问win的文件,反之不可。
两者的程序可以互相访问。
苹果免费提供Xcode开发系统下载,允许用户选择不同的编程语言,包括C,Xcode使用Clang或GCC编译器进行C的编译。
1.对编程而言,可移植性意味着什么?
程序的可移植性,意味着程序可以在多个平台交互,省去了大量重新编写程序或修改程序的成本
2.解释源代码文件、目标代码文件和可执行文件有什么区别?
源代码文件:包含用户输入代码以及所用函数指令不包含函数目标代码
目标代码文件:包含由编译器将源代码编译后的机器语言代码
可执行文件:由连接器将库函数目标代码、启动代码和目标代码组成,与目标代码一样都是机器语言代码
3.编程的7个主要步骤是什么?
1确定目标
2设计程序
3编写程序
4编译程序
5执行程序
6测试、调试程序
7维护、修改程序
4.编译器的任务是什么?
将源代码文件中的源代码编译成机器语言代码
5.链接器的任务是什么?
连接目标生成文件、库函数目标代码、启动代码生成可执行文件
1.你刚被MacroMuscle有限公司聘用。该公司准备进入欧洲市场,需要
一个把英寸单位转换为厘米单位(1 英寸=2.54 厘米)的程序。该程序要提 示用户输入英寸值。你的任务是定义程序目标和设计程序(编程过程的第1 步和第2步)。
1 目标程序:输入英寸 输出厘米
2 设计思路:头文件 输入读取 转换公式 输出
加粗样式