嵌入式软件开发为什么选择C语言?

天天见闻 天天见闻 2022-12-23 科技 阅读: 161
摘要: 回到主题,为什么嵌入式软件开发选择C语言?能够直接访问硬件的语言有汇编和C语言,汇编属于低级语言,难以完成一些复杂的功能,但是汇编比C语言访问硬件的效率更高。开发工具在嵌入式软件开发中有重要的地位,大部分嵌入式软件开发工具都是针对C/C++编程语言。你会发现很多嵌入式C相关的工具链,而很少有C#、JAVA、PHP这些用于嵌入式的工具链。

C语言这门编程语言,一直以来可能都被一些刚入门的小白小看了,其实这门语言一点都不一般!

在上月TIOBE 编程语言排行榜单上面 ,C语言排行第二 。

地址:

回到主题,为什么嵌入式软件开发选择C语言?

除了我们看到的C语言很火之外,其实C语言是有一些本质的原因。

C语言特点

C语言相对JAVA、C#这些语言嵌入式软件,是一种“轻量级”的编程语言。

1.C语言有出色的可移植性 ,能在多种不同体系结构的软/硬平台上运行。

2.简洁紧凑,使用灵活的语法机制 ,并能直接访问硬件。

能够直接访问硬件的语言有汇编和C语言,汇编属于低级语言,难以完成一些复杂的功能,但是汇编比C语言访问硬件的效率更高。所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言。

3.C语言具有很高的运行效率。

C语言直接操作底层寄存器,相比 JAVA、C# 多层封装,使其具有高效的运行效率。

开发工具

开发工具在嵌入式软件开发中有重要的地位,大部分嵌入式软件开发工具都是针对C/C++编程语言。

你会发现很多嵌入式C相关的工具链,而很少有C#、JAVA、PHP这些用于嵌入式的工具链。

在单片机领域,集成开发环境更是多的数不过来, Keil 、 IAR 、 ...等很多。

面向过程VS面向对象

C语言是高级语言中的低级语言,具有高级编程语言的特性,也具有低级语言的优点。

所有嵌入式软件,你知道为啥C语言是一种“面向过程”的编程语言了吧?

1.面向过程

面向过程( )是一种以过程为中心的编程思想。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和与逻辑。

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向过程其实是最为实际的一种思考方式,就算是面向对象的方法也是含有面向过程的思想。

可以说面向过程是一种基础的方法,它考虑的是实际地实现。一般的面向过程是从上往下步步求精,所以 面向过程最重要的是模块化的思想方法 。

2.面向对象

面向对象的分析根据抽象关键的问题域来分解系统。面向对象的设计是一种提供符号设计系统的面向对象的实现过程,它用非常接近实际领域术语的方法把系统构造成“现实世界”的对象。

面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,即对象。

3.面向过程和面向对象的区别

以一个人从A地到B地为例:

面向过程就是需要规划路线 ,了解路况,自己做好一系列的准备。

面向对象就是坐上一辆出租车 ,告诉司机我要去B地就可以了,不用关心其他的事情。

希望对你有帮助!

——————

另外,对于编程学习的小伙伴,如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!

其他相关
好学编程:知乎上最受推崇的 Python 书有哪些?你看过那本?

好学编程:知乎上最受推崇的 Python 书有哪些?你看过那本?

作者: 天天见闻 时间:2024-05-11 阅读: 2
GitHub上有一位叫皮埃尔·德·沃尔夫(Pierre de Wulf)的童鞋,通过以下方法,检索到了25本网上引用最多的 Python 书籍。 一起看看都有哪些经典 Python 书吧~ ...
好学编程:3 个最流行的 Python 框架,深入探讨它们的优势和用例!

好学编程:3 个最流行的 Python 框架,深入探讨它们的优势和用例!

作者: 天天见闻 时间:2024-05-04 阅读: 1
Python 是一种令人惊叹的语言,它已成为最流行、最通用的编程语言之一。Python 框架的可用性和实用性极大地促进了它的流行。本文好学编程将讨论前 3 个 Python 框架,并深入探讨它们的优势和用例。 ...
好学编程:可用于软件开发项目的 20 种最流行编程语言

好学编程:可用于软件开发项目的 20 种最流行编程语言

作者: 天天见闻 时间:2024-04-28 阅读: 1
随着开源项目的持续蓬勃发展,甚至像谷歌(Google)、微软(Microsoft)和脸书(Facebooh)这样的大公司也会把一些公司内部项目发展成开源项目。与早期开源项目先驱所面对的情况相反,伴随最流行的编程语言运用在许多非常成功的开源项目上,今天大多数的开源开发者因为他们的开源贡献在开发者社区受到欢迎。开源这样一种软件开发理念已经扭转了其刚开始的颓势,越来越受到市场的认可。 ...
好学编程:2024年机器学习最常用的10个Python技术库!

好学编程:2024年机器学习最常用的10个Python技术库!

作者: 天天见闻 时间:2024-04-27 阅读: 1
机器学习领域中,有许多Python技术库被广泛应用。好学编程列举了其中10个最常用的: NumPy: NumPy 是Python中用于科学计算的基础包之一,提供了强大的多维数组对象和相应的操作工具。它是许多其他机器学习库的基础,因为它提供了高效的数组操作和线性代数函数。...
好学编程:盘点2023最火的编程语言,你Get了哪些?

好学编程:盘点2023最火的编程语言,你Get了哪些?

作者: 天天见闻 时间:2024-04-25 阅读: 2
不同的编程语言有不同的特点和用途,适合不同的场景和需求。那么在“动荡”的2023年,有哪些编程语言是最受国内外开发人员欢迎的呢?又有那些编程语言能让你在职场保持竞争力呢?和好学编程一起来先睹为快! ...
好学编程:2024 年最受欢迎的编程语言有哪些?

好学编程:2024 年最受欢迎的编程语言有哪些?

作者: 天天见闻 时间:2024-04-24 阅读: 2
软件技术的快速发展,对编程的需求也在不断增加。因此,你需要了解编程语言的最新趋势,这不仅对新手至关重要,对想在某一个领域有所建树的资深开发人员也是如此。Merehead 公司使用自己的研究方法对多个行业领域、市场需求和空缺职位进行了分析,从而确定了 2024 年最流行、最有前途的编程语言。 编程语言的排名是基于一项综合研究,使用了各种因素和指标。首先,进行了对当前行业趋势和市场需求的分析,这有助于确定哪些编程语言越来越受欢迎,以及它们将在 2024 年保持相关性。此外,还对职位空缺进行了分析,这有助于了解哪些语言对雇主最为重要。Merehead 的行业专家和开发人员还介绍了每种编程语言的优缺点、潜力等。最后,对所有语言的性能及其社区进行了研究和分析,这有助于评估需求和价值。综合所有因素,最终形成了一份定性且信息丰富的榜单和 2024 年最常用的编程语言。...
我来说两句

年度爆文