2023年6月15日C++教程百度云第二章C++开发简介

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

C++教程百度云:第 1 步:定义您要解决的问题

这是“什么”步骤,您可以在其中确定要解决的问题。想出你想要编程的最初想法可能是最简单的一步,也可能是最难的一步。但从概念上讲,它是最简单的。您所需要的只是一个可以明确定义的想法,然后您就可以进行下一步了。

这里有一些例子:

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

C++教程百度云:第 2 步:确定您将如何解决问题

这是“如何”步骤,在此您确定将如何解决您在步骤 1 中提出的问题。这也是软件开发中最被忽视的步骤。问题的症结在于解决问题的方法有很多——然而,其中一些解决方案是好的,而一些是坏的。程序员经常会得到一个想法,坐下来,立即开始编写解决方案。这通常会产生一个属于不良类别的解决方案。

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

它们很简单(不过分复杂或混乱)。
它们有据可查(尤其是围绕所做的任何假设或限制)。
它们是模块化构建的,因此以后可以重复使用或更改部分,而不会影响程序的其他部分。
它们很健壮,可以在发生意外情况时恢复或提供有用的错误消息。
当您坐下来立即开始编码时,您通常会想“我想做<某事>”,因此您实施的解决方案能让您以最快的速度到达那里。这可能会导致程序脆弱、以后难以更改或扩展,或者有很多错误(技术缺陷)。

作为旁白…

早在 1870 年代,Thomas Edison 就首次使用了bug一词!然而,该术语在 1940 年代流行起来,当时工程师发现一只真正的飞蛾卡在早期计算机的硬件中,导致短路。报告错误的日志和飞蛾现在都是史密森尼美国历史博物馆的一部分。可以在这里查看。

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

因此,值得您花一些额外的时间预先(在开始编码之前)考虑解决问题的最佳方法,您所做的假设以及您可能如何规划未来,以拯救自己很多时间和麻烦。

我们将在以后的课程中更多地讨论如何有效地设计问题的解决方案。

C++教程百度云:第三步:编写程序

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

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

行号。当编译器给我们一个错误时,行号很有用,因为典型的编译器错误会指出:一些错误代码/消息,第 64 行。如果没有显示行号的编辑器,查找第 64 行可能会很麻烦。
语法高亮和着色。语法高亮和着色会改变程序各个部分的颜色,从而更容易识别程序的不同组件。下面是一个带有行号和语法高亮的 C++ 程序示例:

我们在本教程中展示的示例将始终同时具有行号和语法突出显示,以使它们更易于理解。

一种明确的字体。非编程字体通常很难区分数字 0 和字母 O,或者数字 1、字母 l(小写 L)和字母 I(大写 i)。一种好的编程字体将确保这些符号在视觉上有所区别,以确保不会意外使用一个来代替另一个。默认情况下,所有代码编辑器都应启用此功能,但标准文本编辑器可能不会。
您编写的程序通常会被命名为something.cpp,其中某些内容会替换为您为程序选择的名称(例如计算器、hi-lo 等……)。.cpp扩展名告诉编译器(和您)这是一个包含 C++ 指令的 C++ 源代码文件。请注意,有些人使用扩展名 .cc 而不是 .cpp,但我们建议您使用 .cpp。

最佳实践

将您的代码文件命名为something.cpp,其中something是您选择的名称,而.cpp是表示该文件是 C++ 源文件的扩展名。

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

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

2023年6月15日C++教程百度云第二章C++开发简介

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/cplusplus-kaifa.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2022年6月12日 下午11:42
下一篇 2022年6月15日 上午10:57

猜你喜欢