什么是 C++? 基本的 Concepts of C++ 程式语言
什么是 C++?
C++ 是一种通用的面向对象编程语言。它由 Bjarne Stroustrup 于 1980 年左右在贝尔实验室创建。 C++ 与 C 语言(由 Dennis Ritchie 于 1970 世纪 XNUMX 年代初发明)非常相似。 C++ 它与 C 语言的兼容性非常好,几乎可以编译 99% 以上的 C 语言程序,而无需更改一行源代码。尽管 C++ 由于它基于 OOP,因此比 C 语言结构更好、更安全。
有些计算机语言是为特定目的而编写的。例如, Java 最初是为控制烤面包机和其他一些电子设备而设计的。C 是为编程操作系统而开发的。Pascal 的概念是教授正确的编程技术。但是 C++ 是一种通用语言。它当之无愧地获得了“语言中的瑞士小刀”这一广为人知的绰号。
正在使用的流行编程语言?
目前主要使用的流行语言有 Java, C++, Python,和 C。
较低级语言如
- Assembly 语言选择
- C
- C++
这些语言迫使程序员更多地用计算机编程术语及其实现来思考问题,而不是业务逻辑。
正如你所看到的,尽管年纪大了, C++ 至今仍然相当流行,这本身就是一项壮举。图表来自 stackoverflow.com
Is C++ 最好的编程语言?
答案取决于视角和要求。有些任务可以 C++,虽然不是很快。例如,为应用程序设计 GUI 屏幕。
其他语言(例如 Visual Basic) Python 内置有 GUI 设计元素。因此,它们更适合 GUI 类型的任务。
一些为应用程序提供额外可编程性的脚本语言。例如 MS Word 甚至 Photoshop 往往是 Basic 的变体,而不是 C++.
C++ 仍然被广泛使用,最著名的软件都以 C++.
本教程将帮助您学习 C++ 基本概念和高级概念。
谁使用 C++?
当今最常用的一些系统的关键部分都是用 C++.
例如 Amadeus(航空票务)
- 彭博社(金融机构),
- Amazon (网络商务)、Google(网络搜索)
- Facebook(社交媒体)
许多编程语言依赖于 C++的性能和可靠性。示例包括:
- Java 虚拟机
- JavaScript 解释器(例如 Google 的 V8)
- 浏览器(例如 Internet Explorer、Mozilla 的 Firefox、Apple 的 Safari 和 Google 的 Chrome)
- 应用程序和 Web 框架(例如 Microsoft的 .NET Web 服务框架)。
涉及局域网和广域网、用户交互、数字、图形和数据库访问的应用程序高度依赖于 C++ 语言。
五大基本原则 Concepts of C++
以下是五个基本 C++ 概念:
C++ 变量
- 变量 是任何编程语言的支柱。
- 变量只是一种存储信息以供日后使用的方式。我们可以通过引用描述此信息的“单词”来检索此值或数据。
- 一旦声明并定义,它们可以在声明的范围内多次使用。
C++ 控制结构
- 当程序运行时,编译器会逐行读取代码(从上到下,大部分情况下是从左到右)。这被称为“代码流。“
- 当从上到下读取代码时,可能会遇到一个点 需要做出决定根据该决定,程序可能会跳转到代码的不同部分。它甚至可能让编译器重新运行特定部分,或者只是跳过一堆代码。
- 你可以把这个过程想象成你从 Guru99 的不同课程中进行选择。你决定后,点击一个链接,然后跳过几页。同样,计算机程序有一套严格的规则来决定程序执行的流程。
C++ 数据结构
让我们以“guru99”上的课程列表为例!您可能面前有一份课程列表。但您认为他们是如何存储这些课程的。课程可能有很多,不同的用户可能会注册不同的课程。他们会为每个用户生成不同的变量吗?例如,假设我们需要跟踪 10 门课程。
首先, 错误的方法:
如果我们需要存储 10 门课程,我们可能会定义 10 个变量,对吗?
错误。
在编程世界中,这只是一种尝试存储 10 个不同变量的糟糕方式。这主要有两个原因:
- 您需要在程序中编写大量文本。当然,目前我们只有 10 门课程,所以还不算太糟,但如果我们有 1,000 门课程怎么办!想象一下输入一千遍!忘掉它吧!
- 灵活性。添加另一个课程需要手动编辑代码。我们会创建变量 course11。这太疯狂了!
那么,什么是 正确的方法?
将它们存储在数据结构中。
A 数据结构 太棒了 避免创建数千个变量的方法。 C++ 包含多种类型的内置数据结构。最常用的是数组,稍后会讲到。
C++ 句法
语法是词语、表达和符号的布局。
这是因为电子邮件地址有其明确定义的语法。您需要字母、数字的组合,中间可能带有下划线 (_) 或句点 (.),然后是 at the rate (@) 符号,后面跟着一些网站域名 (company.com)。
所以,编程语言中的语法大体上是相同的。它们是一些定义明确的规则集,可让您创建一些功能良好的软件。
但是,如果您不遵守编程语言或语法规则,就会出现错误。
C++ 工具
在现实世界中,工具是可以帮助您迅速完成某项工作的东西(通常是物理对象)。
嗯,这在编程世界也适用。编程中的工具是一些软件,当与代码一起使用时,可以让你更快地编程。
所有编程语言中可能有数万种,甚至数百万种不同的工具。
许多人认为,最重要的工具是 IDE, 集成开发环境。 IDE 是一款可让您的编码生活变得轻松许多的软件。IDE 可确保您的文件和文件夹井然有序,并为您提供一种简洁明了的方式来查看它们。
用于 C++ 程式语言
以下是一些主要用途 C++ 编程语言:
Opera系统
小麦 Microsoft Windows 或 Mac OSX 或 Linux – 所有操作系统都有一些部分是编程的 C++. 它是所有知名操作系统的支柱, C++ 是一种强类型且快速的编程语言,这使其成为开发操作系统的理想选择。
游戏
由于它是最快的编程语言之一, C++ 广泛应用于游戏开发引擎的编程。 C++ 可以轻松操纵硬件资源,还可以为CPU密集型功能提供程序编程。
浏览器
各种 Web 浏览器的渲染引擎均采用 C++ 因为它提供的速度。
图书馆
许多高级库使用 C++ 作为核心编程语言。例如,一些机器学习库使用 C++ 由于其速度快,所以在后端。
图像
C++ 广泛应用于几乎所有需要快速渲染、图像处理、实时物理和移动传感器的图形应用。
银行应用
最常用的核心银行系统之一——Infosys Finacle,使用 C++ 作为后端编程语言。银行应用程序每天需要处理数百万笔交易,并需要高并发和低延迟的支持。
云/分布式系统
云存储系统使用可扩展的文件系统,其工作方式接近硬件。这就是为什么 C++ 成为云系统的首选。
嵌入式系统
医疗机器、智能手表等各种嵌入式系统都使用 C++ 作为主要编程语言。
编译器
各种编程语言的编译器使用 C++ 作为后端编程语言。