天天看点

《C语言编程魔法书:基于C11标准》——1.6 本章小结

本节书摘来自华章计算机《c语言编程魔法书:基于c11标准》一书中的第1章,第1.6节,作者: 陈轶 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

本章简要地介绍了计算编程语言的分类,描述了c语言的历史及演化,以及c语言的编程思想。此外还介绍了gnu的来龙去脉以及c语言编译器将c语言代码翻译成最终机器码的大致流程。

c语言作为一门更接近硬件底层的高级编程语言具有良好的抽象力、表达力和灵活性。此外,它具有非常高效的运行时性能。当前的c语言编译器最终翻译成的机器指令码与我们手工写汇编语言所得到的性能在大部分情况下相差无几。c语言基本能达成我们对性能的要求,而在某些对性能要求十分严苛的热点(hotspot)上,我们可以对这些功能模块手工编写汇编代码。c语言与汇编语言的abi是完全兼容的,而且大部分c语言编译器还支持直接内联汇编语言。因此,c语言从1970年直到现在都是系统级编程的首要编程语言。

继续阅读