嵌入式编程是否应该使用C ++而不是C? 1.前言2.介绍新的设计模式3. C ++是不断更新的语言4. C ++具有更丰富的功能5.摘要1.前言数十年来,嵌入式软件工程师一直在争论是否使用C ++代替C进行开发工作。根据IEEE和github在2019年进行的市场调查,微控制器制造商提供的大多数软件都是用C语言编写的。
实际上,有56%的嵌入式软件是用C语言编写的。但是,C ++逐渐流行起来,大约23%的新嵌入式软件项目是用C ++编写的。
自C语言发展以来已经有近50年的历史了。现在是从C语言过渡到C ++语言成为嵌入式开发主流语言的最佳机会。
对于习惯于使用C语言进行开发的嵌入式程序员,对C ++语言会有一些误解和偏见。 (1)C ++执行效率低(2)C ++生成大型目标代码(3)C ++编程很麻烦(4)没有指针的概念,并且底层寄存器的操作非常复杂。
我认为嵌入式工程师应该学习C ++语言开发。对于嵌入式程序,ARM的Mbed OS中也广泛使用了C ++编程语言。
拒绝接受新事物,害怕推翻旧思想并站着不动,这是可怕的。嵌入式工程师从C到C ++的转换不仅需要一种新语言,还需要编程思维模型。
就像刚开始从裸机学习嵌入式代码,然后慢慢学习RTOS或Linux一样。这不仅是接触新事物,而且是思维方式的改变。
学习C ++时需要了解的是面向对象的思维方式和各种设计模式。所以在使用嵌入式开发的过程中,这些东西都是一种会被使用的。
让我们从三个方面来谈谈在嵌入式开发中使用C ++编程的好处。 2.新设计模式的介绍C语言在一定程度上为开发人员提供了一系列封装函数,并且还提供了非常基本的多态函数。
但是,C语言实际上是面向过程的语言,这使得编写和继承非常困难。这些将影响整体设计架构的稳定性。
除非您是C语言的基础并且曾经做过许多项目的人,否则您可能会对C语言体系结构的设计有很好的了解。通用设计会使软件功能的重用和扩展变得极为复杂。
C ++为开发人员提供了真正的面向对象的设计模式。此抽象模块使程序的耦合性降低。
由于采用了引脚设计模式,因此在项目工程移植中也非常方便,这使得软件具有更好的可重用性,从而可以加快产品开发速度,缩短开发周期并减少工作量。 3. C ++是一种不断更新的语言。
在当今复杂的开发环境中,随着时代的发展,提出了越来越多的高级硬件解决方案,因此需要更好的软件和语言解决方案。意味着必须不断更新编程语言,并不断为开发人员提供最佳和最先进的工具。
让我们看一下C / C ++版本的更改:C语言版本更改:C年标准别名1972年出生C--1978K& R C--1989-1990ISO / IEC 9899:1990C89C901995ISO / IEC 9899 / AMD1:1995AMD1C951999ISO / IEC 9899:1999C99-2011ISO / IEC 9899:2011C11-2018ISO / IEC 9899:2018C18-C ++语言版本更改:C年标准通用名称别名1978 --- 1998ISO / IEC 14882:1998C ++ 98-2003ISO / IEC 14882:2003C + + 03-2011ISO / IEC 14882:2011C ++ 11C ++ 0x2014ISO / IEC 14882:2014C ++ 14C ++ 1y2017ISO / IEC 14882:2017C ++ 17C ++ 1z2020-C ++ 20C ++ 2a C ++语言更新和C语言上的差异是C ++不仅修复了一些错误,而且更重要的是添加了一些新功能和工具。在更新频率方面,C ++更新大约每三年更新一次。
这可以轻松地适应新的系统和硬件平台。 4. C ++具有更丰富的功能在嵌入式编程过程中,C ++具有比使用C语言更多的功能。
当今的编译器对编程语言的优化非常友好。 C ++还支持C语言操作,因此从C到C ++的过渡也非常容易。
它支持异常处理和错误捕获,这在嵌入式开发过程中非常高效。它支持虚函数,并支持动态类型转换,多重继承,多态等。
尽管与C语言相比,它将增加一些资源,但是对于当前的嵌入式开发而言,再增加几个KB不再是问题。在嵌入式系统上使用C ++编程
公司: 深圳市捷比信实业有限公司
电话: 0755-29796190
邮箱: momo@jepsun.com
产品经理: 李经理
QQ: 2215069954
地址: 深圳市宝安区翻身路富源大厦1栋7楼

更多资讯
获取最新公司新闻和行业资料。
- 为什么使用并联电容器来提高功率因数而不是串联 为什么使用并联电容器来提高功率因数而不是串联为了保证补偿后的设备仍能正常工作。串联电容器和并联电容器之间电路结构的差异导致负载器件的操作状态不同。1.如果并联电路的电压相同,设备仍享有与补偿前相同的额定电...
- 嵌入式晶圆电阻工作原理及应用领域 嵌入式晶圆电阻是一种在半导体制造过程中直接集成于晶圆上的电阻元件,它具有体积小、精度高、稳定性好等优点,在现代电子设备中有着广泛的应用。其工作原理主要是通过调节电阻材料的长度、宽度和厚度来改变电阻值,...
- 元利富气缸行程开关AL-10R, CS1-J, C系列:可靠性能与广泛应用 元利富生产的气缸行程开关AL-10R, CS1-J, C系列是工业自动化领域中的重要组成部分。这些型号的行程开关广泛应用于各种机械和设备中,用于检测气缸的位置变化,从而实现自动化控制的目的。AL-10R型行程开关以其紧凑的设计和可...
- 压敏电阻的电阻值是否会随着时间而变化? 压敏电阻的电阻值通常不会随着时间而变化。这是因为压敏电阻的电阻值是由其内部材料和结构决定的,而这些特性通常不会随着时间的推移而改变。然而,压敏电阻的电阻值可能会因为某些因素而发生变化,例如温度和湿度。...
- 压敏电阻的电阻值是否会随着液体的流动而变化? 是的,压敏电阻的电阻值会随着液体的流动而变化。这种现象被称为压敏电阻的惯性效应。惯性效应是指当压敏电阻与液体接触时,由于液体的流动而导致压敏电阻的电阻值发生变化的现象。这种效应的原因是液体的流动会对压...
- PTTC聚鼎PT08V2DF-C产品特性与应用范围详解 在现代电子技术飞速发展的今天,PTTC聚鼎PT08V2DF-C作为一种高性能的电子元器件,在多个领域中发挥着重要作用。PTTC聚鼎PT08V2DF-C是一种具备高可靠性、高稳定性的保护器件,广泛应用于各种电子设备中,以确保电路的安全运行。...
- 探讨220伏电机是否可以不接电容运行 标题:在探讨电机运行原理与电气设备应用的领域中,一个常见且值得关注的问题是:220伏电机是否可以不接电容进行运行?要回答这个问题,我们需要深入理解电容在电机工作过程中的作用以及不接电容可能带来的影响。首先...
- JMV-C积层压敏电阻技术参数及应用领域详解 积层压敏电阻(JMV-C)是一种广泛应用在电子设备中的关键保护元件,它能在瞬间吸收过电压,保护电路不受损害。JMV-C积层压敏电阻具有体积小、响应速度快、可靠性高等特点,特别适合用于电源线路和信号线路的过电压保护。...
- 压敏电阻的电阻值是否会随着频率的变化而变化? 压敏电阻的电阻值确实会随着频率的变化而变化。这是因为压敏电阻中使用的磁性材料的磁化强度会随着频率的变化而变化,从而导致其电阻值发生变化。当频率变化时,压敏电阻中的磁性材料的磁致电阻效应会发生变化,从而...
- 压敏电阻的电阻值是否会随着温度的变化而变化? 是的,压敏电阻的电阻值会随着温度的变化而变化。这种现象被称为压敏电阻的温度系数。压敏电阻的温度系数是指在给定温度下,压敏电阻的电阻值与温度的关系。不同类型的压敏电阻的温度系数可能会有所不同,但通常情况...
- 压敏电阻的电阻值是否会随着磁场的变化而变化? 压敏电阻是一种特殊的电阻器,它的阻值会随着外加电压或磁场的变化而变化。这种变化通常是由于压敏电阻中使用的磁性材料的磁化强度发生变化所致。当外加电压或磁场变化时,压敏电阻中的磁性材料会发生变化,导致其电...
- 变阻器在结构上与电位器有很大关系,但它们不用作分压器,而是用作可变电阻器 变阻器变阻器在结构上与电位器有很大关系,但它们不用作分压器,而是用作可变电阻器。它们只能使用 2 个端子,而不是 3 个端子的电位器。一种连接在电阻元件的一端,另一种连接在可变电阻器的雨刷器上。在古代,变阻器...
- 铜的电阻温度系数约为0.004/°C 铜是一种常用的导电材料,因其良好的导电性能和相对较低的成本,在电气工程中被广泛应用。铜的电阻温度系数(temperature coefficient of resistance),是指在特定温度范围内,温度每变化1度时,其电阻值相对于基准温度(通常是2...
- 电容是否能提高功率因数 提高功率因数的原理和方法1.原理:减少系统内的无功功率流。系统中的电机和其他设备消耗无功功率,因此需要电容器来补偿无功功率。电容器输出无功功率,平衡系统消耗的无功功率从而提高功率因数。2.方法:提高自然功率...
- 可编程晶振的工作原理和应用领域 可编程晶振是一种电子元件,其核心功能是生成精确的时钟信号,用于同步数字电路中的各种操作。与传统晶振相比,可编程晶振的最大特点在于其频率可以通过软件进行调整,这使得它在需要频繁改变系统工作频率的应用中表...
- ALPS编码器在现代工程应用中的优势与特点 ALPS编码器作为一种高精度、高性能的旋转编码器,在现代工程领域中扮演着重要的角色。其优势和特点主要体现在以下几个方面:1. 高精度与可靠性:ALPS编码器以其卓越的精度和可靠性著称,能够在各种恶劣的工作环境下保持稳...
- 可编程晶体振荡器(XO)的工作原理和应用领域 可编程晶体振荡器(XO)是一种时钟发生器,它通过将晶体与外部电路结合,产生精确的输出频率。这种设备的核心是石英晶体,它具有压电效应,即在晶体上施加机械应力时会产生电压,反之亦然。当晶体受到交流电激励时,...
- ALPS编码器在现代工程应用中的重要性与优势 ALPS编码器作为一种高性能的旋转编码器,在现代工程领域中扮演着极其重要的角色。它以其卓越的精度、稳定性和可靠性而著称,广泛应用于各种自动化设备和精密控制系统中。ALPS编码器能够提供精确的角度位置反馈,这对于需...
- PT100热电阻温度与电阻值对照表(0°C基准0.385) 根据PT100热电阻的标准特性,其电阻值随温度变化而变化,通常基于0°C时电阻为100Ω作为参考。对于给定的温度系数α=0.385Ω/°C(这指的是每度变化的电阻增量),我们可以构建一个简化版的对照表来展示特定温度下对应的电阻值...
- 自恢复保险丝的使用寿命是多少? 自恢复保险丝的使用寿命没有明确的标准,在已知道的UL认证中,要求热敏电阻产品在失去自恢复保险丝PTC特性前能保持1000小时的断路状态。在低于产品最高额定电压和电流的情况下可保持更长时间的断路状态。一般来说,自恢...