文章

第1章 初识 C语言

第1章 初识 C语言

C 语言的标准

ANSI C语言的标准指定的指导原则,其中最有趣的是:保持 C的精神。这一精神包含以下几点:

  1. 不妨碍程序员做需要做的事

  2. 保持语言精练简单

  3. 只提供一种方法执行一项操作

  4. 让程序运行的更快,即使不能保证其可移植性

C11种,开始不强调“信任程序员”

个人感悟:

【只提供一种方法执行一项操作】,保证了语言的简单,使程序员编写的代码一致,并且减少学习成本

【让程序运行的更快,即使不能保证其可移植性】,平时在使用面向对象编程时,经常容易过度封装,虽然使逻辑更加清晰,但导致程序运行的效率过低,我们需要在这两者之间做一些取舍。

C 语言的使用

使用 C语言开发程序时的步骤:

  1. 定义程序的目标:程序要做的事情,需要的信息,应该是什么样的逻辑

  2. 设计程序:代码如何组织,需要花多少时间,代码写出来应该是什么样的(不应该涉及具体的代码)

  3. 编写代码

  4. 编译

  5. 运行程序

  6. 测试和调试

  7. 维护和修改代码

个人感悟:

第一步,是对要编写的软件的了解程度,在工作中对应的应该是产品文档的阅读或者对产品的了解。这一步做好,那么在开发中遇到不合理的逻辑,以及需求本身存在的问题就可以被提前发现。

第二步,是对自己要进行的编码工作的一个准备工作,这个阶段准备好,可以极大的提高编码速率,并且使代码的逻辑及组织方式更加合理。

在自己日常的开发种,这两步感觉自己做的也比较一般。对于很多新手来说,很多人可能会直接跳过第二步,这是一种非常不好的习惯。

C语言的编译与链接

C语言通过编译与链接两个步骤,可以转换为可执行的文件。

编译器可以将源代码转换为中间文件,其中目标代码(包含机器语言)是常见的一种中间文件形式,但中间文件但并不包含程序的启动代码(启动代码是程序和操作系统之间的接口)。

链接器将编译器生成的目标代码、系统的标准启动代码、库代码,这3 种合并成一个文件。

ps:

中间代码是根据语义分析产生的,需要经过优化链接,最终生成包含机器语言代码的目标代码,引入中间代码的目的是进行与机器无关的代码优化处理。

License:  CC BY 4.0