为什么感觉用自然语言进行编程不流行呢?

Latsu


我们先了解一下什么是 COBOL谬误:COBOL谬误认为编程语言之所以很难,因为它们不是英语;如果你用一种看起来像英语的语言来编程,那编程将很容易。

COBOL语言,是一种面向过程的高级程序设计语言,主要用于数据处理,是目前国际上应用最广泛的一种高级语言。COBOL是英文Common Business-Oriented Language的缩写,原意是面向商业的通用语言。它采用 300多个英语单词作为保留字,以一种接近于英语书面语言的形式来描述数据特性和数据处理过程,因而便于理解和学习。我们看看实际上是不是这个样子。

COBOL并没有使程序更容易理解。而是不必要的冗长,这使得程序更难理解。

另外一个典型的例子是法律文书。它是用自然语言写的。这是因为法律要保持精确,所以法律文书必须非常精确,并涵盖每一个可预见的可能性,没有歧义。法律文书都很长。

自然语言不是编程的最佳选择。计算机只能理解 0 和 1。自然语言充满了歧义。用自然语言很难描述清楚编程的过程,计算机很难去执行。


诌科技


因为不利于编译器开发。

其实python已经非常接近自然语言编程了,利用解释器来实现对前端复杂语言的解释再编译成机器码去执行。但是和普通说话一样的自然语言是不可能的。语言既然称之为语言,必然有其规范性,无论是编译器还是解释器,都是建立在这份规则之上的,过于灵活的语言不利于编译器开发,即使开发出来,为了对大量语言容错,其效率也会成为问题。

另外一个问题是会导致代码阅读困难,如果两个人风格不同,那么读起来会非常的吃力,需要从语言的角度理解对方的代码在做什么,而不是从结构的角度。


榻榻米的榻榻


自然语言会容易产生歧义,就像中华文化博大精深一样,同一句话可能有很多意思。在计算机理论方面,我们应该这种的避免语句歧义,所以,自然语言是不适合编程的。


分享到:


相關文章: