
0.4 操作系统和编程工具
引入
蒜头君:我用键盘输入文本编辑器中的代码怎么运行呢?
花椰妹:文本编辑器只是让你熟悉键盘用的,真正要编写程序还需要用到专业的编程工具才行。
讲解
在开始学习C++语言之前,先来了解一下之前经常使用的、计算机中最大的软件——操作系统,如大家熟悉的Windows 10就是微软出品的一款经典操作系统。除此以外,还有MacOS、Ubuntu等大家今后可能会接触到的操作系统。如果你今后要参加中国计算机学会主办的全国青少年信息学奥林匹克竞赛(NOI),就避免不了要与NOI Linux系统打交道——这是一个和Ubuntu系统类似的操作系统。
那么,到底什么是操作系统呢?操作系统就好比是计算机中的“接待大厅”,我们在计算机中的所有操作,如上网浏览网页、读取USB中的文件、识别键盘和鼠标、观看视频等,都需要在操作系统中完成。综上所述,操作系统能够管理计算机中的所有硬件和软件,是我们与计算机打交道的最关键一环。
今后要学习编程,就需要知道如何在你正在使用的操作系统中编写程序。接下来,介绍一款最常用的C++代码编辑软件——DEV-C++的安装和使用流程。如果你现在看不懂其中的C++代码,不要担心,等你学完本书,你就知道怎样用C++语言和计算机打交道啦。
DEV-C++是一款用来编写C++语言程序的开发工具,作为NOI科学委员会推荐的C++语言练习用编辑器,现在已经成为Windows系统上使用最广泛的中小学C++编程软件。本书采用版本为DEV-C++ 5.11,在https://dev-c.soft32.com/即可下载,如图0.5所示。
下载完毕后,打开安装包进行安装。如果弹出如图0.6所示的对话框,单击“运行”按钮即可;如果没有弹出图0.6所示的对话框则直接进入下一步。

图0.5 下载DEV-C++ 5.11

图0.6 运行提示对话框
在弹出的如图0.7所示的对话框中直接单击“OK”按钮即可。这里不必担心没有中文选项的问题,现在设置的只是安装期间的语言。
在弹出的对话框中单击“Agree”按钮,然后依次单击“Next”按钮直到弹出如图0.8所示的对话框,选择要安装到的目录位置即可。

图0.7 设置语言

图0.8 选择要安装到的目录位置
单击“Install”按钮,接下来会进行DEV-C++的安装,需要大约1min的时间。安装完毕后,在弹出的如图0.9所示的对话框中单击“Finish”按钮,会自动弹出DEV-C++的首次运行配置对话框,如图0.10所示。如果没有弹出该对话框,则查看计算机桌面底部的状态栏中是否有DEV-C++的图标。在图0.10所示的对话框中选择“简体中文/Chinese”选项,并单击“Next”按钮。

图0.9 安装完成界面

图0.10 选择简体中文
之后依次单击“Next”按钮和“OK”按钮,如图0.11所示,使用默认设置即可。这些编辑器的环境设置在安装配置完毕以后都可以修改,不必担心。
进入DEV-C++后,单击工具栏中的第一个按钮后选择“源代码”命令(图0.12)即可新建一个程序。也可以使用快捷键Ctrl+N(按住Ctrl键的同时按N键)来完成新建的操作。

图0.11 设置成功

图0.12 新建程序
输入要在本地运行的C++程序后,单击工具栏中的“保存”按钮(图0.13)进行保存。
单击“保存”按钮后,会弹出“保存为”对话框,这时选择程序存放的位置,并命名(图0.14中将程序命名为hello.cpp),然后单击“保存”按钮即可完成保存。

图0.13 单击“保存”按钮

图0.14 “保存为”对话框
保存以后,会自动返回刚才的编辑窗口,接下来我们就要运行这个程序啦。选择菜单栏中的“运行”→“编译运行”命令就可以编译并运行这个程序了,如图0.15所示。也可以按键盘上的F11键来快速编译并运行程序。
运行后,会在终端窗口中显示一行“hello”,以及一些提示信息,如图0.16所示。现在不用着急实践,学完第1章以后再来用DEV-C++运行你写好的程序吧!

图0.15 编译运行程序

图0.16 运行结果
拓展阅读
计算机之父——冯·诺依曼
如果说图灵是计算机科学之父,那么真正把电子计算机从想法变为现实的“父亲”可能非冯·诺依曼(John von Neumann)莫属,他被称为计算机之父。
冯·诺依曼是一位达·芬奇式的全才,在现代计算机、博弈论、计算理论、自动机理论、量子力学、几何学都有相当的建树,他甚至还参加了研制原子弹的“曼哈顿计划”。第二次世界大战后,他在美国政府部门和委员会担任要职,还是美国原子能委员会成员。
相对于图灵,冯·诺依曼对于计算机的贡献更加具体,他给出了现代计算机的基本架构,同时帮助设计建造了第一台电子计算机。如今我们使用的计算机大多沿用了冯·诺依曼的体系架构。