编程语言的核心,基本都包含了以下内容:
- 数据类型
- 表达式
- 变量及赋值
- 分支和循环
- 函数和函数调用
- 类和包
而自然语言的组成大致如下:
- 单词
- 短语
- 连词、介词
- 语句
- 段落
- 文章、书籍
一篇文章讲了一个故事,一段代码也是。
二者的学习过程也有很大的相似之处:
- 工具箱:获取知识的工具。学习自然语言的时候,工具箱可以是学会怎么问问题。在学习程序语言的时候,可以是如何使用帮助手册。
- 单点知识:一个一个独立的知识点。单词、语法、数据类型、关键字都是单点知识,是需要记忆的内容。
- 胶水知识:起连接作用的部分,帮助建立逻辑线。连词、介词、条件词是自然语言中的胶水,程序语言中就是条件分支和循环等。
- 模块构建:单独的模块,包含了在一定条件下的整体。如一个句子,一个文章,一个函数,一段小程序。
- 艺术性:超越语言本身,表达认识或者意识,比如小说、散文,设计模式或者算法思想。