Skip to Content
C++程序设计:原理与实践(基础篇)(原书第2版)
book

C++程序设计:原理与实践(基础篇)(原书第2版)

by 本贾尼 斯特劳斯特鲁普
August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
Pearson
Content preview from C++程序设计:原理与实践(基础篇)(原书第2版)

1.4 计算机科学

即使是在最广泛的定义中,也最好将编程看作某些更大事物的一部分。我们可以将编程看作计算机科学、计算机工程、软件工程、信息技术或其他软件相关学科的子学科。我们将编程看作计算机和信息相关科学与工程领域,以及物理学、生物学、医学、历史学、文学和其他学术或研究领域的一种支撑技术。

考虑计算机科学。在1995年,美国政府的“蓝皮书”对它的定义如下:“对计算系统和计算的系统研究。这个学科造就的知识体系包含理解计算系统和方法的理论,设计方法、算法和工具,测试概念的方法,分析和验证的方法,以及知识的表示和实现。”正如我们所料,维基百科条目所给出的概念不太正式:“计算机科学或计算科学是对信息和计算的理论基础,以及它们在计算机系统中的实现和应用的研究。计算机科学包含很多子领域,有些强调特定结果的计算(例如计算机图形学),另一些关于计算问题的性质(例如计算复杂度理论)。还有一些集中在实现计算的挑战上。例如,编程语言理论研究描述计算的方法,而计算机编程使用特定的编程语言来解决特定的计算问题。”

编程是一种工具。它是一种表达基础和实践问题求解方案的重要工具,使这些问题可以通过实验来测试、改进,并付诸应用。编程是思想和理论与实际的交汇。这是计算机科学可以成为一种实践训练而不是纯理论,并且影响世界的原因所在。在这方面,和很多其他事情一样,编程必不可少的是实践和理论的良好结合。一定不要退化成单纯的应付了事:只是编写一些代码,满足于用陈旧方式解决当下需求。

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普
管理Kubernetes

管理Kubernetes

Brendan Burns, Craig Tracey
Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉

Publisher Resources

ISBN: 9787111562252