## 1.6 术语 __问题解决(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):__发现并解决三种错误的过程。