未来的程序能不能用自然语言编写?能不能由算法自动生成程序?
发布网友
发布时间:2022-03-27 16:17
我来回答
共2个回答
热心网友
时间:2022-03-27 17:47
用自然语言“描述”程序要做的事是困难的,并且难免是啰嗦的。例如一个数学表达式,用自然语言来表达,是极为不方便的。所以个人斗胆认为,用自然语言编写程序是低效的,难以完全取代人造的编程语言
当然,在一定的场合,通过约束允许使用的语法,还是能有很好的应用。现在的SQL语言大体就是类似于自然语言
根据一种语言编写的内容,由算法生成用另一种语言所写的、含义相同的内容,这在现在也是比较常见的事。一个例子就是机器翻译。由于自然语言的多义性,机器翻译很难做到完全准确地理解源语言的内容,也很难做到完全准确地用目标语言表达相同的意思。把自然语言翻译成CPU能直接识别的机器语言,在“理解源语言”方面和机器翻译有相同的难度,在“用目标语言表达”方面,难度则低于机器翻译。
而如果是把有一定明确规则的人造语言翻译成另一种(具有相同表达力的)人造语言(包括机器语言),则是目前的科技也能做到的
热心网友
时间:2022-03-27 19:05
同学,计算机书上的思考题么?追问恩