这位毁誉参半的政治名嘴,竟然彻底改变了计算机编程
喜欢他的人把他奉为“美国的道德良心”,黑暗中的灯塔。
厌恶他的人骂他是疯子,向他发送不计其数的死亡威胁。
他所到之处,经常是鲜花与臭鸡蛋齐飞。
他是语言学的大师,但是却永远地改变了计算机行业。
他就是Noam Chomsky(乔姆斯基)。
计算机系的同学,肯定受过乔姆斯基的“毒打”。
在编译原理这门课中,感受过乔姆斯基提出的4种文法带来的“恐惧”。
不同大小的圆圈代表了不同类型的“形式语法”。
圆圈越小,这个语法能生成的“语言”就越少,它的表达能力就越受限。
圆圈越大,则生成的“语言”越多,越不受限。
书中那些让人头皮发麻的公式推导,读起来十分酸爽。
但是乔姆斯基的这四型文法却帮了计算机编译器的大忙。
五六十年代,大家都用汇编甚至二进制编程,十分悲催。
global _startsection .text
_start: mov rax, 1 ; system call for writemov rdi, 1 ; file handle 1 is stdoutmov rsi, message ; address of string to outputmov rdx, 13 ; number of bytessyscall ; invoke operating system to do the writemov rax, 60 ; system call for exitxor rdi, rdi ; exit code 0syscall ; invoke operating system to exitsection .data
message: db "Hello, World", 10 ; note the newline at the end
IBM的巴克斯想改变现状,写个高级语言的编译器,但是没有理论指导,进展缓慢。
这时候乔姆斯基的文法理论横空出世,它用数学化的方式表达了每一型语言的表达能力,立刻给在黑暗中摸索的巴克斯等人指出了一条光明大道。
终于,1957年Fortran编译器问世,开辟了人类高级计算机语言的新纪元。
如果没有高级编程语言,90%的程序员都没法到这个行业搬砖,计算机行业绝对不会这么繁荣。
自己的理论引发了计算机编程的革命,可能乔姆斯基也不会想到。
因为他的主业是语言学,是这个领域的大宗师。
他是唯一一个活着的上榜“历史上总共被引用最多”的前十名的人。
其他名列前十的包括大哲学家笛卡尔、柏拉图之类。
在乔姆斯基之前,心理学和语言学盛行着“行为主义”,其中一个著名的实验就是“巴甫洛夫的狗”。
巴甫洛夫每次给狗喂食时都会摇铃,狗习惯以后,只要有铃声响起,即使没有食物,狗也会分配唾液。
行为主义者认为,人类的知识和行为,都是刺激形成的反应。
所以在孩童时期,我们多次尝试,不断接受外界刺激,才能掌握一门语言。
乔姆斯基认为这是完全错误的,他在自己《句法结构》一书中提出了全新的理论:普遍语法理论,在语言学领域掀起了一场风暴。
乔姆斯基认为,每个人天生就具有一套语言知识系统,叫通用语法,它就像有一个模板,模板的规则是固定的,只是输入参数不同。
类似这样:
儿童学习语言的过程,就是在输入不同的参数,例如下图中的ball可以被food所替代。
乔姆斯基的理论掀翻了行为学派的桌子,引发了一场认知革命:以从前的行为研究为主,转变为认知研究为主,造就当代认知心理学的兴起。
虽然普遍语法是关于学习自然语言的理论,但是计算机语言也可以按照普遍语法的规则来设计,从此永远地改变了编程的行业。
乔姆斯基为大众所熟知,还是因为他“老愤青”的形象。
从上世纪60年代的越战反战运动开始,乔姆斯基就成了著名的“异见者”。
他不断地撰文,在报纸杂志上发表文章,抨击美式民主的虚伪、美国政治宣传的阴险和外交政策的帝国主义野心。
他认为,美国政府所希望的世界和平稳定,其实只是要别的国家臣服于美国强权之下,挑战强权就被认为是“不稳定”且对世界有害。
他最为知名的评论,莫过于911事件。
2001年,911事件发生的当月,乔姆斯基的《9-11》一书便立刻上市,反指“美国本身便是头号恐怖主义国家,半个世纪来,美国在其他国家犯下的暴行,其惨烈度和杀伤力远远强过拉登所为”。
此言一出,他就被美国主流媒体全面封杀,主流知识分子都刻意和他保持距离。
他的声音只能通过校园演讲、海外报刊、互联网,甚至油印小报才能达到外界。
乔姆斯基认为,虽然美国没有传统意义上的媒体审查,但资本主义与媒体集团垄断,会对媒体上的新闻进行过滤,只会出现美国是去解放伊拉克,越战是美国维护亚洲和平这样的言论。
因为长期撰文批判美国霸权,他受到不少人的仇视,有人扬言给他邮寄炸弹。
有段时间爆破专家不得不守在他家门口,检查所有邮件。在校园里,也常有便衣警察暗中保护。
他在校园的讲座,从来都是人满为患,鲜花与臭鸡蛋齐飞。
在乔姆斯基堆满书籍的办公室里,挂了一张很大的英国哲学家罗素的照片,下面有一行罗素名言,“有三种简单而强大的情感主宰着我的一生:对爱的渴望、对真理的探求、对苦难大众的巨大悲悯。”
这就是乔姆斯基,一个语言学大师,一个改变计算机行业的人,一个永远的异见者。
程序员的宿命
芯片战争70年,真正的王者即将现身!
宇宙第一IDE到底是谁?
程序员,你得选准跑路的时间!
两年,我学会了所有的编程语言!
Javascript: 一个屌丝的逆袭
我是一个线程
TCP/IP之大明邮差
一个故事讲完Https
CPU 阿甘
这位毁誉参半的政治名嘴,竟然彻底改变了计算机编程相关推荐
- 广东名嘴齐聚 金牌主持脱颖而出
主持人风采 十大金牌主持人出炉 "SMC2006广播电视十大金牌主持人大赛"自2006年11月27日正式启动以来,来自南方传媒集团旗下的广东电台.广东电视台.南方电视台以及19个地 ...
- 华语名嘴乌镇较劲 李咏有价值汪涵有才智
汉网消息(特派记者陈馨 上海报道)赵忠祥.张小燕.曾志伟.吴君如.蔡康永.汪涵.曹启泰--前晚,<新娱乐华语主持群星会>在乌镇举行.赵忠祥等资深主持人获得了"杰出成就奖&qu ...
- php领导手写字迹,央视名嘴董倩的手写体感谢信曝光,字迹潇洒飘逸,颠覆你的审美...
原标题:央视名嘴董倩的手写体感谢信曝光,字迹潇洒飘逸,颠覆你的审美 其实,不仅笔者,很多网友都有这样一个疑问,每次在电视上看到那些央视名嘴们都能够侃侃而谈,思维敏捷,那么他们的字写得怎么样呢?很多网友 ...
- boss网人脸识别认证_央视名嘴、互联网巨头、BOSS联袂带货 星途LX 1.5T锁定715云上市...
0377 - 61623555 师院西-美途星途-极智高端的SUV l "极智"高端SUV星途LX将于7月15日焕新上市,星途将携手央视.奇瑞BOSS.国民段子手.互联网巨头直播加 ...
- 心态-《被讨厌的勇气》书中的精髓:通过“观看”一位哲学家和一名青年的辩论内容,随着青年的蜕变,我们也会逐渐学会接纳自己,找到自己的幸福。
<被讨厌的勇气>书中的精髓:通过"观看"一位哲学家和一名青年的辩论内容,随着青年的蜕变,我们也会逐渐学会接纳自己,找到自己的幸福. <被讨厌的勇气>由日本的 ...
- 64位程序怎么判断指针是否有效_AArch64应用程序级编程模型
根据实现选择,体系结构支持多级执行特权,由从EL0到EL3的不同异常级别表示.EL0对应于最低的特权级别,通常被描述为无特权.应用层程序员模型是在EL0上执行软件的程序员模型. 系统软件决定异常级别, ...
- 无法用计算机名只能用ip访问局域网计算机,win10无法通过计算机名访问共享但能用IP的解决步骤...
为了可以方便文件访问,很多用户都会创建局域网然后共享文件,不过有时候会遇到一些问题,就有win10系统用户反映说无法通过计算名访问共享,但是用ip就可以访问,这是怎么回事呢,想必很多小伙伴都不知道要如 ...
- python装饰器原理wraps(method)(self)_python装饰器中@wraps作用--修复被装饰后的函数名等属性的改变...
Python装饰器(decorator)在实现的时候,被装饰后的函数其实已经是另外一个函数了(函数名等函数属性会发生改变),为了不影响,Python的functools包中提供了一个叫wraps的de ...
- python不允许使用关键字作为变量名、允许使用内置函数_【判断题】Python不允许使用关键字作为变量名,但是允许使用内置函数名作为变量名,不过这会改变函数名的含义,所以不建议这样做...
[判断题]Python不允许使用关键字作为变量名,但是允许使用内置函数名作为变量名,不过这会改变函数名的含义,所以不建议这样做 更多相关问题 [单选,A2型题,A1/A2型题] <十四经发挥&g ...
最新文章
- Hive:解决Hive创建文件数过多的问题
- NR 5G 关于gNB-CU和gNB-DU
- scatter 基本用法 python matplotlib
- python如何计算整数和_Python中整数和浮点数
- 建筑与建筑群综合布线系统工程验收规范_GB50XXX电气施工规范
- java 日志使用_Java日志正确使用姿势
- .NET开发框架(一)-框架介绍与视频演示
- 使用Docker构建Oracle ADF应用程序
- 南京江南贡院值得去吗_江南贡院,去南京的必游之地!
- Java EE之JSP
- SiteMesh JSP布局框架介绍
- golang语言的类型
- 解决PHPstudy(PHP工具箱)中host文件无法保存的问题
- Excel 各种密码的破解,大全建议收藏!
- IAR3.11.1 搭建 STM8S003 模板工程
- 【两次过】【2017腾讯】字符移位
- grafana 获取禅道bug执行sql语句的问题
- “大数据杀熟”?商家对数据的使用可能远超出想象
- docker本地PHP开发环境搭建
- NameNode概述
热门文章
- Word文档快速翻译的方法,一分钟学会
- 【win10系统重装】
- 【品牌DTC增长力】私域,你做的可能是“假的”
- node-opcua的使用 --- [1] 简单server
- 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(10月17日~10月23日)...
- 编译Kodi(XBMC 14) 和XBMC-13.2-Gotham版本的记录
- C++边学边用,使用类完成复数运算,可自动识别表达式(详细注释)
- 人称小HomeKit的智汀,如何连接天猫精灵音箱?
- Java程序占用 CPU 过高怎么排查
- JZOJ7月28日提高组反思