嵌入式day1 C语言简介
简介
对于初次学习编程的学习者们而言,第一门接触到的编程语言一般来说是C语言。其诞生于上个世纪60年代末期的贝尔实验室,被设计为Unix操作系统提供一种高效、灵活的编程语言。可以说,C语言是设计开发Unix操作系统的副产物。随着计算机编程的发展,C语言逐渐完善与稳定,它是当今软件世界的基石,在底层编码等核心领域中发挥着不可替代的作用。
性质
目前流行的编程语言中,C语言是最具有底层性,最接近硬件的高级编程语言。这使得它具备其他语言不具备的一些优势:
一.C语言提供了接近硬件的操作能力。
1.1 C语言通过提供直接**内存访问**、**指针操作**、**系统调用**等功能,允许程序员以接近硬件的方式编写代码。
1.2 这种能力使得C语言特别适用于**嵌入式系统开发**、**系统级编程**以及**高性能应用**的开发。
二.C语言拥有所有高级编程语言中几乎断层级别的高运行效率。
2.1 C语言提供了接近硬件的能力,使得它对于硬件资源的利用更加高效。
2.2 C语言的编译器会**将源代码直接编译为机器代码**,而非解释执行为中间代码(java、python等解释性或解释性与编译性混合的语言会采取这样的方法)。
2.3 C语言的特性使得程序员可以控制优化C程序的几乎每一个细节(比如手动内存分配),从而更加精确的控制资源。
三、代码风格简洁
3.1 C语言语法简洁,书写灵活,阅读起来比较雅观,不失为一种有点,但编写规则宽松所带来的代码书写混乱、可读性下降也让人很头疼。
所以在现代环境下编写C语言应丢掉一部分对于简洁的追求,从而获得更高的代码可读性,利于团队协作。
3.2 C语言简洁虽好,但在我们需要一些复杂特性时,这个优点便转化成了缺点。C语言缺乏一些必要的高级特性,使得C程序的可维护性很差,很难对程序做出修改或扩展。
总结来说,即C语言具有语法简洁、性能高、接近底层、控制灵活的性质。
END
浙公网安备 33010602011771号