C 和嵌入式 C 有什么区别

目录:

Anonim

主要区别 C 和嵌入式 C 之间是 C 开发通用应用程序,而嵌入式 C 开发嵌入式系统。

C 是一种高级、通用的编程语言,适用于开发各种应用程序,包括操作系统、硬件驱动程序、数据库等。然而,嵌入式 C 是 C 的扩展。它的使用,具体来说,是在嵌入式系统开发。

C、嵌入式 C

什么是C

C 是 Dennis Ritchie 在开发 UNIX 操作系统时发现的高级编程语言。它是 Python、Java、JavaScript 等大多数编程语言的基础。 C 支持结构化编程,并且具有迭代(for、do while、while 循环)、函数和选择(if、else)等语言特性. C 语言通常用于开发应用程序,例如操作系统、数据库、编译器、解释器和网络驱动器。

什么是嵌入式 C

嵌入式系统是能够执行一个或多个功能的系统。而且,这种系统由电气和机械部件组成。每个嵌入式系统都有一个微控制器来管理和控制功能。嵌入式 C 是 C 语言的扩展,有助于开发嵌入式系统。换句话说,它有助于对基于微控制器的系统进行编程。

2008 年,C 标准委员会扩展了 C 语言,以便使用它来实现嵌入式系统。嵌入式 C 包括多项新功能。其中一些是定点算法、命名地址空间和基本 I/O 硬件寻址。嵌入式 C 还具有与常用 C 语言类似的大多数编程功能。其中一些包括主函数、变量定义、数据类型声明、条件(if、else)、循环、函数、数组、结构、字符串、单位、位操作、宏等。

C 和嵌入式 C 的区别

定义

C 是一种允许结构化编程的通用编程语言。然而,嵌入式 C 是 C 编程语言的一组语言扩展,旨在解决不同嵌入式系统的 C 扩展之间存在的共性问题。因此,这是 C 和嵌入式 C 之间的主要区别。

开发商

Dennis M. Ritchie 开发了 C 语言,而 C 标准委员会开发了嵌入式 C。

硬件依赖

硬件依赖性是 C 和嵌入式 C 之间的另一个区别。C 是独立于硬件的。因此,程序员无需了解硬件即可编写 C 程序。但是,嵌入式 C 依赖于硬件。因此,程序员应该对硬件有很好的了解才能编写嵌入式 C 程序。

编译和执行

编译器

GNU Compiler collection、Borland turbo C 是可以编译和执行 C 程序的 C 编译器的一些示例。 Keil 编译器、BiPOM Electronics – 嵌入式培训和开发是一些有助于编译和执行嵌入式 C 程序的软件。

功能

此外,功能是 C 和嵌入式 C 之间的主要区别。C 编译器生成操作系统相关的可执行文件。嵌入式 C 编译器生成硬件相关文件。它们可以上传到微控制器中以执行任务。

应用

此外,C 和嵌入式 C 之间的区别也在于应用程序。网络驱动程序、解释器、编译器、操作系统和文本编辑器是 C 应用程序的一些示例。然而,嵌入式C有助于开发嵌入式系统,如机器人、车辆跟踪系统、智能监控系统等。

结论

C 和嵌入式 C 之间的主要区别在于,C 开发通用应用程序,而嵌入式 C 开发嵌入式系统。简而言之,嵌入式 C 是 C 的扩展,允许对基于微控制器的系统进行编程。

参考:

1. “C(编程语言)”。维基百科,维基媒体基金会,2018 年 12 月 12 日,可在此处获取。2。 “嵌入式 C。”维基百科,维基媒体基金会,2018 年 12 月 18 日,可在此处获取。

图片提供:

1. Rezonansowy 撰写的“C 编程语言徽标” – 该文件源自:The C Programming Language, First Edition Cover.svg(公共领域),来自 Commons Wikimedia2。 Dimanet123 的“微控制器” – 通过 Commons Wikimedia 自己的作品(CC BY-SA 4.0)

C 和嵌入式 C 有什么区别