问题解决 problem-solving |
表述问题,找到解决方案并表述方案过程 |
高级语言 high-level language |
便于人类读写而设计的编程语言 |
低级语言 low-level language |
便于机器执行而设计的语言:机器语言、汇编语言 |
可移植性 portability |
程序可以在不同计算机操作系统上运行的属性 |
形式语言 formal language |
人类设计用于特殊目的的语言:表达思想的计算机程序。 |
自然语言 natural language |
人类所说的,经过自然演化的各种语言 |
解释 interpret |
逐句翻译高级语言编写的源程序,边翻译边执行 |
编译 compile |
一次性把高级语言翻译成二进制指令序列,形成目标代码 |
源代码 source code |
用高级语言编写的,未经过编译的字符流 |
目标代码 object code |
源代码经过编译器编译得到的输出结果 |
可执行程序 executable |
可以直接在计算机执行的二进制01序列 |
算法 algorithm |
解决同类型问题的一般过程 |
bug |
程序中发生的错误 |
语法 syntax |
程序的结构 |
语义 semantics |
程序的语义 |
解析 parse |
检查一个程序,并分析其语法结构 |
语法错误 syntax error |
程序中无法完成语法解析的错误 |
运行时错误 run-time error |
在程序执行过程中导致程序终止失败的错误 |
逻辑错误 logical error |
程序中发生导致程序偏离编程本意的错误 |
调试 debugging |
发现并解释三种错误的过程 |
变量 |
有名字的值存储区 |
值 |
字母或数字或者其他可存储在变量里的东西 |
类型 |
值的集合:int 、char |
关键字 |
保留的单词,编译器用以解析程序的:void 、int 、endl |
语句 |
一行用于表达一个命令或动作的代码 |
变量声明 |
用于创建新变量并且标识变量类型的语句 |
变量赋值 |
将值赋给变量的语句 |
表达式 |
变量、运算符和值的联合体、代表单个结果值,表达式也有类型,这个类型由运算符和操作数决定 |
运算符 |
特殊符号,代表一个简单的数学运算,比如:加法或乘法 |
操作数 |
运算符作用的值 |
优先级 |
运算发生的先后顺序 |
组合 |
为了简洁地表达复杂计算而将简单表达式和语句结合成复合语句和表达式 |
浮点数 floating-point |
一种既包含小数又包含整数的变量类型 |
初始化 initialization |
声明变量并且同时给变量赋值的语句 |
函数 function |
一些列命名并且完成某种功能的语句 |
形参 parameter |
调用函数时所需要的信息 |
实参 argument |
当调用函数时所必须提供的数值,这个值必须与函数中对应的形参具有相同的类型 |
调用 call |
使函数运行 |
模运算符 % |
作用于整数的运算符,其结果等于一个整数除以另一个整数的余数 |
条件语句 |
语句块,它的执行与否取决于某些条件 |
链接 link |
一种把几种条件语句连接成一个序列的方式 |
递归 Recursion |
正在执行的函数调用它自己的过程 |
无限递归 |
函数递归调用自己,无法到达递归基,最终无限递归会导致运行时错误 |
返回类型 return type |
函数返回结果的类型 |
返回值 return value |
函数执行需要输出的值 |
无效代码dead code |
程序中从未执行过的代码,大部分原因是因为他们出现return语句之后 |
支架代码 scaffolding |
在开发过程中使用的代码,它不属于最终版本 |
空类型 void |
一种特殊的返回类型,表示空函数,也就是没有返回值的函数 |
重载 overloading |
多个函数具有相同的函数名和不同的参数,在C++中,通过提供的参数判断需要调用哪一个函数 |
布尔类型 bool |
一种只有true 和 false两种值的变量或值 |
标记 flag |
变量用于记录条件或者状态信息 |
比较操作符 comparison operator |
用于比较两个变量并产生一个bool值的操作符,表示两个操作数之间的关系 |
逻辑操作符 logical operator |
用于结合bool值测试复合条件的操作符 |
循环语句 loop code |
当条件为真,或满足某系条件时,将会反复执行的语句 |
无限循环 |
其中包含了永远为真的条件的循环 |
循环体 |
包含在循环中的语句 |
迭代 |
循环体的一次执行过程,包括对条件的判断 |
制表符 |
特殊字符,在C/C++中写作\t,这个字符会使得光标移动到当前行的下一个制表位 |
封装 |
将一个复杂的程序分解成独立的组建(例如:函数),并保证组建之间相互独立,例如可以使用局部变量来达到 |
局部变量 |
在函数内部声明的变量,他只在这个函数内部适用 |
广义化 |
适用适度广义的元素(例如:变量和参数)替换掉不再需要的特殊元素(比如:常量)。广义化可以使得代码更加通用,更容易复用,有时甚至更容易编写 |
开发计划 |
程序开发的流程 |
对象 object |
相关的数据和对数据操作的一系列函数组成的集合 |
索引 index |
用于选择一个有序集合中成员的变量或者变量值。比如:在字符串中查找字母所用的变量 |
遍历 traverse |
迭代对集合中的所有元素进行类似的操作 |
计数器 counter |
用于计数变量,一般初始化为0,并在操作时递增 |
递增 increment |
每次对变量加一 |
递减 decrement |
每次对变量减一 |
拼接 concatenate |
将两个操作数首相接 |
结构体 |
由数据组成的集合,通常当作单个对象对待 |
实例变量 |
一块有名字的数据,是结构体的组成部分 |
引用 |
一个志向或引用变量或结构体的值,在状态图中,用箭头表示引用 |
按值传递 |
一种传递形参的方法,这种方法将实参复制到对应的形参中,形参和实参存储在不同的位置上 |
按引用传递 |
一种传递形参的方法,在这种方法中,形参是一个实参变量的引用,形参的修改同时会影响到实参变量 |
实例 instance |
某目录中的一个例子。猫是猫科动物的一个实例,任何一个对象都是某种类型的一个实例 |
实例变量 instance variable |
组成结构体的一个命名的数据项,每个结构体独有该类型实例变量的一个副本 |