C PrimerPlus day1 初识C语言

初识C语言

1.1 C语言的起源

​ 1972年,贝尔实验室—丹尼斯.里奇和肯汤普森开发UNIX操作系统时在B语言基础上设计得到,其初衷是将其作为程序员使用的一种编程工具。

1.2 C的特性/选择C的理由

C PrimerPlus day1 初识C语言_第1张图片

1.2.1 设计特性

​ C语言融合了计算机科学理论和实践控制特性,其设计理念可以让用户轻松完成自上而下的规划、结构化编程和模块化设计。

1.2.2 高效性

​ C语言具有通常是汇编语言才具有的微调能力,可获得最大运行速度和最有效使用内存

1.2.3 可移植性

​ C程序稍做修改主程序头文件或不修改就能在其他系统运行

1.2.4 强大灵活

​ UNIX操作系统大部分是由C写的,其他语言的解释器大部分也是由C写的

1.2.5 面向程序员

​ 满足程序员的需求设计,可以利用C访问硬件,操作内存中的位

1.2.6 缺点

​ …

1.3 C语言的应用范围

C PrimerPlus day1 初识C语言_第2张图片

1.4 C语言使用步骤

C PrimerPlus day1 初识C语言_第3张图片

1.5 编程机制

​ C程序编写内容被储存在文本文件中,该文件被称为源代码文件(Source code file),以.c(c为扩展名)结尾,如hello.c(基本名.扩展名)。

1.5.1 目标代码文件、可执行文件和库

C PrimerPlus day1 初识C语言_第4张图片

1.5.2 UNIX系统下的C语言

1.5.2.1 编辑

​ UNIX系统下,C没有自己的编辑器,可以使用通用的UNIX编辑器:emacs、jove、vi或X windows System文本编辑器。

1.5.2.2 编译

C PrimerPlus day1 初识C语言_第5张图片

1.5.3 GNU编译器集合和LIVM项目

​ GNU项目(1987)是一个开发大量免费UNIX软件的集合。GUN编译器集合(GCC——C编译器)。GCC有各种版本包括UNIX、Linux、Windows。

​ LIVM项目是与编译器相关的开源软件集合,其中的Clang编译器可以进行编译处理C程序,包含各种版本。

GNU和LIVM显示版本信息
cc -v
Clang -v

1.5.4 Linux系统

​ 安装GCC

1.5.5 PC的命令行编译器

​ Windows标准软件包中并不包含C编译器,可下载使用Cygwin和MinGW。

​ Cygwin在自己的视窗运行,模仿Linux命令行环 境,有一行命令提示。 MinGW在Windows的命令提示模式中运行。

​ Borland的C++编译器5.5 也可以免费下载,支持C90。

1.5.6 集成开发环境(Windows)

​ 可免费下载的集成开发环境(IDE)有VS、Pelles C,这些IDE全都内置了用于编写C程序的编辑器,简单来说功能强大,可DeBug。

1.5.7 Windows/Linux

​ 双系统下,Linux可访问win的文件,反之不可。

​ 两者的程序可以互相访问。

1.5.8 Macintosh中的C

​ 苹果免费提供Xcode开发系统下载,允许用户选择不同的编程语言,包括C,Xcode使用Clang或GCC编译器进行C的编译。

1.6 复习题

1.对编程而言,可移植性意味着什么?

程序的可移植性,意味着程序可以在多个平台交互,省去了大量重新编写程序或修改程序的成本

2.解释源代码文件、目标代码文件和可执行文件有什么区别?

源代码文件:包含用户输入代码以及所用函数指令不包含函数目标代码
目标代码文件:包含由编译器将源代码编译后的机器语言代码
可执行文件:由连接器将库函数目标代码、启动代码和目标代码组成,与目标代码一样都是机器语言代码

3.编程的7个主要步骤是什么?

1确定目标
2设计程序
3编写程序
4编译程序
5执行程序
6测试、调试程序
7维护、修改程序

4.编译器的任务是什么?

将源代码文件中的源代码编译成机器语言代码

5.链接器的任务是什么?

连接目标生成文件、库函数目标代码、启动代码生成可执行文件

1.7 编程练习

​ 1.你刚被MacroMuscle有限公司聘用。该公司准备进入欧洲市场,需要
一个把英寸单位转换为厘米单位(1 英寸=2.54 厘米)的程序。该程序要提 示用户输入英寸值。你的任务是定义程序目标和设计程序(编程过程的第1 步和第2步)。

1 目标程序:输入英寸 输出厘米
2 设计思路:头文件 输入读取 转换公式 输出 

加粗样式

你可能感兴趣的:(学习规划,编程语言,c语言)