《关闭小说畅读模式体验更好》
其次,机器语言是抽象的,编程语言是结构化的,都有固定格式和条条框框的,这样才能表达严谨的逻辑。
而所有自然语言,都是非结构化的,具有容错性、歧义性、易变性。
举个例子:汉语也好、英语也罢,同样几个字的组合,却能表达不同的含义。
在编程语言中,就不允许出现歧义,因为它们都是特定的关键字,如果程序员在无意间写了有歧义的代码,程序就会报错无法运行。
再回到开始的问题,陈董问‘是不是只有掌握英语才能编程’,我的回答是否定的。
我认为,编程和使用什么自然语言没有直接关系,编程只是数学逻辑关系的组建和计算,不懂英语一样可以学习编程语言。
只不过现在的编程语言,发明者都来自英语国家,教材、工具书都使用英语解读,才使编程语言罩上了英语的外衣。
而我们一些院校的老师,已经撰写了一批用汉语解析编程语言工具书,一样能教会华夏人编写程序,哪怕你是初中生、不懂英语也能成为程序员。
当然这只是理论上的,实际上要想成为程序员,更准确的解读编程语言,特别是跟同行们交流,都需要掌握一定程度的英语。
所以,我们更期望,能有基于汉语言的字符串和命令集,类似于‘宫商角徵羽’。
内容未完,下一页继续阅读