mirror of
https://github.com/Aexiar/c.git
synced 2024-10-22 14:05:45 +02:00
c
This commit is contained in:
parent
06fc3afb6b
commit
871c2f4869
@ -609,3 +609,24 @@ int main() { // 定义主函数
|
||||
>
|
||||
> 总结:ARM Cortex 系列适用于从实时系统到高级嵌入式操作系统的各类应用,支持从低功耗控制到高性能计算的多种需求,非常适合使用 C 语言来进行开发,因为 C 语言不仅用于控制硬件,还广泛应用于操作系统和应用程序的开发。
|
||||
|
||||
## 5.2 C 和 C++ 的关系
|
||||
|
||||
* 起源和发展:
|
||||
* C 语言:C 语言由丹尼斯·里奇(Dennis Ritchie)在 1972 年开发,最初用于开发操作系统,特别是 UNIX。它是一种结构化的编程语言,提供了对硬件的低级访问,且效率高,因此在系统编程中广泛使用。
|
||||
* C++ 语言:C++ 由比雅尼·斯特劳斯特鲁普(Bjarne Stroustrup)在 20 世纪 80 年代初开发,作为 C 语言的扩展。它引入了面向对象编程的概念,同时保留了 C 语言的高效性和底层操作能力。C++ 最初被称为 “C with Classes”(带类的 C),后来发展成一种独立的编程语言。
|
||||
|
||||
* 兼容型:
|
||||
* 语法兼容:C++ 几乎完全兼容 C 语言的语法,这意味着大多数 C 代码可以在 C++ 编译器下直接编译运行。C++ 可以看作是 C 语言的超集(虽然不完全是 100% 兼容,但差异较少)。
|
||||
* 扩展性:C++ 在 C 的基础上增加了许多新特性,如:类和对象、继承、多态、模板和异常处理等。这使得 C++ 不仅适合系统编程,还可以用于开发复杂的应用程序。
|
||||
|
||||
* 编程范式:
|
||||
* C 语言:主要是面向过程编程,强调的是函数调用和控制结构。
|
||||
* C++ 语言:支持多种编程范式,包括:面向过程、面向对象和泛型编程,使得开发者可以更灵活地选择适合的编程风格。
|
||||
|
||||
* 性能与应用:
|
||||
* 性能:由于 C++ 包含了更多的高级特性,它的编译时间和运行时开销可能比C稍高。但得益于其优化机制,C++ 仍然可以实现与 C 语言相近的性能。
|
||||
* 应用场景:C 语言仍然在嵌入式系统、驱动程序开发和其他对性能要求极高的场合中占据重要地位。而 C++ 则被广泛用于游戏开发、图形处理、大型软件系统等需要复杂结构和抽象的领域。
|
||||
|
||||
> [!NOTE]
|
||||
>
|
||||
> 总结:C++ 是 C 语言的继承者和扩展,它保留了 C 语言的优势,并引入了更多现代编程语言的特性,使得它在更广泛的应用领域中得到应用。
|
||||
|
@ -365,7 +365,7 @@ pacman -Sy mingw-w64-x86_64-toolchain --noconfirm # 安装开发 gcc 相关工
|
||||
|
||||
* [Visual Studio](https://visualstudio.microsoft.com/)(简称 VS)是由微软公司发布的集成开发环境。它包括了整个软件生命周期中所需要的大部分工具,如:UML 工具、代码管控工具、项目版本控制 Git 等。
|
||||
* Visual Studio 支持 C/C++、C#、F#、VB 等多种程序语言的开发和测试,可以用于生成 Web 应用程序,也可以生成桌面应用程序,功能十分强大,但下载和安装很可能耗时数小时,还可能会塞满磁盘。
|
||||
* Visual Studio 有三种版本:社区版(免费,不支持企业使用),专业版(收费)和企业版(收费)。企业版拥有面向架构师的功能、高级调试和测试,这些功能是另两种版本所没有的。
|
||||
* Visual Studio 有三种版本:社区版(免费,不支持企业使用),专业版(收费)和企业版(收费)。企业版拥有面向架构师的功能、高级调试和测试,这些功能是另外两种版本所没有的。
|
||||
* Visual Studio 旨在成为世界上最好的 IDE(集成开发环境),号称“宇宙第一强大 IDE”。
|
||||
|
||||
> [!NOTE]
|
||||
|
Loading…
Reference in New Issue
Block a user