编程语言通用核心

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)