公式语言和自然语言
自然语言就是人说的语言,比如英语、日语,俄语,当然包括中文了。
他们往往都不是人主动去设计出来的,而是人会试图去分析语言的规律,自然而然地发生演进。
公式语言是人们为了特定用途设计出来的。比如数学的符号就是一种公式语言,特别适合表达数字和符号之间的关系。化学家也用元素符号和化学方程式来表示分子的化学结构。
要注意的是:
编程语言是一种用来表达运算的公式语言。 公式语言有严格的语法规则和对语句结构的要求。
比如数学式3+3=6是正确的,而3+=3¥6就不是了。化学上H2O 是正确的化学式,而2Zz 就不是。
语法规则体现在两个方面,代号和结构。 代号是语言的基础元素,比如单词、数字以及化学元素。3 += 3 $ 6这个式子数学上无意义的一个原因就是因为 $ 并不是数学上的符号。类似地, 2Zz 也不对,因为没有一种化学元素的缩写是 Zz.
第二个语法规则是代号必须有严格的组合结构。3 += 3这个式子数学上错误就因为虽然这些符号都是数学符号,但不能把加号等号放一起。类似地,化学方程式中要先写元素名字后写个数,而不是反着。
比如,你读一句英语或者公式语言中的语句时候,你必须搞清楚结构。这个现象就叫做解译。
计算机程序的意义必须是无歧义和无文采修饰的,能完全用代号和结构的方式进行解析。
公式语言比自然语言要更加密集,读起来也需要更长时间。公式语言的结构也非常重要,所以,从头到尾或者从左到右未必就是最佳方式。
我们应该学着解译程序,分辨代号,解析结构。
在公式语言中,细节特别特别重要。拼写和符号的小错误对于自然语言来说没什么,但对公式语言来说就能带来大问题,粗心大意会让你走很多弯路。
结束。