喜欢他的人把他奉为“美国的道德良心”,黑暗中的灯塔。

厌恶他的人骂他是疯子,向他发送不计其数的死亡威胁。

他所到之处,经常是鲜花与臭鸡蛋齐飞。

他是语言学的大师,但是却永远地改变了计算机行业。

他就是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 阿甘

这位毁誉参半的政治名嘴,竟然彻底改变了计算机编程相关推荐

  1. 广东名嘴齐聚 金牌主持脱颖而出

    主持人风采 十大金牌主持人出炉 "SMC2006广播电视十大金牌主持人大赛"自2006年11月27日正式启动以来,来自南方传媒集团旗下的广东电台.广东电视台.南方电视台以及19个地 ...

  2. 华语名嘴乌镇较劲 李咏有价值汪涵有才智

      汉网消息(特派记者陈馨 上海报道)赵忠祥.张小燕.曾志伟.吴君如.蔡康永.汪涵.曹启泰--前晚,<新娱乐华语主持群星会>在乌镇举行.赵忠祥等资深主持人获得了"杰出成就奖&qu ...

  3. php领导手写字迹,央视名嘴董倩的手写体感谢信曝光,字迹潇洒飘逸,颠覆你的审美...

    原标题:央视名嘴董倩的手写体感谢信曝光,字迹潇洒飘逸,颠覆你的审美 其实,不仅笔者,很多网友都有这样一个疑问,每次在电视上看到那些央视名嘴们都能够侃侃而谈,思维敏捷,那么他们的字写得怎么样呢?很多网友 ...

  4. boss网人脸识别认证_央视名嘴、互联网巨头、BOSS联袂带货 星途LX 1.5T锁定715云上市...

    0377 - 61623555 师院西-美途星途-极智高端的SUV l "极智"高端SUV星途LX将于7月15日焕新上市,星途将携手央视.奇瑞BOSS.国民段子手.互联网巨头直播加 ...

  5. 心态-《被讨厌的勇气》书中的精髓:通过“观看”一位哲学家和一名青年的辩论内容,随着青年的蜕变,我们也会逐渐学会接纳自己,找到自己的幸福。

    <被讨厌的勇气>书中的精髓:通过"观看"一位哲学家和一名青年的辩论内容,随着青年的蜕变,我们也会逐渐学会接纳自己,找到自己的幸福. <被讨厌的勇气>由日本的 ...

  6. 64位程序怎么判断指针是否有效_AArch64应用程序级编程模型

    根据实现选择,体系结构支持多级执行特权,由从EL0到EL3的不同异常级别表示.EL0对应于最低的特权级别,通常被描述为无特权.应用层程序员模型是在EL0上执行软件的程序员模型. 系统软件决定异常级别, ...

  7. 无法用计算机名只能用ip访问局域网计算机,win10无法通过计算机名访问共享但能用IP的解决步骤...

    为了可以方便文件访问,很多用户都会创建局域网然后共享文件,不过有时候会遇到一些问题,就有win10系统用户反映说无法通过计算名访问共享,但是用ip就可以访问,这是怎么回事呢,想必很多小伙伴都不知道要如 ...

  8. python装饰器原理wraps(method)(self)_python装饰器中@wraps作用--修复被装饰后的函数名等属性的改变...

    Python装饰器(decorator)在实现的时候,被装饰后的函数其实已经是另外一个函数了(函数名等函数属性会发生改变),为了不影响,Python的functools包中提供了一个叫wraps的de ...

  9. python不允许使用关键字作为变量名、允许使用内置函数_【判断题】Python不允许使用关键字作为变量名,但是允许使用内置函数名作为变量名,不过这会改变函数名的含义,所以不建议这样做...

    [判断题]Python不允许使用关键字作为变量名,但是允许使用内置函数名作为变量名,不过这会改变函数名的含义,所以不建议这样做 更多相关问题 [单选,A2型题,A1/A2型题] <十四经发挥&g ...

最新文章

  1. Hive:解决Hive创建文件数过多的问题
  2. NR 5G 关于gNB-CU和gNB-DU
  3. scatter 基本用法 python matplotlib
  4. python如何计算整数和_Python中整数和浮点数
  5. 建筑与建筑群综合布线系统工程验收规范_GB50XXX电气施工规范
  6. java 日志使用_Java日志正确使用姿势
  7. .NET开发框架(一)-框架介绍与视频演示
  8. 使用Docker构建Oracle ADF应用程序
  9. 南京江南贡院值得去吗_江南贡院,去南京的必游之地!
  10. Java EE之JSP
  11. SiteMesh JSP布局框架介绍
  12. golang语言的类型
  13. 解决PHPstudy(PHP工具箱)中host文件无法保存的问题
  14. Excel 各种密码的破解,大全建议收藏!
  15. IAR3.11.1 搭建 STM8S003 模板工程
  16. 【两次过】【2017腾讯】字符移位
  17. grafana 获取禅道bug执行sql语句的问题
  18. “大数据杀熟”?商家对数据的使用可能远超出想象
  19. docker本地PHP开发环境搭建
  20. NameNode概述

热门文章

  1. Word文档快速翻译的方法,一分钟学会
  2. 【win10系统重装】
  3. 【品牌DTC增长力】私域,你做的可能是“假的”
  4. node-opcua的使用 --- [1] 简单server
  5. 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(10月17日~10月23日)...
  6. 编译Kodi(XBMC 14) 和XBMC-13.2-Gotham版本的记录
  7. C++边学边用,使用类完成复数运算,可自动识别表达式(详细注释)
  8. 人称小HomeKit的智汀,如何连接天猫精灵音箱?
  9. Java程序占用 CPU 过高怎么排查
  10. JZOJ7月28日提高组反思