C和C ++

Anonim

C vs. C ++

C是通用计算机的编程语言。它专门设计用于Unix操作系统。它用于实现系统软件;然而,它也已知用于开发便携式应用软件。作为最流行的编程语言之一,大多数操作系统都具有存在C编译器的体系结构。

C ++最值得注意的是C编程语言的扩展。作为自己的语言,它是一种静态类型,自由格式,多范式,编译的通用编程语言。因为它由高级和低级语言的特征组合组成,所以它被认为是一种中级语言本身。由于它最初被设计为C编程语言的扩展,因此它的原始名称是C with Classes(直到1983年,其名称改为C ++)。

C是一种命令式系统实现语言(意思是它是一种编程范式,描述了旨在改变程序状态的语句的计算术语,并使这些术语生效)。它的设计本质上是简约的 - 它被创建为使用简单而全面的编译器编译,以便提供对内存的低级访问,提供有效映射到机器指令的语言结构,并且需要尽可能少的运行时支持。由于它的设计考虑了简单的结构,因此对于以前用汇编语言编写的应用程序(一种低级语言实现编程CPU架构所需的数字机器代码的符号表示)非常有价值。

C ++用于设计硬件 - 一种过程,通过该过程,设计最初用C ++语言描述,分析,架构约束,并通过高级综合创建寄存器传输级硬件描述语言(即HDL)。它的特点是目标简单 - 它是静态设计的,以便像C语言一样高效和便携;它旨在直接和全面支持多种风格的编程;它的设计是为了给程序员提供最适合他们目标的选择(无论这些选择是否不正确),并且它的设计也是为了在没有特别复杂的环境(简单​​到可以完成)的情况下运行。

还实现了C语言特性,以使程序员更容易访问该语言。它允许词法变量范围和递归;所有可执行代码都包含在某些函数中;并且由于其结构也包含异构聚合数据类型,因此它允许将相关的数据元素作为一个单元进行组合和操作。

摘要:

1. C是通用计算机的编程语言; C ++是C编程语言的扩展。

2. C是一种必要的系统实现语言; C ++用于设计硬件。