精华内容
下载资源
问答
  • Mysql搞笑编程

    2013-06-06 16:28:16
    学习mysql数据库的好书奥。为了争取一点分数,所以把资源分稍微定高了些,见谅!
  • 搞笑的免编程

    2008-06-10 16:18:00
    今天上班心情不错,但下班后,新看到一家公司的主页内容,让我难受了好一阵.这个公司宣称的目标: □ 成为...搞笑.软件开发蓝领化?无聊.网站倒是做的挺好,但这种公司的老板的本性,就是欺骗客户,压榨程序员.在http://
    
    

    今天上班心情不错,但下班后,新看到一家公司的主页内容,让我难受了好一阵.

    这个公司宣称的目标:
     
           □  成为国内知名的平台软件供应商; 
           □  成长为国际领先的非编程式应用软件平台供应商; 
           □  成为软件开发蓝领化的先驱领导者;

    非编程?平台?搞笑.
    软件开发蓝领化?无聊.
    网站倒是做的挺好,但这种公司的老板的本性,就是欺骗客户,压榨程序员.

    http://blog.csdn.net/hongbo781202/archive/2004/11/26/194520.aspx中我们就讨论
    过这个问题,今天看到了jbpm的tom的观点:

    圈套(Pitfall)
    许多工作流管理系统的开发商想使你相信,通过使用他们的图形化流程开发工具,
    只要业务分析师就可以生成流程定义。这种幻想源于“编程很难”这样的事实。
    开发商的销售人员喜欢说“看,你不用写一行代码”。不用写代码是好事,
    可大部分开发商在这点上走的太远,忽略了在某些场合提供一种将代码集成到流程定义中
    的机制是很适合的。在将工作流系统作为EAI平台时,必须在流程中集成代码。
    开发流程定义需要业务分析师和软件开发人员的合作。
    一个好的图形流程设计工具应该能够支持这种合作。

    我的观点也是如此,嗯,心情好些了. :)




    展开全文
  • 编程语言搞笑版!

    千次阅读 2009-04-05 11:28:00
    现代程序设计语言不断繁衍嬗变,进化出数以千计的语种和变体。所有程序设计语言似乎都 从其他语言那里剽窃了或多或少的语法特征,以至于语言和语言之间的界限越来越模糊,你 有时还真搞不清自己正在用的到底是哪一...

     

    现代程序设计语言不断繁衍嬗变,进化出数以千计的语种和变体。所有程序设计语言似乎都   
    从其他语言那里剽窃了或多或少的语法特征,以至于语言和语言之间的界限越来越模糊,你   
    有时还真搞不清自己正在用的到底是哪一种语言。这篇指南正是为了解救那些在语言选型上   
    进退维谷的程序员而设计的。  
       
      你的任务:射击你自己的脚丫子。  
       
      C   语言:你射击你自己的脚丫子。  
       
      C++   语言:你意外地创建了你自己的一打实例对象,并向这24只脚丫子射击。你无法为你自己包扎伤口,因为你无法断定哪一个对象是你自己的原始拷贝,哪一个对象是你自己的指针或者引用,况且那些用指针和引用假冒你的家伙还在不停地叫嚷:“嘿,这就是我,我在这儿!”  
       
      FORTRAN   语言:你射击你自己脚丫子上的每一个脚趾,直到一只脚上的所有脚趾都被打光,然后切换到下一层循环,开始射击另一只脚上的脚趾。如果你射光了子弹,你将继续装腔作势地朝你自己射击,因为你没有异常处理功能。  
       
      Pascal   语言:编译器不会让你射击你自己的脚丫子。  
       
      Ada   语言:当你正确地把你自己的脚丫子包好以后,你试图并发地完成以下任务:装填子弹,拉栓,扣扳机,尖叫,射击脚丫子。但是,当你这么做的时候,你会发现这是一个无法完成的任务,因为你脚丫子的数据类型不匹配。  
       
      COBOL   语言:使用柯特45型手枪,瞄准“腿.脚”,将“臂.手.指”放到“手枪.扳机”上,按下去。然后,将枪收回皮套,检查一下你的鞋带是不是需要重新系一下。  
       
      LISP   语言:你射击你自己的假肢,那条假肢拿着枪,你用这枝枪射击你自己的假肢,那条假肢拿着枪,你用这枝枪射击你自己的假肢,那条假肢拿着枪,你用这枝枪射击你自己的假肢,那条假肢拿着枪,你用这枝枪射击你自己的假肢,那条假肢拿着枪,你用这枝枪射击你自己的假肢……  
       
      FORTH   语言:脚丫子你自己的射击。  
       
      Prolog   语言:你告诉你的程序你想要射击你自己的脚丫子。程序计算出你的射击方法和步骤,但程序的语法不允许把这些东西讲给你听。  
       
      BASIC   语言:你用一把水枪射击你自己的脚丫子。在大型系统中,射击将持续到你的下半身都湿透了为止。  
       
      Visual   Basic:你的工作将仅仅“显示”出你射击了你自己的脚丫子,无论你是否在意,你将在这一过程中得到许许多多乐趣。  
       
      HyperTalk   语言:把枪里的第一发子弹塞进你自己的左脚,然后给出结果信息。  
       
      Motif   语言:你花了好几天时间,用界面描述语言详细描绘你的脚丫子,你的子弹,子弹的弹道曲线,以及枪柄上复杂的象牙雕花。当你最后腾出时间装子弹的时候——枪卡壳儿。  
       
      APL   语言:你射击你自己的脚丫子,然后整天琢磨怎么用更少的字符来完成这个任务。  
       
      SNOBOL   语言:如果你成功了,射击你自己的左脚;如果你失败了,射击你自己的右脚。  
       
      并发   Euclid   语言:你射击你自己的其他人的脚丫子。  
       
      370   系统的   JCL   语言:你把你自己的脚丫子放到系统批队列中等待处理,里面要包含至少 

      
      400页文档,详细说明你想如何处置你自己的脚丫子。3年以后,你的脚丫子回到你的面前,整只脚都已经被烤焦了。  
       
      Paradox   数据库:不仅你可以射击你自己的脚丫子,你的用户也可以。  
       
      Access   数据库:你试图将枪指向你自己的脚丫子,但枪却不停地在你买的Borland产品光盘上射出洞洞来。  
       
      Revelation   数据库:你一旦指出子弹中所含的所有不同元素的功用,你就会确信你有能力射击你自己的脚丫子了。  
       
      dBase   数据库:你买了一枝枪。子弹只在其他公司出售。出售子弹的公司向你保证子弹是可用的,于是你也买了子弹。然后你发现,那枝枪的下一个版本才可以真正用来做实弹射击。  
       
      PL/I   语言:在耗尽了包括子弹在内的所有资源后,数据处理部门将其业务规模翻了一番,新购置了两台大型计算机,同时弄丢了你脚丫子的原型。  
       
      汇编语言:想射击你自己的脚丫子的话,你必须先发明枪、子弹、扳机,以及你自己的脚丫 
      子。  
       
      汇编语言的另一个版本:你搞瘫了操作系统,覆盖了根分区。于是,系统管理员跑过来射击 
      你的脚丫子。接下来,一番沉思之后,系统管理员射击了他自己的脚丫子,然后单脚跳,  
      绕着屋子飞速转圈,射击他看见的每一个人。  
       
      Modula-2   语言:等你明白了你实际上不能用这种语言完成任何事情之后,你向你自己的脑袋开了一枪。  
       
      C   Shell语言:你不停地检索文档,你的脚都等得睡着了,然后你向计算机开枪,然后切换到C语言。  
       
      Smalltalk   语言:玩儿了3周的图形功能之后,程序经理射击你的脑袋。或者,你反复做着射击你自己脚丫子的白日梦。  
       
      HTML   语言: 射击这里  
       
      Java   语言:射击得非常漂亮,但你的脚无法确定子弹是什么类型的对象,只好忽略了它们。  
       
      C#   语言:把你的脚丫子改写成Java程序,然后射击它们,我给你提供强大的火力支持。  
       
      FTP:  
          %   ftp   lower-body.me.org  
          ftp>   cd   /foot  
          ftp>   put   bullets  
       
      Unix:  
       
          %   ls  
          foot.c   foot.h   foot.o   toe.c   toe.o  
          %   rm   *   .o  
          rm:.o   no   such   file   or   directory  
          %   ls  
          %  
       
      Windows   95:  
          d:/setup  
       
      Apple   公司:我们允许你射击你自己,但价格很贵哦。  
       
      IBM   公司:你把弹夹装到枪里,等半个小时,然后子弹向四面八方发射。如果有一颗子弹碰巧射中了你的脚,那你真是太幸运了。  
       
      Microsoft   公司:“脚”这个对象将在下一版本中提供,你需要支付500美金的升级费用。  
       
      HP   公司:你可以用这挺机枪射击你自己的脚丫子,但枪的撞针是断的。  
       
      Sun   公司:只要Solaris系统一到,你就想射哪儿射哪儿。酷

    展开全文
  • 编程语言简史搞笑

    2017-06-30 10:42:12
    :两位ENIAC程序员在运用敏捷开发方法进行愉快的结对编程。“自从抛弃伴随我多年的Emacs和HHKB Pro、改用布线和开关进行编程之后,我的左手小指麻痹奇迹般地痊愈了。”其中一位接受采访时如是说。另一位则表示:...

    原文出处: A Brief, Incomplete, and Mostly Wrong History of Programming Languages   译文出处: Mort Yao
    警告:
    原文中的内容不一定都是真实的。
    小字部分不属于原文,是翻译君为了便于读者读懂原文擅自所加的注解。当然,也不能保证一定都是真实的。
    为了照顾那些幽默感退化的人们,维基百科有一个主题关于:History of programming languages


    1801 - Joseph Marie Jacquard用打孔卡为一台织布机编写指令,在挂毯上织出了“hello, world”字样。当时的reddit网友对这项工作的反响并不热烈,因为它既缺少尾递归调用,又不支持并发,而且甚至都没有注意在拼写时恰当地区分大小写。
    Jacquard织布机是第一台可进行程序控制的织布机。用打孔卡进行编程的概念,直到电子计算机被发明出来之后仍然被广泛运用。
    最早的Hello World程序(出自K&R C)打印的是全小写的字符串:"hello, world"

    在许多英文技术社区里,不正确地使用大小写发贴会被视作是小白的行为。(如把“Python”拼作“python”,把“FreeBSD”拼作“freebsd”,把“Qt”拼作“QT”)
    reddit / Hacker News的月经帖标题:“.: a new .-based .* programming language”。底下常见的回帖形式:“它支持并发吗?”“没有尾调用优化果断差评。”“现在的编程语言已经足够多了,为什么我们还需要更多的语 言?”……


    1842 - Ada Lovelace写了世界上第一个程序。她的努力只遇到了一点点小小的麻烦,那就是:实际上并没有任何计算机能够用来运行她的程序。后来的企业架构师们重新吸收了她的这个技能,用来学习如何更好地使用UML进行编程。
    Ada Lovelace为Charles Babbage的分析机写了一个计算伯努利数的算法实现,因此被后世公认为是世界上第一个程序员。实际上,分析机由于其设计思想过于先进,在当时根本没有 被制造出来。(Babbage的分析机一般被认为是现代电子通用计算机的先驱)
    讽刺现在的某些“软件架构师”顶多只会纸上谈兵地画画UML。


    1936 - Alan Turing发明了世间一切程序语言的最终形态,但很快他就被英国军情六处“请”去当007了,以至于他根本来不及为这些语言申请专利。
    与通用图灵机(Universal Turing machine)等价的语言被称为图灵完备的(Turing completeness),它定义了“什么样的语言可以被称作是程序语言”。
    二战期间Turing曾秘密地为英国军方工作,破解德军的Enigma密码机,并在战后被授予大英帝国勋章。但这项事实直到多年以后才向公众公开。


    1936 - Alonzo Church同时也发明了世间一切程序语言的最终形态,甚至做得更好。但他的λ演算被绝大部分人忽视了,因为它与C语言“不够像”。尽管存在着这样的批评,但事实上,C在当时还没有被发明出来。
    Church是Turing在Princeton的博士生导师,他在λ演算方面的工作先于Turing指出了不存在一个对可判定性问题的通用解法,这后来证明和Turing针对停机问题提出的图灵机模型是等价的。即著名的Church-Turing论题
    说Church“甚至做得更好”,因为λ演算为后世所有的函数式语言提供了理论基础。
    现在一种常见的关于函数式编程的批评就是:“它们与C语言不够像”。


    1940年代 - 一些直接采用布线和开关来进行程序控制的“计算机”出现了。工程师们当时这么做,据说是为了避开“用空格还是用制表符缩进”这样的论战。
    据说当时负责设计ENIAC的工程师中间曾经发生过这样的争论:空格比制表符好。
    制表符比空格好。
    4个空格比8个空格好。
    什么?用2个空格的统统烧死。

    关于这台具有里程碑意义的人类史上第一台电子计算机ENIAC上应该预装何种编辑器,工程师们还发生过这样的争吵:Vim比Emacs好!
    Emacs比Vim好!
    强烈推荐Sublime Text。
    你丫用编辑器的都是找虐,IDE才是王道。
    没错,要用就用世界上最好的公司微软开发出来的世界上最好的IDE:Visual Studio。
    我早就看透了无谓的编辑器论战什么的了,我要告诉楼上吵架的,你们全都是傻逼!

    最后,工程师们一致决定使用布线和开关来为他们即将发明的计算机进行编程,机智地避开了所有这些无谓的争吵,最终齐心协力创造出了人类历史上第一台电子计算机:ENIAC。(鼓掌


    (图:两位ENIAC程序员在运用敏捷开发方法进行愉快的结对编程。“自从抛弃伴随我多年的Emacs和HHKB Pro、改用布线和开关进行编程之后,我的左手小指麻痹奇迹般地痊愈了。”其中一位接受采访时如是说。另一位则表示:“新的编程方式让曾经专注颈椎病20 年的我得到了彻底的康复,不用再整天盯着显示屏,身心同时得到了极大的放松,值得大力推广!”)


    1957 - John Backus和IBM发明了FORTRAN语言。关于IBM或FORTRAN并没有什么特别好笑的地方。除了,写FORTRAN程序的时候不系蓝领带将被编译器视作是一个syntax error。
    蓝领带、白衬衫、深色西装似乎是IBM公司20世纪经典的dress code。
    早期FORTRAN(FORTRAN 77)对程序书写格式的要求那是相当严格。(例如,蛋疼的固定格式缩进)


    1958 - John McCarthy和Paul Graham发明了LISP。由于冷战期间的战略括号资源储备所造成的巨大成本,LISP从未流行过。尽管欠缺足够的流行度,LISP(现在叫做 “Lisp”,有时叫“Arc”)仍然被视作一门有影响力的语言,在关键的算法思想诸如递归(recursion)和提升逼格 (condescension)上尤为典范。
    (原文的脚注:
    幸运的是对于计算机科学来说,花括号和尖括号的供应尚充足。

    “关键的算法思想”这一说法来自于Verity Stob的Catch as catch can。)

    战略括号储备:据信是因为克格勃对于他们费尽千辛万苦搜集到的程序片段全都是括号感到极端愤怒,于是封锁了世界各地的括号矿产资源,导致白宫方面不得不加强战略浓缩括号的储备。(误
    LISP发明的那一年Paul Graham其实还没有出生。据说是因为某本叫做《Haste and Waste》的伪程装黑圣典实在太有名了,以至于许多编程小白们把写这本书的传奇人物同Lisp之间画上了等号。
    提升逼格确实是一种与递归调用同样关键的算法思想。嗯,你懂的。

    1959 - 在输掉了和L. Ron Hubbard之间的一场打赌之后,Grace Hopper和其他几个抖S发明了所谓的“面向Boilerplate的全大写化语言(Capitalization Of Boilerplate Oriented Language,COBOL)”。多年以后,由于一些被误导的、性别歧视主义者对Adm. Hopper关于COBOL的工作的报复,在Ruby技术会议上不时会看到一些厌女主义乃至仇视女性的材料出现。
    L. Ron Hubbard是山达基教(Scientology)的创始人,二战期间曾与Grace Hopper同样供职于美国海军。(尚不清楚这两人之间有无其他联系)
    COBOL语言以代码极其冗长和通篇大写字母的书写风格而闻名。
    Adm. Hopper:Grace Murray Hopper女士的军衔是Rear Admiral Lower Half,即美国海军准将。
    Ruby技术会议与性别歧视:在09年的GoGaRuCo会议上,有人做了一场题为“CouchDB perform like a pr0n star”的 报告,幻灯片演示中使用了大量色情材料,引起了在场的少数女性观众的极大不适(“This was a national conference, not a gathering of teenager boys in a smelly upstairs bedroom!”)。会后,DHH(Ruby on Rails的作者)发推表示“it's "absolutely" appropriate to use porn in a business presentation”。关于其他更多技术会议上出现的性别歧视事件,参见这里

    1964 - John Kemeny和Thomas Kurtz创造了BASIC,一个为非计算机科学家设计的非结构化的程序语言。
    1965 - Kemeny和Kurtz两人goto
    到了1964。
    调侃BASIC语言对行号和goto
    的无节制滥用。

    1970 - Guy Steele和Gerald Sussman创造了Scheme。他们的工作导致了一系列以《Lambda之究极(Lambda the Ultimate)……》为标题开头的论文发表,并在《Lambda之究极厨房神器》这一篇中达到了最高潮。以这篇论文为基础,开始了一个长年累月的、收 视率究极失败的晚间电视购物节目。Lambda们因为其概念相对难以理解而被大众所忽视,直到未来的某一天,Java语言终于让它们变得有名了起来。通过 不包含它们这件事情。
    Lambda之究极神器系列:(Lambda之究极命令式编程、Lambda之究极宣告式编程、Lambda之究极GOTO语句、Lambda之究极Opcode)Guy Lewis Steele, Jr. and Gerald Jay Sussman. "Lambda: The Ultimate Imperative"). MIT AI Lab. AI Lab Memo AIM-353. March 1976.
    Guy Lewis Steele, Jr.. "Lambda: The Ultimate Declarative". MIT AI Lab. AI Lab Memo AIM-379. November 1976.
    Guy Lewis Steele, Jr.. "Debunking the 'Expensive Procedure Call' Myth, or, Procedure Call Implementations Considered Harmful, or, Lambda: The Ultimate GOTO". MIT AI Lab. AI Lab Memo AIM-443. October 1977.
    Guy Lewis Steele, Jr. and Gerald Jay Sussman. "Design of LISP-based Processors, or SCHEME: A Dielectric LISP, or Finite Memories Considered Harmful, or LAMBDA: The Ultimate Opcode". MIT AI Lab. AI Lab Memo AIM-514. March 1979.
    后来大概有人觉得每次都投一篇正式的paper太麻烦了,于是干脆专门开了一个博客,名字就叫做Lambda the Ultimate。这样他们将来要发《Lambda之究极割草机》《Lambda之究极厕所皮拔子》这样的营销广告就更加方便了。

    长年累月的收视率究极失败的晚间电视购物节目:也许是在暗讽MIT专注用SICP作为教给CS学生的第一门编程课20余年
    众Java程序员:听说Java 8要开始支持lambda了,想来Java真是极先进的……等一下,我先看看lambda是个啥玩意?于是lambda这个“新鲜货”就一下子在主流业界变得流行起来了。

    1970 - Niklaus Wirth创造了Pascal,一个过程式的语言。很快就有人开始声讨Pascal,因为它使用了类似“x := x + y
    ”这样的语法,而不是更为人熟知的类C语法“x = x + y
    ”。尽管存在着这样的批评,而事实上当时C还没有被发明出来。
    1972 - Dennis Ritchie发明了一把射击时能同时向前和向后两个方向发射子弹的绝世好枪。但他对此发明造成的致死和终身残疾数量感到还不够满意,所以他又发明了C语言和Unix。
    翻译君:……

    1972 - Alain Colmerauer设计了逻辑编程语言Prolog。他的目标是创造一个具有两岁小孩智商的程序语言。为了证明他成功达到了这个目标,他展示了一个Prolog程序,它对于每条查询都会机智地给出相同的回答:“No”。

    Ask me anything!
    ?-  

    1973 - Robin Milner创造了ML,一个建立在M&M类型理论基础上的语言。由ML衍生而来的SML加上了一套形式语义的规范。当被要求给这个形式语义本身 书写一套形式语义时,Milner的脑子爆掉了。其他ML家族的著名语言还包括OCaml,F#,和,Visual Basic。
    SML的形式语义规范事实上被写成了这样一本书(SML'97):《The Definition Of Standard ML》
    ML明显是建立在H-M(Hindley–Milner)类型推断的基础上的,不太清楚原文所说的M&M类型理论是在吐槽神马……


    Visual Basic近年来吸收了函数式编程里的不少东西(不知道是不是因为受到了F#影响的缘故)。最典型的是它具备和ML相似的类型推断

    1980 - Alan Kay创造了Smalltalk并发明了“面向对象”这个词。当被问到它的含义时,他回答道:“Smalltalk程序本身就是对象。”当被问到对象是由 什么组成时,他回答到:“对象。”当再一次被问到这个问题时,他说“看,它从里到外都是对象。直到你抽出一只乌龟。”
    Smalltalk的设计从很大程度上受到了Logo的影响。

    1983 - 为了纪念伟大的先辈程序员Ada Lovelace那能够写出永远也无法被执行的代码的彪悍技能,Jean Ichbiah和美国国防部创造了Ada语言。尽管缺乏证据显示有任何重要的Ada程序曾经被完成过,历史学家仍然确信Ada是个成功的公益项目,它让数 以千计的国防承包商免于沦落为与黑帮为伍。
    Ada曾经是美国国防部指定的嵌入式计算机系统唯一开发语言,在其研发上耗资巨大。(国防承包商们于是不用靠贩卖军火给黑帮来维持生计了)
    虽然有充分的证据显示Ada的整型范围溢出检查失败导致弄坏了欧空局的一枚Ariane 5运载火箭,不过美国国防部发言人对此表示:关我P事。

    1983 - Bjarne Stroustrup把他所听说过的一切都试图嫁接到C上,创造出了C++。最后得到的语言是如此地复杂,以至于程序必须被送到未来去让“天网”人工智能 进行编译。编译时间难以容忍。天网开展这项服务的动机仍然不为人知,但来自未来的发言人说道:“没什么好担心的,宝贝。”带着一口奥地利腔的机械口音。有 一些来自坊间的推测,所谓的天网只不过是个自命不凡的缓冲区溢出而已。
    这篇文章写出来的时候,一个被称作C++0x的新标准还遥遥无期。许多编译器对它的支持似乎永远停留在“partial”阶段。
    请自行脑补终结者里的T-800……
    无论什么都改变不了C/C++是个经典的“缓冲区溢出语言”的事实。

    1986 - Brad Cox和Tom Love创造了Objective-C,宣称“该语言完美地结合了C的内存安全性与Smalltalk的神奇效率”。现在的历史学家怀疑这两人其实是诵读障碍症患者。
    “C的内存安全性十分好”
    Smalltalk编译出来的程序以低效缓慢著称。

    1987 - Larry Wall在电脑前打了个盹,Larry Wall的脑门子压到了键盘上。醒来之后,Larry Wall深信 ,在Larry Wall的显示器上出现的神秘字符串并非是随机的,那是某种编程语言之程序样例的神谕。那必是上帝要他的先知,Larry Wall,去设计的。Perl语言就此诞生了。
    1990 - 一个由Simon Peyton-Jones、Paul Hudak、Philip Wadler、Ashton Kutcher和善待动物组织(PETA)组成的委员会创造了Haskell,一种纯函数式的、非严求值的语言。Haskell由于使用了Monad这种 较费解的概念来控制副作用而遭到了一些批评意见。Wadler试图平息这些质疑,他解释说:“一个单子(Monad)说白了不过就是自函子范畴上的一个幺 半群而已,这有什么难以理解的?”
    素食主义鼓吹者:为了获取食物而不必要地杀死动物是邪恶的;“纯函数式编程”鼓吹者:为了编程而引入不必要的副作用是邪恶的。
    (科普帖)自函子说穿了就是把一个范畴映射到自身的函子,自函子范畴说穿了就是从小范畴映射到自身的函子所构成的以自函子为对象以自然变换为态射 的范畴,幺半群说穿了就是只有单个对象的范畴,给定了一个幺半群则可构造出一个仅有单个对象的小范畴使其态射由幺半群的元素给出而合成由幺半群的运算给 出,而单子说穿了就是自函子范畴上的这样一个幺半群。(这都不理解么亲连这种最基本的概念都不理解还学什么编程!)


    又:“A monad is a monoid in the category of endofunctors(一个单子是自函子范畴上的一个幺半群)”这句话的原出处据信是Mac Lane的这本书:


    1991 - 荷兰程序员Guido van Rossum为了一次神秘的手术而进行了一次阿根廷之旅。回来后他带着一个巨大的颅疤,发明了Python,而被数以军团计的追随者们加冕为“终生大独裁 者”,并向全世界宣布“要办到一件事情,只可有唯一的一种方法!”。整个波兰陷入了恐慌。
    BDFL(Benevolent Dictator for Life):开源社区一种流行的说法,“仁慈的”终生大独裁者。这个说法最早指的就是Guido van Rossum。
    希特勒在提出建立“纯正的雅利安人国家”“统一的大德意志帝国”并实现了德奥合并之后,翌年便入侵了波兰,引发了第二次世界大战。“我一个人征服了整个欧洲!”(感觉好棒好棒的)

    1995 - 在家门口附近的一个意大利饭馆用餐时,Rasmus Lerdorf意识到他吃的那盘意面正好是一个用来理解WWW万维网的极好模型,而所有的Web应用都应该仿照它们的媒介那样去做。在他的餐巾的背后,他 设计出了著名的“可编程超链接Pasta(Programmable Hyperlinked Pasta,PHP)”语言。PHP的文档至今仍然保留在那片餐巾上。
    PHP最显著的特点就是:代码是可以直接嵌在HTML文档中的。

    1995 - 松本“Mad Matz”行弘创造出了Ruby语言,用来辟谣一些意味不明的、有关澳洲将会变成一片由莫霍克族战士和Tina Turner统治的荒漠的末世预言。该语言后来被它的真正发明者David Heinemeier Hansson重新命名为Ruby on Rails。(关于某个叫松本行弘的人发明了一种叫做Ruby的语言这件事情从未发生过,最好在这篇文章的下一个版本中删掉。 - DHH表示)
    最早关于Ruby的国际会议不是RubyConf,而是每年在澳大利亚举办的OSDConf。
    这里应该是在吐槽Ruby的杀手级应用Ruby on Rails实在太有名了,以至于超越了原来的Ruby语言本身。
    Matz并没有为“Ruby”这个名字注册商标——本着开源的黑客精神。
    而DHH(RoR的作者)却把“Ruby on Rails”这个(包含了“Ruby”字样的)名称注册成了商标,并且阻止别人未经授权使用“Rails”这个名字。
    (虽然抢注商标对开源来说未必是一件坏事情——Python基金会今年在欧洲还卷入了一场商标之争了不是)
    假如你从来没听说过的话,莫霍克族战士据说是像这个样子的:


    Tina Turner看起来是这个样子的:


    1995 - Brendan Eich读完了历史上所有在程序语言设计中曾经出现过的错误,自己又发明了一些更多的错误,然后用它们创造出了LiveScript。之后,为了紧跟 Java语言的时髦潮流,它被重新命名为JavaScript。再然后,为了追随一种皮肤病的时髦潮流,这语言又被命名为ECMAScript。
    WAT!https://www.destroyallsoftware.com/talks/wat
    JavaScript和Java语言没有任何实质上的联系;就像ECMAScript和Eczema(湿疹)没有任何实质上的联系一样。 (Brendan Eich曾表示:“ECMAScript was always an unwanted trade name that sounds like a skin disease.”)
    但很多人觉得其实JavaScript设计中包含的错误还不够多,本着为程序语言的设计贡献更多错误这样的目的,他们群策群力创造出了更多的、JavaScript中未曾成功涵盖的错误。这儿有一个五花八门的列表,以供有志于为程序语言设计的谬误史添砖加瓦的人们参考。

    1996 - James Gosling发明了Java。Java是一个相对繁冗的、带垃圾收集的、基于类的、静态类型的、单分派的面向对象语言,拥有单实现继承和多接口继承。Sun不遗余力地宣传着Java的独一无二不同凡响之处。
    2001 - Anders Hejlsberg发明了C#。C#是一个相对繁冗的、带垃圾收集的、基于类的、静态类型的、单分派的面向对象语言,拥有单实现继承和多接口继承。微软不遗余力地宣传着C#的独一无二不同凡响之处。
    2003 - 一个叫Martin Odersky的醉汉看见了好时瑞森花生酱杯的广告,展示了某个人的花生酱倒入另一个人的巧克力的场景,他忽然有了个点子。他创造了Scala,一种结合 了面向对象和函数式编程的语言。这同时激怒了两个阵营的忠实信徒,他们立刻宣布要发动圣战烧死异教徒。

    (原文请戳:http://james-iry.blogspot.co.at/2009/05/brief-incomplete-and-mostly-wrong.html
    补充:原文的评论中有人尖锐地指出,开头提到的Jacquard可编程织布机不但支持并发(concurrency),而且是一个典型的多线程 (multi-threaded)的例子。如你所见,它确实通过良好的同步机制避免了多个thread间产生竞争条件导致死锁,其实可以看作是现代操作系 统最早的雏形。(目测此项科技树成果已突破天际)

    展开全文
  • 转载于:https://www.cnblogs.com/AsionTang/p/3273367.html

    转载于:https://www.cnblogs.com/AsionTang/p/3273367.html

    展开全文
  • 编程】超级搞笑+趣图欣赏

    千次阅读 2004-12-16 14:01:00
    上传了一些收藏的图片,呵呵!超级搞笑 趣图欣赏
  • 下面的这59条语录虽然很搞笑,但却真实无比。只有程序员才能理解这些编程语句里的真正内涵。闲言少叙,开始吧… 程序员编程语录 一个好的程序员是那种过单行线马路都要往两边看的人。(Doug Linder) 程序有问题时...
  • 下面的这59条语录虽然很搞笑,但却真实无比。只有程序员才能理解这些编程语句里的真正内涵。闲言少叙,开始吧…   程序员编程语录   1. 一个好的程序员是那种过单行线马路都要往两边看的人。(Doug ...
  • 程序员的搞笑图片

    千次阅读 2017-05-30 19:32:29
    1.测试人员、开发人员、管理人员对BUG的不同反应 2.程序员最好的放松方式,我的代码还在编译当中 3.苦逼的程序员 女程序员之歌: 程序员之歌: ...免费获取资料途径:共众平台 “程序员编程”。(你懂的)
  • 一张大 全面掌握 面向对象编程所有精华 集于一 一目了然 形象易懂 十分中肯 绝对干货!
  • OpenMP是一种应用于多处理器程序设计的并行编程处理方案,它提供了对于并行编程的高层抽象,只需要在程序中添加简单的指令,就可以编写搞笑的并行程序,而不用关心具体的并行实现细节,降低了并行编程的难度和复杂度...
  • 编程是吧?(一椅子砸死你)_编程_砸死_椅子表情如果你有一个朋友很久没跟你联系了一是他死了是他是学汉语言的三是他在期末考试如果他既是汉语言的又在准备期末考试你就当他死了吧 - 汉语言专业表情包对方不想和你说话...
  • unix 编程随笔

    2016-12-20 18:02:36
    该篇为本人在工作编程中的一些心得体会,愿初入此道的小生们少走些弯路,我只愿面朝大海,春暖花开。(持续更新)
  • java网络编程

    2018-05-24 09:09:38
    真他妈的搞笑,毕业后来图书馆更多了 今天没有带耳机,所以昨天下载的spring的视频不能看了 看看java的基础知识吧 网络编程 我的目的是达到简单的 服务器->客户端 交流。 1.首先写一个简单的服务器 ...
  • 一些关于程序员的搞笑图片和故事

    千次阅读 2018-05-11 14:42:39
    01 记者问一位大爷说:老大爷,您保持年轻的秘诀是...有人说,女程序员再淑女,一旦编程就会暴露自己的身份,习惯性的把前额的头发往上捋,露出大大的额头。 ▼ 因为CPU高速运作时需要良好的散热。
  • 每天都看到很多对编程感兴趣的人在问是不是可以自学软件开发,或者应该怎么自学编程才能入门。在这篇文章里,我将尝试重现一个初学者在学习计算机编程时可能会碰到的问题,并尽量提供相应的解决思路,希望对初学者...
  • 是一个搞笑图片——程序员眼中的编程语言。 图片的横轴是编程语言。纵轴是各语言的程序员、粉丝、信徒。中间的各个小图片则是,粉丝眼中的编程语言的形象。 比如说, 第一行第一列,是Java程序员看...
  • 网络编程阅读: 7384评论:0当今的世界是一个互联的世界,绝大多数的计算机和人都在通过网络和他人传递信息、沟通互联。我们在网络上学习、游戏、工作,我们提供各种各样的网络服务,又有很多人使用着各种各样的网络...
  • COM编程小结

    万次阅读 2011-07-09 20:43:48
    COM编程小结   一、Com概念 所谓COM(Componet Object Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,404
精华内容 2,161
关键字:

编程搞笑图