C++ 开发简介

在编写和执行第一个 C++ 程序之前,我们需要更详细地了解 C++ 程序是如何开发的。这是一个概述简单方法的图形:

C++ 开发简介

第 1 步:定义您想要解决的问题

这是“什么”步骤,您要弄清楚要解决什么问题。提出您想要编程的初步想法可能是最简单的步骤,也可能是最困难的步骤。但从概念上讲,它是最简单的。您所需要的只是一个可以明确定义的想法,然后您就可以为下一步做好准备了。

这里有一些例子:

  • “我想编写一个程序,允许我输入许多数字,然后计算平均值。”
  • “我想编写一个程序来生成二维迷宫并让用户在其中导航。”
  • “我想编写一个程序,读取股票价格文件并预测股票会上涨还是下跌。”

第 2 步:确定您将如何解决问题

这是“如何”步骤,您确定如何解决步骤 1 中提出的问题。这也是软件开发中最容易被忽视的步骤。问题的关键在于,解决问题的方法有很多种——然而,有些解决方案是好的,有些是坏的。

通常,好的解决方案具有以下特征:

  • 它们很简单(不会过于复杂或令人困惑)。
  • 它们都有详细记录(特别是围绕所做的任何假设或限制)。
  • 它们是模块化构建的,因此以后可以重用或更改各个部分,而不会影响程序的其他部分。
  • 它们很强大,可以在发生意外情况时恢复或提供有用的错误消息。

当您坐下来立即开始编码时,您通常会想“我想做<某事>”,因此您实施了能够最快实现目标的解决方案。这可能会导致程序脆弱、难以更改或扩展,或者存在大量错误(技术缺陷)。

研究表明,程序员实际上只有 20% 的时间花在编写初始程序上。另外 80% 用于维护,其中包括调试(消除错误)、更新以应对环境变化(例如,在新的操作系统版本上运行)、增强(进行细微更改以提高可用性或功能)或内部改进(以提高可靠性或可维护性)。

因此,你应该花一些额外的时间(在开始编码之前)思考解决问题的最佳方法、你所做的假设以及你如何规划未来。

第三步:编写程序

为了编写程序,我们需要两件事:首先,我们需要编程语言的知识——这就是这些教程的目的!其次,我们需要一个文本编辑器来编写和保存我们编写的程序。我们使用 C++ 指令编写的程序称为源代码(通常简称为代码)。可以使用任何您想要的文本编辑器编写程序,甚至是像 Windows 的记事本或 Unix 的 vi 或 pico 这样简单的东西。但是,我们强烈建议您使用专为编程而设计的编辑器(称为代码编辑器)。如果您还没有,请不要担心。我们将很快介绍如何安装代码编辑器。

专为编码而设计的典型编辑器具有一些使编程变得更加容易的功能,包括:

  1. 行编号。当编译器给我们一个错误时,行编号很有用,因为典型的编译器错误会指出:some error code/message, line 64。如果没有显示行号的编辑器,查找第 64 行可能会很麻烦。
  2. 语法突出显示和着色。语法突出显示和着色会更改程序各个部分的颜色,以便更容易识别程序的不同组件。
  3. 明确的固定宽度字体。非编程字体通常很难区分数字 0 和字母 O,或者数字 1、字母 l(小写 L)和字母 I(大写 i)。良好的编程字体将确保这些符号在视觉上有所区别,以确保不会意外地使用一个符号来代替另一个符号。所有代码编辑器都应默认启用此功能,但标准文本编辑器可能不会。使用固定宽度字体(所有符号具有相同的宽度)可以更轻松地正确格式化和对齐代码。
C++ 开发简介

您编写的程序通常会命名为Something.cpp,其中某些内容会替换为您为程序选择的名称(例如计算器、hi-lo 等)。.cpp扩展名告诉编译器(和您)这是一个包含 C++ 指令的 C++ 源代码文件请注意,有些人使用扩展名 .cc 而不是 .cpp,但我们建议您使用 .cpp。

另请注意,许多复杂的 C++ 程序都有多个 .cpp 文件。尽管您最初创建的大多数程序只有一个 .cpp 文件,但编写具有数十或数百个 .cpp 文件的单个程序是可能的。

一旦我们编写了程序,下一步就是将源代码转换为我们可以运行的代码,然后看看它是否有效!