《像计算机科学家一样思考C++》——1.2 什么是程序

简介:

本节书摘来自异步社区出版社《像计算机科学家一样思考C++》一书中的第1章,第1.2节,作者: 【美】Allen B. Downey , ,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.2 什么是程序

像计算机科学家一样思考C++
程序就是详细说明如何进行一次计算的一个指令序列。该计算可能是数学计算,比如,解方程组或者计算多项式的根;也可能是符号计算,比如,在文件中搜索和替换文本或者编译一个程序(够奇怪了)。

不同编程语言中的指令(命令或者描述)看起来都不一样,但是每种语言都有一些基本的功能。

输入:从键盘或者其他设备读取数据和文件。

输出:向显示器或者其他设备输入数据,或将数据写入文件。

数学计算:完成基本数学运算,如,加法和乘法等。

测试:检查特定条件并按适当序列执行指令。

复现:在有一定可变性下重复执行某些动作。

不管你相信与否,这几乎是一个程序所有的功能。你所使用过的每个程序,不管多复杂,都是由或多或少类似这样的功能组成的。因此,描述程序的一个方法就是将大而复杂的任务划分成尽可能小的子任务,直到这些小的子任务可以用这些基本功能中的某一个完成。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

相关文章
|
23天前
|
存储 缓存 算法
【C/C++ 性能优化】提高C++程序的缓存命中率以优化性能
【C/C++ 性能优化】提高C++程序的缓存命中率以优化性能
111 0
|
1月前
|
编译器 Linux C++
3C++程序的编写和实现
3C++程序的编写和实现
17 2
|
1月前
|
C++ 开发者
2C++的程序的构成和书写形式
2C++的程序的构成和书写形式
16 2
|
18天前
|
存储 缓存 C++
C++链表常用的函数编写(增查删改)内附完整程序
C++链表常用的函数编写(增查删改)内附完整程序
|
30天前
|
缓存 编译器 程序员
C/C++编译器并行优化技术:并行优化针对多核处理器和多线程环境进行优化,以提高程序的并行度
C/C++编译器并行优化技术:并行优化针对多核处理器和多线程环境进行优化,以提高程序的并行度
60 0
|
30天前
|
缓存 编译器 程序员
C/C++编译器全局优化技术:全局优化是针对整个程序进行的优化,包括函数之间的优化
C/C++编译器全局优化技术:全局优化是针对整个程序进行的优化,包括函数之间的优化
25 0
|
30天前
|
缓存 算法 编译器
C/C++编译器内存优化技术:内存优化关注程序对内存的访问和使用,以提高内存访问速度和减少内存占用。
C/C++编译器内存优化技术:内存优化关注程序对内存的访问和使用,以提高内存访问速度和减少内存占用。
36 0
|
1月前
|
自然语言处理 编译器 调度
深入gcc编译器:C/C++代码如何变为可执行程序
深入gcc编译器:C/C++代码如何变为可执行程序
75 0
|
1月前
|
并行计算 安全 编译器
【C/C++ 编译相关 gcc】一次搞懂GCC编译选项:优化代码、调试程序必备!
【C/C++ 编译相关 gcc】一次搞懂GCC编译选项:优化代码、调试程序必备!
33 0
|
1月前
|
C++ 容器
【C++】程序题( STL标准模板库)
【C++】程序题( STL标准模板库)
25 0
【C++】程序题( STL标准模板库)