开元周游
德国频道
查看: 1343|回复: 1
打印 上一主题 下一主题

程序设计语言选型指南ZT

[复制链接]
1#
发表于 23.5.2003 08:14:12 | 只看该作者
<br> 编译 2002 王咏刚 <a href='http://www.contextfree.net/' target='_blank'>http://www.contextfree.net/</a><br> 来自 Omri&#39;s Computer Humor Page<br> <a href='http://www.cs.bgu.ac.il/~omri/Humor/' target='_blank'>http://www.cs.bgu.ac.il/~omri/Humor/</a><br> 及 Petréa Mitchell&#39;s Home Page<br> <a href='http://www.m5p.com/~pravn/' target='_blank'>http://www.m5p.com/~pravn/</a><br>-------------------------------------------*/<br><br>现代程序设计语言不断繁衍嬗变,进化出数以千计的语种和变体。所有程序设计语言似乎都<br>从其他语言那里剽窃了或多或少的语法特征,以至于语言和语言之间的界限越来越模糊,你<br>有时还真搞不清自己正在用的到底是哪一种语言。这篇指南正是为了解救那些在语言选型上<br>进退维谷的程序员而设计的。<br><br>你的任务:射击你自己的脚丫子。<br><br>C 语言:你射击你自己的脚丫子。<br><br>C++ 语言:你意外地创建了你自己的一打实例对象,并向这24只脚丫子射击。你无法为你自己包<br>扎伤口,因为你无法断定哪一个对象是你自己的原始拷贝,哪一个对象是你自己的指针或者<br>引用,况且那些用指针和引用假冒你的家伙还在不停地叫嚷:“嘿,这就是我,我在这儿!”<br><br>FORTRAN 语言:你射击你自己脚丫子上的每一个脚趾,直到一只脚上的所有脚趾都被打光,然后切换<br>到下一层循环,开始射击另一只脚上的脚趾。如果你射光了子弹,你将继续装腔作势地朝你<br>自己射击,因为你没有异常处理功能。<br><br>ascal 语言:编译器不会让你射击你自己的脚丫子。<br><br>Ada 语言:当你正确地把你自己的脚丫子包好以后,你试图并发地完成以下任务:装填子弹,拉<br>栓,扣扳机,尖叫,射击脚丫子。但是,当你这么做的时候,你会发现这是一个无法完成的<br>任务,因为你脚丫子的数据类型不匹配。<br><br>COBOL 语言:使用柯特45型手枪,瞄准“腿.脚”,将“臂.手.指”放到“手枪.扳机”上,按下去<br>。然后,将枪收回皮套,检查一下你的鞋带是不是需要重新系一下。<br><br>LISP 语言:你射击你自己的假肢,那条假肢拿着枪,你用这枝枪射击你自己的假肢,那条假肢拿<br>着枪,你用这枝枪射击你自己的假肢,那条假肢拿着枪,你用这枝枪射击你自己的假肢,那<br>条假肢拿着枪,你用这枝枪射击你自己的假肢,那条假肢拿着枪,你用这枝枪射击你自己的<br>假肢……<br><br>FORTH 语言:脚丫子你自己的射击。<br><br>rolog 语言:你告诉你的程序你想要射击你自己的脚丫子。程序计算出你的射击方法和步骤,但程<br>序的语法不允许把这些东西讲给你听。<br><br>BASIC 语言:你用一把水枪射击你自己的脚丫子。在大型系统中,射击将持续到你的下半身都湿透<br>了为止。<br><br>Visual Basic:你的工作将仅仅“显示”出你射击了你自己的脚丫子,无论你是否在意,你将在这<br>一过程中得到许许多多乐趣。<br><br>HyperTalk 语言:把枪里的第一发子弹塞进你自己的左脚,然后给出结果信息。<br><br>Motif 语言:你花了好几天时间,用界面描述语言详细描绘你的脚丫子,你的子弹,子弹的<br>弹道曲线,以及枪柄上复杂的象牙雕花。当你最后腾出时间装子弹的时候——枪卡壳儿了。<br><br>APL 语言:你射击你自己的脚丫子,然后整天琢磨怎么用更少的字符来完成这个任务。<br><br>SNOBOL 语言:如果你成功了,射击你自己的左脚;如果你失败了,射击你自己的右脚。<br><br>并发 Euclid 语言:你射击你自己的其他人的脚丫子。<br><br>370 系统的 JCL 语言:你把你自己的脚丫子放到系统批队列中等待处理,里面要包含至少<br>400页文档,详细说明你想如何处置你自己的脚丫子。3年以后,你的脚丫子回到你的面前,<br>整只脚都已经被烤焦了。<br><br>aradox 数据库:不仅你可以射击你自己的脚丫子,你的用户也可以。<br><br>Access 数据库:你试图将枪指向你自己的脚丫子,但枪却不停地在你买的Borland产品光盘上射出<br>洞洞来。<br><br>Revelation 数据库:你一旦指出子弹中所含的所有不同元素的功用,你就会确信你有能力射击你自己的<br>脚丫子了。<br><br>dBase 数据库:你买了一枝枪。子弹只在其他公司出售。出售子弹的公司向你保证子弹是可用的,<br>于是你也买了子弹。然后你发现,那枝枪的下一个版本才可以真正用来做实弹射击。<br><br>L/I 语言:在耗尽了包括子弹在内的所有资源后,数据处理部门将其业务规模翻了一番,新购置<br>了两台大型计算机,同时弄丢了你脚丫子的原型。<br><br>汇编语言:想射击你自己的脚丫子的话,你必须先发明枪、子弹、扳机,以及你自己的脚丫<br>子。<br><br>汇编语言的另一个版本:你搞瘫了操作系统,覆盖了根分区。于是,系统管理员跑过来射击<br>你的脚丫子。接下来,一番沉思之后,系统管理员射击了他自己的脚丫子,然后单脚跳着,<br>绕着屋子飞速转圈,射击他看见的每一个人。<br><br>Modula-2 语言:等你明白了你实际上不能用这种语言完成任何事情之后,你向你自己的脑袋开了一枪<br>。<br><br>C Shell语言:你不停地检索文档,你的脚都等得睡着了,然后你向计算机开枪,然后切换到C<br>语言。<br><br>Smalltalk 语言:玩儿了3周的图形功能之后,程序经理射击你的脑袋。或者,你反复做着射击你自己<br>脚丫子的白日梦。<br><br>HTML 语言:<br><br>  &lt;a target=&quot;http://身体/下半身/腿/脚.假肢&quot;&gt;射击这里&lt;/a&gt;<br><br>Java 语言:射击得非常漂亮,但你的脚无法确定子弹是什么类型的对象,只好忽略了它们。<br><br>C# 语言:把你的脚丫子改写成Java程序,然后射击它们。<br><br>FTP:<br>  % ftp lower-body.me.org<br>  ftp&gt; cd /foot<br>  ftp&gt; put bullets<br> <br>Unix:<br><br>  % ls<br>  foot.c foot.h foot.o toe.c toe.o<br>  % rm * .o<br>  rm:.o no such file or directory<br>  % ls<br>  %<br><br>Windows 95:<br>  d:\setup<br> <br>Apple 公司:我们允许你射击你自己,但价格很贵哦。<br><br>IBM 公司:你把弹夹装到枪里,等半个小时,然后子弹向四面八方发射。如果有一颗子弹碰巧射<br>中了你的脚,那你真是太幸运了。<br><br>Microsoft 公司:“脚”这个对象将在下一版本中提供,你需要支付500美金的升级费用。<br><br>HP 公司:你可以用这挺机枪射击你自己的脚丫子,但枪的撞针是断的。<br><br>Sun 公司:只要Solaris系统一到,你就想射哪儿射哪儿。<br><br>
2#
发表于 24.5.2003 00:28:09 | 只看该作者
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点信息

站点统计| 举报| Archiver| 手机版| 小黑屋

Powered by Discuz! X3.2 © 2001-2014 Comsenz Inc.

GMT+1, 16.11.2024 00:43

关于我们|Apps

() 开元网

快速回复 返回顶部 返回列表