# 编译原理
# 为什么会有编译这个行为?
编译的功能在于提高表达的能力
数据结构和算法的功能在于提高计算的能力
世界的两个底层命题是:世界有什么,我想要什么
后一个命题实现的核心能力就是表达,人都需要表达,语言是表达的工具。
对于自然语言,我们通过大脑中已有的语法规则将语言转换为想法本身,不同的语言都可以表达同一个想法,大脑就是在编译和解码。
对于编程语言,我们通过编译器中的语法规则将语言转换为计算机能理解的0和1。
编译无处不在,普通到我们几乎忽视了它的存在。
编译的核心功能就是提高我们的表达能力,将人的想法转换为计算机能够理解的意思。
所以只要涉及表达,就会有编译,编译原理可以帮助我们自由扩张表达的形式,创造无限可能,因为表达来自创意,创意没有边界。