• 基础
    • 注意
      • 比较语言,共通处(抽象的元知识)是要点
      • 在历史上判断设计者意图 # 利于了解知道的根基
      • 不同规则,只在特定语言中合理 # 如0在ruby为真
    • 历史
    • 语法
      • 引入优先级和左右结合
      • 规则不冲突是困难的
        • vector<vector > # c++的语法缺陷, >>是位运算,必须加空格
    • 结构化
      • 60年代出现
      • if
        • 汇编是判断再向后跳代码, if使可读性好
      • while
        • 可读了反复执行的if
      • for
        • 可读了数值渐增的while
      • foreach
        • 可读了集合遍历
    • 函数
    • 异常处理
    • 变量名
    • 类型系统
    • 容器
      • 语言中用语不共通
        • Haskell列表是链表,不可变,元组是放不同类型的列表
      • 数组、链表
      • 字典(散列、关联数组)
        • 字典散列或树实现
    • 字符串
    • 面向对象
  • 原理
  • 异步编程
  • 编译