数学表达式不属于编程
我们在讨论中文编程的时候,经常会有一些人反对说,你们把'+'号汉化成'加号',把'1234'汉化成‘甲乙丙丁’,是误导中国人,是闭关锁国。
其实数学符号和它的公式方程表示不属于编程,而是属于独立的数学语言,不需要翻译成中文。否则在1900年计算机还没有出现的时候,一个小朋友学会了2=1+1就可以说他会编程了,这是很荒唐的。
数学符号和数字,是为了方便数学计算和表达,它独立于自然语言。一个数学公式,无论是写在英文、法文书、中文书,它都是一样的;一个外国数学家,即使不懂中文,看到中文书里这个公式,他也会很快看懂这个公式。
数学符号和数字的出现有很长历史,远在计算机编程出现之前,它们就被广泛成熟的使用着。它们的通用性和重要性要远高于编程符号。编程语言中的计算符号是借用数学符号,而不是自己另搞一套编程领域的符号。比如说'+'号,它原先是数学计算中的加运算符号,它在计算机程序中虽然也有,但是它绝对是属于数学符号,而不属于编程符号。再比如说阿拉伯数字1234567890,它们都是数学和日常生活中通用的数字,不属于编程符号。数学计算,比如加减乘除求和等等,它们都是属于数学范畴,计算机程序虽然经常使用它,比如A=B+1,它仍然属于数学范畴。
既然数学符号和数学计算不属于计算机编程,那么实现中文编程的时候,也就没有必要汉化它,在中文程序里写C=A+B也不是英文程序,而是数学计算表达式。