编程语言通用核心
1. 基础语法 (Syntax)
- 变量 (Variables)
- 常量 (Constants)
- 字面量 (Literals) (如 “Hello”, 123, true)
- 运算符 (Operators)
- 算术: +, -, *, /
- 比较: ==, !=, <, >
- 逻辑: &&, ||, !
- 关键字 (Keywords) (如
if, for, func)
- 注释 (Comments)
2. 数据类型 (Data Types)
- 基础/原始类型 (Primitives)
- 整型 (Integer) (如
int, long)
- 浮点型 (Float) (如
float, double)
- 布尔型 (Boolean) (
true, false)
- 字符型 (Character) (如
char)
- 复合/结构类型 (Composites)
- 字符串 (String)
- 数组 (Array)
- 结构体/记录 (Struct / Record)
- 字典/哈希表 (Map / Hash Map / Dict)
- 特殊类型
- 空值 (Null / Nil / None)
- 指针/引用 (Pointer / Reference)
3. 控制流程 (Control Flow)
- 条件语句 (Conditionals)
if / else if / else
switch / case
- 循环语句 (Loops)
for 循环
while 循环
- 迭代 (Iterators /
foreach)
- 跳转语句 (Jumps)
break (跳出循环)
continue (跳过本次迭代)
return (从函数返回)
4. 函数 / 方法 (Functions / Methods)
- 定义与声明 (Definition & Declaration)
- 参数 (Parameters / Arguments)
- 返回值 (Return Values) (单个或多个)
- 作用域 (Scope) (局部 vs. 全局)
- 递归 (Recursion)
- 匿名函数 / Lambda (Anonymous Func / Lambda)
5. 数据结构 (Data Structures)
- (语言内置或通过库实现)
- 列表 / 动态数组 (List / Vector)
- 栈 (Stack)
- 队列 (Queue)
- 集合 (Set)
- 树 (Tree)
- 图 (Graph)
6. 错误处理 (Error Handling)
- 返回码 / 错误码 (Return Codes)
- 异常处理 (Exceptions) (
try / catch / finally)
- (特定语言机制,如 Go 的
error 类型)
7. 内存管理 (Memory Management)
- 栈 (Stack) (用于局部变量, 函数调用)
- 堆 (Heap) (用于动态分配的内存)
- 垃圾回收 (Garbage Collection - GC) (自动管理)
- 手动管理 (Manual) (如 C/C++ 的
malloc/free)
8. 并发 / 并行 (Concurrency / Parallelism)
- 线程 (Threads)
- 进程 (Processes)
- 锁 (Locks / Mutex) (用于同步)
- (特定语言机制,如 Go 的 Goroutines, JS 的
async/await)
9. 编程范式 (Paradigms)
- 面向过程 (Procedural)
- 面向对象 (OOP) (封装, 继承, 多态)
- 函数式 (Functional) (纯函数, 不可变性)
10. 模块化 / 包管理 (Modularity)
- 导入 / 导出 (Import / Export)
- 命名空间 (Namespaces)
- 包 / 模块 / 库 (Package / Module / Library)