什么是 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++ 作为后端编程语言。