C与嵌入式C
嵌入式程序开发是当今一个快速发展的领域。经常需要使用高级编程语言(如C)编写嵌入式应用程序,主要有两个原因。首先,嵌入式应用程序的复杂性日益增加,使用汇编语言等低级语言管理应用程序变得非常困难。其次,由于新处理器型号的发布非常频繁,因此需要不断地更新/调整您的嵌入式程序以适应新的指令集。这两种语言都可以提供类似于C语言的可重用性解决方案。
嵌入式C是使C编程语言能够编写高效的嵌入式应用程序的一个步骤。嵌入式C是C编程语言的一个扩展,它允许程序员拥有高级编程语言的所有有用特性,同时能够直接与目标嵌入式处理器通信以提高性能。多年来,许多独立的C程序员都添加了扩展来支持访问基本I/O硬件。嵌入式C是将这些实践结合起来并提供单一统一语法的努力。
什么是C?
C语言是丹尼斯·里奇在70年代开发的一种通用高级程序设计语言,主要用于开发系统软件。但它也经常用于应用软件开发。C语言在所有程序员中非常流行,几乎所有的计算机体系结构都存在C编译器。C影响了许多其他计算机编程语言,如C++和java。事实上,C++是作为C的扩展而开始的,它和java一样,包含非常类似于C的语法。
什么是嵌入式C?
嵌入式C是C语言的扩展,它为开发高效的嵌入式设备程序提供了支持。它不是C语言的一部分。它由ISO工作组开发,名为“编程语言C支持嵌入式处理器的扩展”,并在2004年2月发布的嵌入式C技术报告(tr18037)中进行了描述。嵌入式C开发旨在提高用于DSP(数字信号处理)和嵌入式处理的特性的性能。它试图通过直接访问目标处理器中的功能来实现嵌入式系统领域中应用程序的便携和高效开发。
C和嵌入式C有什么区别?