C语言与嵌入式C语言
嵌入式程序开发是当今一个快速发展的领域。经常需要使用高级编程语言(如C)编写嵌入式应用程序,主要有两个原因。首先,嵌入式应用程序的复杂性不断增加,使用汇编语言等低级语言管理嵌入式应用程序变得非常困难。其次,由于新处理器模型的发布非常频繁,因此需要不断更新/调整嵌入式程序以适应更新的指令集。C等语言中的可重用性特性可以为这两个问题提供解决方案。
嵌入式C向适应C编程语言来编写高效的嵌入式应用程序迈出了一步。嵌入式C是C编程语言的一种扩展,它允许程序员拥有高级编程语言的所有有用特性,同时能够直接与目标嵌入式处理器通信以提高性能。多年来,许多独立的C程序员添加了扩展来支持访问基本的I/O硬件。嵌入式C是将这些实践结合起来并提供单一统一语法的努力。
C语言是什么?
C语言是Dennis Ritchie在20世纪70年代开发的一种通用高级程序设计语言。它主要用于开发系统软件。但它也经常用于应用程序软件开发。C编程语言在所有程序员中如此流行,以至于几乎所有的计算机体系结构都有C编译器。C语言影响了许多其他计算机编程语言,如c++和Java。事实上,c++一开始是作为C的扩展,它和Java一起包含与C非常相似的语法。
什么是嵌入式C?
嵌入式C是C编程语言的扩展,它为为嵌入式设备开发高效程序提供了支持。它不是C语言的一部分。它是由名为“扩展编程语言C以支持嵌入式处理器”的ISO工作组开发的,在2004年2月出版的《嵌入式C技术报告》(TR 18037)中有描述。嵌入式C开发旨在提高用于DSP(数字信号处理)和嵌入式处理的特性的性能。它试图通过直接访问目标处理器中的特性来实现嵌入式系统领域中应用程序的可移植和高效开发。
C语言和嵌入式C语言有什么区别?
C语言是一种广泛使用的通用高级程序设计语言,主要用于系统程序设计。嵌入式C是C编程语言的扩展,它为为嵌入式设备开发高效程序提供了支持。嵌入式C不是C语言的一部分。C通常用于桌面编程,而嵌入式C更适合嵌入式编程。与C语言不同,嵌入式C语言允许程序员直接与目标处理器对话,因此与C语言相比提供了更好的性能。C语言创建与操作系统相关的可执行文件,而嵌入式C语言创建的文件通常是直接下载到微控制器中的。与C语言不同,嵌入式C语言具有定点类型、多个内存区域和I/O寄存器映射。
留下一个回复