索引
符号
!号,Exclamation Mark, 布尔代数
“引号,Double Quote, 继续Hello World
!,Shebang, 执行脚本
号,Pound Sign,Number Sign or Hash Sign, 数学函数
%号,Percent Sign, 常量
&号,Ampersand, 布尔代数
‘引号,Single Quote or Apostrophe, 继续Hello World
()括号,Parenthesis, 表达式
*号,Asterisk, 继续Hello World
.号,Period, 复合类型与结构体
/斜线,Slash, 继续Hello World
1’s Complement, 1’s Complement表示法
1-bit Full Adder, 为什么计算机用二进制计数
1GL,1st Generation Programming Language, 程序和编程语言
2’s Complement, 2’s Complement表示法
2GL,2nd Generation Programming Language, 程序和编程语言
3GL,3rd Generation Programming Language, 程序和编程语言
4GL,4th Generation Programming Language, 程序和编程语言
5GL,5th Generation Programming Language, 程序和编程语言
9’s Complement, 1’s Complement表示法
:号,Colon, goto语句和标号
;号,Semicolon, 第一个程序
<>括号,Angel Bracket, 数学函数
?号,Question Mark, 继续Hello World
[]括号,Bracket, 数组的基本概念
\斜线,Backslash, 继续Hello World
_下划线,Underscore, 变量
{}括号,Brace or Curly Brace, 第一个程序
|线,Pipe Sign, 布尔代数
Θ-notation, 算法的时间复杂度分析
分页符,Form Feed, 继续Hello World
响铃,Alert or Bell, 继续Hello World
回车,Carriage Return, 继续Hello World
垂直制表符,Vertical Tab, 继续Hello World
换行符,Line Feed, 继续Hello World
水平制表符,Horizontal Tab, 继续Hello World
空格,Blank, 第一个程序
退格,Backspace, 继续Hello World
A
ABI,Application Binary Interface, 函数调用
Abstraction Layer, 数据抽象
Accumulator, while语句
Adapt, 数据类型标志
Address, 内存与地址
Address Operator, 指针的基本概念
Address Space, CPU
Addressing Mode, 寻址方式
Algorithm, 算法的概念
Alignment, 结构体和联合体
Allocated Storage Duration, 变量的存储布局
Ambiguity,歧义, 自然语言和形式语言
Amortize, Memory Hierarchy
Anchor, 引言
ANSI,American National Standards Institute, 继续Hello World
Append, fopen/fclose
Architecture,体系结构, 程序和编程语言
Argument,实参, 形参和实参
Arithmetic Type, 复合类型与结构体
Array, 数组的基本概念
ASCII,American Standard Code for Information Interchange,美国信息交换标准码, 字符类型与字符编码
Assembler, 最简单的汇编程序
Assembler Directive, 最简单的汇编程序
(参见 Pseudo-operation)
Assembler,汇编器, 程序和编程语言
Assembly Language,汇编语言, 程序和编程语言
Assertion, 折半查找
Assignment,赋值, 赋值
Associativity,结合性, 表达式
Asynchronous, 信号的基本概念
Automatic Storage Duration, 变量的存储布局
Average Case, 算法的时间复杂度分析
B
Backgroud, wait和waitpid函数
Backward Compatibility, 继续Hello World
Base Case, 递归
Base Pointer Addressing Mode, 寻址方式
Basic Multilingual Plane, Unicode和UTF-8
Batch, Shell的历史
Best Practice, 变量
BFS,Breadth First Search, 队列与广度优先搜索
Biased Exponent, 浮点数
Big Endian, CPU
Big-O notation, 算法的时间复杂度分析
Binary, 为什么计算机用二进制计数
Binary File, 文件的基本概念
Binary Operator,双目运算符, 布尔代数
Binary Search, 折半查找
Binary Tree, 二叉树的基本概念
Bit-field, 结构体和联合体
Bitwise AND, 按位与、或、异或、取反运算
Bitwise NOT, 按位与、或、异或、取反运算
Bitwise OR, 按位与、或、异或、取反运算
Bitwise Shift, 移位运算
Bitwise XOR, 按位与、或、异或、取反运算
Bit,位, 为什么计算机用二进制计数
Block, read/write, 总体存储布局
Block Bitmap, 总体存储布局
Block Group, 总体存储布局
Block Scope, 变量的存储布局
Boilerplate, 第一个程序
Boolean Algebra,布尔代数, 布尔代数
Boot Block, 总体存储布局
Bootloader, 设备
Branch, if语句
Break, 虚拟内存管理
Breakpoint, 断点
BST,Binary Search Tree, 排序二叉树
Buffer, strcpy与strncpy
Buffer Overflow, strcpy与strncpy
Bug, 程序的调试
Bus, CPU
Byte, 赋值
Byte Order, CPU
C
C89, 继续Hello World
(参见 C90)
(参见 ISO/IEC 9899:1990)
C90, 继续Hello World
(参见 C89)
(参见 ISO/IEC 9899:1990)
C99, 继续Hello World
(参见 ISO/IEC 9899:1999)
Cache, Memory Hierarchy
Cache Line, Memory Hierarchy
Call by Value, 形参和实参
Callback Function, 回调函数
Callee, 折半查找
Caller, 折半查找
Calling Convention, 函数调用
CamelCase, 标识符命名
Carry, 为什么计算机用二进制计数
Cast Operator, 强制类型转换
Catch, 信号的基本概念
Ceiling, 表达式
Character, 常量
Character Class, 引言
Character Encoding,字符编码, 字符类型与字符编码
Child Process, 引言
Circular Linked List, 双向链表
Circular Queue, 环形队列
Class Invariant, 堆栈
Clause, if/else语句
Code Path, return语句
Coding Style,代码风格, 继续Hello World
Coercion, 强制类型转换
(参见 Implicit Conversion)
Collision, 哈希表
Column-major, 多维数组
Comma Operator, 逗号运算符
Comment,注释, 第一个程序
Compiler,编译器, 程序和编程语言
Compile,编译, 程序和编程语言
Composition, 表达式
Compound Assignment Operator, 复合赋值运算符
Compound Literal, 复合类型与结构体
Compound Type, 复合类型与结构体
Condition Variable, Condition Variable
Conditional Operator, 条件运算符
Constant Expression, 全局变量、局部变量和作用域
Constant,常量, 常量
Context,上下文, 自然语言和形式语言
Contract, 折半查找
Control Flow, if语句
Controlling Expression, if语句
Controlling Terminal, 终端的基本概念
Conversion Specification, 常量
Core Dump, 通过终端按键产生信号
CPU,Central Processing Unit,中央处理器, 计算机体系结构基础
(参见 Processor,处理器)
Current Working Directory, fopen/fclose, 引言
D
Daemon, 守护进程
Dangling-else, if/else语句
Data Abstraction, 复合类型与结构体
Data Block, 总体存储布局
Data Structure, 数据结构的概念
Data-driven Programming, 多维数组
DbC,Design by Contract, 折半查找
Dead Code, return语句
Debug,调试, 程序的调试
Decimal,十进制, 为什么计算机用二进制计数
Declaration, 变量
Declarative, 程序和编程语言
Decrement Operator, for语句
Default Argument Promotion, Integer Promotion
Definition, 变量
Delimiter, 继续Hello World, 分割字符串
dentry cache, 内核数据结构
Dequeue, 队列与广度优先搜索
Dereference, 指针的基本概念
Designated Initializer, 复合类型与结构体
Device, 设备
Device Driver, 设备
DFS,Depth First Search, 深度优先搜索
Direct Addressing Mode, 寻址方式
Disassemble, 目标文件
Divide-and-Conquer, 归并排序
DRAM,Dynamic RAM, Memory Hierarchy
Duff’s Device, goto语句和标号
E
Echo, 终端登录过程
Element, 数组的基本概念
Encapsulate,封装, if/else语句
Encapsulation, extern和static关键字, fopen/fclose
Enqueue, 队列与广度优先搜索
Enumeration, 数据类型标志
Epoch, 数组应用实例:直方图, 本节综合练习
Equality Operator, if语句
Escape Sequence,转义序列, 继续Hello World
Executable, ELF文件
Exit Status, 自定义函数
Explicit Conversion, 强制类型转换
Exponent, 浮点数
Export, extern和static关键字
Expression,表达式, 表达式
Extended ASCII, ASCII码
External Linkage, 变量的存储布局
F
Factorial, 递归
False, if语句
Fetch, 计算机体系结构基础
FIFO,First In First Out, 队列与广度优先搜索
File Descriptor, C标准I/O库函数与Unbuffered I/O函数
File Scope, 变量的存储布局
File Status Flag, fcntl
Filesystem Hierarchy Standard, 形参和实参
Flat, 嵌套结构体
Flip-flop, Memory Hierarchy
Floating Point, 常量
Floor, 表达式
Flush, C标准库的I/O缓冲区
Foreground, wait和waitpid函数
Formal Language,形式语言, 自然语言和形式语言
Format String,格式化字符串, 常量
FPU,Floating Point Unit, 浮点型
Function Call,函数调用, 数学函数
Function Designator, 数学函数
Function Prototype Scope, 变量的存储布局
Function Scope, 变量的存储布局
Function Type, 数学函数
Function-like Macro, 函数式宏定义
Functional Programming, while语句
Function,函数, 数学函数
G
Gate, 为什么计算机用二进制计数
GCD,Greatest Common Divisor,最大公约数, 习题
GDT,Group Descriptor Table, 总体存储布局
General-purpose Register, CPU
Generalize,泛化, 数学函数
Generics Algorithm, 回调函数
Global Variable, 全局变量、局部变量和作用域
Globbing, 文件名代换(Globbing):* ? []
Grammar,语法, 自然语言和形式语言
Greedy, sed
Group Descriptor, 总体存储布局
H
Half Word, CPU
Handle, fopen/fclose
(参见 Opaque Pointer)
Hard coding, 数组应用实例:统计随机数
Hard-float, 浮点型
Header File,头文件, 数学函数
Header Guard, 头文件
Heap, 虚拟内存管理
Helper Function, 函数
Heredoc,Here Document, 以字节为单位的I/O函数
Hexadecimal, 不同进制之间的换算
High-level Language,高级语言, 程序和编程语言
High-order Function, 回调函数
Highlight,高亮显示, 变量
Histogram, 数组应用实例:直方图
Hungarian notation, 标识符命名
I
Identifier, 变量
IDE,Integrated Development Environment, 为什么要在Linux平台上学C语言?用Windows学C语言不好吗?
IEEE 1003.1, C标准I/O库函数与Unbuffered I/O函数
(参见 POSIX.1)
IEEE 754, 浮点数
ILP32, 整型
Immediate, 最简单的汇编程序
Immediate Mode, 寻址方式
Imperative, 程序和编程语言
Imperative Programming, while语句
Implementation-defined, 整型
Implicit Conversion, 强制类型转换
(参见 Coercion)
Implicit Declaration, 自定义函数
Implicit Rule, 隐含规则和模式规则
Implied, 浮点数
Indent, 第一个程序
Index, 数组的基本概念
Indexed Addressing Mode, 寻址方式
Indirect Addressing Mode, 寻址方式
Indirect Block, 数据块寻址
Indirection Operator, 指针的基本概念
Infinite Loop, while语句
Infinite recursion, 递归
Initialization,初始化, 赋值
Initializer, 赋值
Inline Assembly, C内联汇编
inline function, 内联函数
inode, 总体存储布局
inode Bitmap, 总体存储布局
inode Table, 总体存储布局
Input,输入, 程序和编程语言
Institute of Electrical and Electronics Engineers, 浮点数
Instruction Decoder, CPU
Instruction Set,指令集, 程序和编程语言
Instruction,指令, 程序和编程语言
Integer, 常量
Integer Conversion Rank, Usual Arithmetic Conversion
Integer Promotion, Integer Promotion
Integer Type, 字符类型与字符编码
Interactive, Shell的历史
Interface, 形参和实参
Internal Linkage, 变量的存储布局
Internet Super-Server, 网络登录过程
Interpreter,解释器, 程序和编程语言
Interpret,解释, 程序和编程语言
Interrupt, 设备
Inverter, 为什么计算机用二进制计数
IPC,InterProcess Communication, 进程间通信
ISO 10646, Unicode和UTF-8
ISO/IEC 9899:1990, 继续Hello World
(参见 C89)
(参见 C90)
ISO/IEC 9899:1999, 继续Hello World
(参见 C99)
ISR,Interrupt Service Routine, 设备
Iteration, while语句
J
Job, Session与进程组
Job Control, Session与进程组
K
k-th Order Statistic, 习题
Kernel, 设备
Keyword,关键字, 变量
(参见 Reserved Word,保留字)
L
Label, goto语句和标号
Leap of Faith, 递归
Lexical,词法, 自然语言和形式语言
LIFO,Last In First Out, 堆栈
Line Discipline, 终端登录过程
Linear Function, 算法的时间复杂度分析
Linkage, 变量的存储布局
Linker Script, 多目标文件的链接
Linker,或Link Editor, 最简单的汇编程序
Literal,字面, 自然语言和形式语言
Little Endian, CPU
Load, 设备
Loader, ELF文件
Local Variable,局部变量, 全局变量、局部变量和作用域
Locality, Memory Hierarchy
Logical AND, 布尔代数
Logical NOT, 布尔代数
Logical OR, 布尔代数
Loop Invariant, 插入排序
Loop Variable, while语句
Loop,循环, while语句
Low Coupling, High Cohesion, 函数类型和函数指针类型
Low-level Language,低级语言, 程序和编程语言
LP64, 整型
LSB,Least Significant Bit, 不同进制之间的换算
lvalue,左值, 表达式
M
Machine Language,机器语言, 程序和编程语言
Macro, 数组应用实例:统计随机数
Maintenance, 折半查找
Mantissa, 浮点数
(参见 Significand)
Mask, 掩码
Mathematical Induction, 递归
Member, 复合类型与结构体
Memberwise Initialization, 复合类型与结构体
Memory, 计算机体系结构基础
Memory Hierarchy, Memory Hierarchy
Memory Leak, malloc与free
Metaphor,隐喻, 自然语言和形式语言
MMU,Memory Management Unit,内存管理单元, MMU
Mnemonic,助记符, 程序和编程语言
Modulo, if/else语句
MSB,Most Significant Bit, 不同进制之间的换算
Multi-dimensional Array, 多维数组
Multibyte Character, 在Linux C编程中使用Unicode和UTF-8
Multiplex, 网络登录过程
Mutex,Mutual Exclusive Lock, mutex
N
Name Space, 变量的存储布局
Natural Language,自然语言, 自然语言和形式语言
Necessary Condition, 全局变量、局部变量和作用域
Nest,嵌套, 继续Hello World
No Linkage, 变量的存储布局
Node, 不完全类型和复杂声明
Non-printable Character, 字符类型与字符编码
Non-volatile Memory, Memory Hierarchy
Nonblock I/O, open/close
Normalize, 浮点数
Null Character, 字符类型与字符编码
Null Statement, if语句
Null-terminated String, 字符串
O
Object File, ELF文件
(参见 Relocatable)
Object-like Macro, 函数式宏定义
Octal, 不同进制之间的换算
Offset, 以字节为单位的I/O函数
Old Style C, 继续Hello World
Opaque Pointer, fopen/fclose
(参见 Handle)
Operand,操作数, 表达式
Operator,运算符, 表达式
Out-of-band, ioctl
Output,输出, 程序和编程语言
Overflow, Sign and Magnitude表示法
Override, 作为交互登录Shell启动,或者使用—login参数启动
P
Padding, 结构体和联合体
Page Frame,页帧, MMU
Page in, 虚拟内存管理
Page out, 虚拟内存管理
Page Table, MMU
Page,页, MMU
Paging,换页, 虚拟内存管理
Parameter,形参, 形参和实参
Parent Process, 引言
Parity, if/else语句
Parity Check, 异或运算的一些特性
Parse,解析, 自然语言和形式语言
Pattern, 引言
Pattern Rule, 隐含规则和模式规则
PA,Physical Address,物理地址, MMU
PCB,Process Control Block, C标准I/O库函数与Unbuffered I/O函数
PC,Program Counter, CPU
Placeholder, 常量
Plane, Unicode和UTF-8
Platform Independent,平台无关的, 程序和编程语言
Pointer, 堆栈
Poll, read/write
Pop, 堆栈
Portable,可移植, 程序和编程语言
Position Independent Code, 编译、链接、运行
Positional Parameter, 位置参数和特殊变量
POSIX.1, C标准I/O库函数与Unbuffered I/O函数
(参见 IEEE 1003.1)
POSIX,Portable Operating System Interface, C标准I/O库函数与Unbuffered I/O函数
Post-mortem Debug, 通过终端按键产生信号
Postcondition, 折半查找
Postfix Decrement Operator, for语句
Postfix Increment Operator, for语句
Precondition , 折半查找
Predecessor, 深度优先搜索
Prededence,优先级, 表达式
Predicate, return语句
Prefix Increment Operator, for语句
Preprocess, 数组应用实例:统计随机数
Preprocessing Directive, 数组应用实例:统计随机数
Prerequisite, 基本规则
Primitive Type, 复合类型与结构体
Privileged Mode, MMU
Procedure Abstraction, 复合类型与结构体
Process, 设备
Process Descriptor, C标准I/O库函数与Unbuffered I/O函数
Process Group, Session与进程组
Process Group Leader, Session与进程组
Processor,处理器, 计算机体系结构基础
(参见 CPU,Central Processing Unit,中央处理器)
Programming Language,编程语言, 程序和编程语言
Program,程序, 程序和编程语言
Prototype, 自定义函数
Pseudo TTY, 网络登录过程
Pseudo-operation, 最简单的汇编程序
(参见 Assembler Directive)
Pseudocode, 深度优先搜索
Pseudorandom, 数组应用实例:统计随机数
PTY Master, 网络登录过程
PTY Slave, 网络登录过程
Push, 堆栈
Q
Quadratic Function, 算法的时间复杂度分析
Quantifier, 引言
R
Race Condition, 竞态条件与sigsuspend函数
Radix, 浮点数
Random Access Memory, Memory Hierarchy
Rationale, 形参和实参
Recurrence, 归并排序
Recursive, 递归
Redundancy,冗余, 自然语言和形式语言
Redundant Array of Independent Disks,独立磁盘冗余阵列, 习题
Reference, 指针的基本概念
Reference Count, 内核数据结构
Register, CPU
Register Addressing Mode, 寻址方式
Regular Expression, 引言
Regular File, stdin/stdout/stderr
Relational Operator, if语句
Release, 折半查找
Relocatable, ELF文件
(参见 Object File)
Remainder, if/else语句
Reserved Word,保留字, 变量
(参见 Keyword,关键字)
Resource Limit, 引言
Return Value,返回值, 数学函数
Reuse, 增量式开发
Ripple Carry Adder, 为什么计算机用二进制计数
Row-major, 多维数组
Rule, 基本规则
Rule of Least Surprise, 形参和实参
Run-time,运行时, 程序的调试
Running, read/write
rvalue,右值, 表达式
(参见 Value,值)
S
Scaffold, 增量式开发
Scalar Type, 复合类型与结构体
Scientific Notation, 浮点数
Scope, 变量的存储布局
Script, Shell的历史
Section, 最简单的汇编程序
Sector, 实例剖析
sed,Stream Editor, sed
Seed, 数组应用实例:直方图
Segment, ELF文件
Selection Statement, if语句
Semantic,语义, 自然语言和形式语言
Semaphore, Semaphore
Sentinel, 指向指针的指针与指针数组
Sequence Point, Side Effect与Sequence Point
Session, Session与进程组
Session Leader, Session与进程组
Shared Object,or Shared Library, ELF文件
Short-circuit, Side Effect与Sequence Point
Side Effect, 数学函数
Sign and Magnitude, Sign and Magnitude表示法
Sign Bit, Sign and Magnitude表示法
Sign Extension, 编译器如何处理类型转换
Signal Mask, 信号在内核中的表示
Signed Number, 有符号数和无符号数
Significance Loss, 浮点数
Significand, 浮点数
(参见 Mantissa)
Single Linked List, 单链表
Single Pass, 数组应用实例:直方图
Sleep, read/write
Slot, 哈希表
Soft-float, 浮点型
Source Code,源代码, 程序和编程语言
Sparse, 复合类型与结构体
Special Case, 单链表
Special-purpose Register, CPU
SQL,Structured Query Language,结构化查询语言, 程序和编程语言
SRAM,Static RAM, Memory Hierarchy
Stack, 递归
Stack Frame, 递归
Standalone, 网络登录过程
Standard Error, stdin/stdout/stderr
Standard Input, stdin/stdout/stderr
Standard Output, stdin/stdout/stderr
Startup Routine, main函数和启动例程
Statement, 程序和编程语言
Statement Block, if语句
Static Storage Duration, 变量的存储布局
Stem, 隐含规则和模式规则
Storage Class Specifier, 变量的存储布局
Storage Duration,or Lifetime, 变量的存储布局
Stratify, 增量式开发
Stream, 以字节为单位的I/O函数
String Literal, 继续Hello World
Structure, 自然语言和形式语言
Substring, 搜索字符串
Successor, 深度优先搜索
Sufficient Condition, 全局变量、局部变量和作用域
Super Block, 总体存储布局
Surrogate Pair, Unicode和UTF-8
SUS,Single UNIX Specification, C标准I/O库函数与Unbuffered I/O函数
Swap Device,交换设备, 虚拟内存管理
Symbol, 最简单的汇编程序
Syntax,语法, 自然语言和形式语言
System Call, 最简单的汇编程序
T
Tag, 复合类型与结构体
Target, 基本规则
Terminal, stdin/stdout/stderr
Ternary Operator, 条件运算符
Text File, 文件的基本概念
The Open Group, C标准I/O库函数与Unbuffered I/O函数
Tight Loop, read/write
Timing, 竞态条件与sigsuspend函数
Token, 自然语言和形式语言
Translation Unit, 变量的存储布局
Traversal, 数组的基本概念
Trigraph, 常量
True, if语句
Truncate, fopen/fclose, open/close
Truncate toward Zero, 表达式
Truth Table,真值表, 布尔代数
Type, 常量
Type Cast, 强制类型转换
Type Qualifier, 变量的存储布局
U
UCS-2, Unicode和UTF-8
UCS-4, Unicode和UTF-8
UCS,Universal Character Set, Unicode和UTF-8
Unary Operator,单目运算符, 布尔代数
Unbound Pointer, 指针的基本概念
Unbuffered I/O, C标准I/O库函数与Unbuffered I/O函数
Undefined, 整型
Underflow, Sign and Magnitude表示法
Unicode, Unicode和UTF-8
Unicode Transformation Format, Unicode和UTF-8
Uniform Distribution, 数组应用实例:统计随机数
Unsigned Number, 有符号数和无符号数
Unspecified, 整型
Upper Bound, 算法的时间复杂度分析
User Mode, MMU
Usual Arithmetic Conversion, Usual Arithmetic Conversion
UTC,Coordinated Universal Time, 本节综合练习
UTF-16, Unicode和UTF-8
UTF-32, Unicode和UTF-8
UTF-8, Unicode和UTF-8
V
Value-result, 传入参数与传出参数
Value,值, 变量
(参见 rvalue,右值)
Variable Argument, 形参和实参
Variable,变量, 变量
VA,Virtual Address,虚拟地址, MMU
VFS,Virtual Filesystem, VFS
Virtual Memory Management,虚拟内存管理, MMU
Virtual Terminal, 终端登录过程
VLA,Variable Length Array, 数组的基本概念
Volatile Memory, Memory Hierarchy
Von Neumann Architecture, 计算机体系结构基础
W
Watchpoint, 观察点
Whitespace, 字符类型与字符编码
Wide Character, 在Linux C编程中使用Unicode和UTF-8
Wildcard, 文件名代换(Globbing):* ? []
Wire, 为什么计算机用二进制计数
Word, CPU
Worst Case, 算法的时间复杂度分析
X
XOR,eXclusive OR, 为什么计算机用二进制计数
XSI,X/Open System Interface, C标准I/O库函数与Unbuffered I/O函数
Z
Zeroth, 数组的基本概念
Zombie, wait和waitpid函数