本节书摘来自异步社区出版社《像计算机科学家一样思考C++》一书中的第1章,第1.6节,作者: 【美】Allen B. Downey , ,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.6 术语
像计算机科学家一样思考C++
问题解决(problem-solving):**表述问题,找到解决方案并描述该解决方案的过程。
高级语言(high-level language):类似C++这样,为了便于人类读写而设计的编程语言。
低级语言(low-level language):为了便于机器执行而设计的编程语言。也称为机器语言或者汇编语言。
可移植性(portability):程序可以在不同计算机操作系统上运行的属性。
形式语言(formal language):人类设计的用于特殊目的语言,比如,用于表达数学思想或者计算机程序。所有编程语言都是形式语言。
自然语言(natural language):人类所说的经过自然进化得到的各种语言。
**
解释(interpret)**:逐句翻译高级语言编写的源程序,边翻译边运行。
编译(compile):一次性将高级语言程序翻译为低级语言,形成目标代码,为之后的执行做准备。
源代码(source code):用高级语言编写的未经过编译的程序。
目标代码(object code):编译器编译程序后的输出。
可执行程序(executable):可执行的目标代码。
**
算法(algorithm)**:解决同一类型问题的一般过程。
bug:程序中发生的错误。
语法(syntax):程序的结构。
**
语义(semantics)**:程序的含义。
解析(parse):检查一个程序并分析其语法结构。
语法错误(syntax error):程序中无法完成语法解析的错误(因此也无法编译)。
**
运行时错误(run-time error)**:在程序执行时导致程序失败的错误。
逻辑错误(logical error):程序中发生的导致程序偏离编程本意的错误。
调试(debugging):发现并解决三种错误的过程。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。