五千年(敝帚自珍)

主题:【原创】5G是小儿科,AI才是大家伙 -- 泉畔人家

共:💬54 🌺145 🌵3
全看分页树展 · 主题 跟帖
家园 计算机语言分为描述性的和指令性的

桥上老师这种说法其实就是把字母换成汉字写,这个和日本人用假名是一个意思。

今年机缘巧合,研究了很久的数字电路,正好借这里说一些感想。

数字电路的核心是逻辑,描述逻辑可以用指令性语言也可以用描述性语言。

指令性的就是直接把运算描述出来,比如加减,与或非,这个比较底层,效率不高但是能直接指导电路的搭建,再高一个层次的,可以实现选择以及循环,这些都叫可综合的,这样可以直接指导门电路的连接。

描述性的就是把一个要实现的功能用语言描述出来,比如我用语言描述如下功能:当x等于1的时候,y等于2,相当于定义了一个函数。这样的描述一般是不可综合的,因为程序不知道该如何连接,但如果我把它抽象,x为一个开关,y为有两个态的寄存器,当x打开,y就写入2,这样电路就明白了具体的连接关系,就可以综合了。

所以说最初的数字电路是很笨的,像掰手指头一样。编程语言的发展也是这样,最早机器语言,只认得二进制数;之后的汇编语言,可以认到指令集里固化的电路模块;然后是高级语言比如C语言,可以用更自然的语言描述电路功能。很显然更高级的语言更好用,更接近人类的思维,但在最初的时候只能用简单的语言,因为机器理解不了高级语言,如今上亿门级别大规模的电路,只能通过高级语言去编程。

汉语和英语与类似,汉语是偏向于描述的语言,更抽象,符号化没有那么强,英语是偏向于指令的语言,更直接,符号化强。从汉语到英语天然有一道编译的门槛,但是如果人工智能一类的辅助工具能够打破中间这一层隔膜,汉语的更综合更抽象的优点会展现出来。

通宝推:桥上,
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河