Re: [闲聊] 中国科幻小说常见的老梗 汉语程式语言

楼主: capita (小明)   2018-05-11 01:26:30
※ 引述《wizardfizban (疯法师)》之铭言:
: 看多了我也困惑了起来。
: 虽然我不是这方面专家但好歹也懂一点点。
: 我认知中程式语言最终还是要转译成机器语言,电脑才能执行他。
: 机器语言简单来说就是0101010。
: 最早编程就是010101这样做,但这样太苦逼了。
: 所以才开始有人开发高阶的也就是形式语言。以我们人类较为直观方便的方式编程,然后
: 再以转译程序翻译成机器语言给电脑执行。
: 所以每次看到用汉语写的程式语言多优美多简洁可以甩那些英文语言好几条街的说法时,
: 我都很困惑。
: 关键在优势在那?现在的形式语言的优缺点其实就是不同语言适用的程式开发不同,有些
: 语言用在特定的情况下更方便。
: 所以汉语的程式语言优势在那?最终都是要翻译成机器语言的不是吗?在基底都一样的情
: 况下,只是把英文符号改成汉语符号就能有一堆优势?
: 我真心不懂为什么?有专家能为我解惑吗?
中文程式语言,几乎不可能比使用英文或符号的程式语言更有优势。
这要从程式语言的理论来说起,程式语言是人与机器的沟通媒介,
而控制机器的通用核心计算模型,它必要的操作是非常少的。
以当前主流的冯纽曼机而言,只要设值、计算、判断三种主要操作,
就可以完成一切功能,几乎所有的计算模型都是如此简单。
然后加上方便人类理解的流程控制和资料型态之后,就构成通用的
程式语言,早期的 C 语言 (C89) 总共只有 32 个关键字,到现在
C11 是 44 个。
这个数量虽然偏低,但像是功能已经相当完整的 Java 是 53 个,
到最复杂的 C++ 也没有超过 100 个,而 C++ 已经让很多人觉得
太过困难了。
在这样的复杂度之下,中文并没有优势可言。除非是一开始就需要
数百种以上的核心要素并有高度组合性的运算结构,使得任何一个
语法操作或实体描述就需要 40 到 60 个字符以上,这时使用中文
就会有减少组合爆炸的好处。
但目前及近未来的机器或系统,还不会复杂到这个程度,就算是在
理论上存在,短期内人类也很难设计和制造出来。
需要注意的是,现在许多程式语言已经可以用中文来写了,但由于
没有实际的好处,那只是有趣而已。
例如著名的 PerlYuYan:
https://github.com/audreyt/lingua-sinica-perlyuyan
# The Sieve of Eratosthenes - 埃拉托斯芬筛法
use Lingua::Sinica::PerlYuYan;
用筹兮用严。井涸兮无碍
。印曰最高矣 又道数然哉。
。截起吾纯风 赋小入大合。
。习予吾阵地 并二至纯风。
。当起段赋取 加阵地合始。
。阵地赋筛始 系系此杂段。
。终阵地兮印 正道次标哉。
。输空接段点 列终注泰来。
这是一个计算质数表的程式,像这样用文言来写程式够酷了吧,
但就真的不会比英文来得好用。
作者: wizardfizban (疯法师)   2018-05-11 01:28:00
总算有专业的出来解惑了

Links booklink

Contact Us: admin [ a t ] ucptt.com