论坛: 编程破解 标题: 286你来看看这个 复制本贴地址    
作者: afan271314 [afan271314]    论坛用户   登录
中文版
代程序设计语言不断繁衍嬗变,进化出数以千计的语种和变体。所有程序设计语言似乎都
从其他语言那里剽窃了或多或少的语法特征,以至于语言和语言之间的界限越来越模糊,你
有时还真搞不清自己正在用的到底是哪一种语言。这篇指南正是为了解救那些在语言选型上
进退维谷的程序员而设计的。

你的任务:射击你自己的脚丫子。

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 语言:

<a target="http://身体/下半身/腿/脚.假肢">射击这里</a>

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系统一到,你就想射哪儿射哪儿。





什么意思啊  看不懂啊

地主 发表时间: 04-01-03 13:28

回复: xyxy [xyxy]   论坛用户   登录


286他不是神

你当286什么都知道啊,切







B1层 发表时间: 04-01-03 15:08

回复: afan271314 [afan271314]   论坛用户   登录
我能看懂一点了

B2层 发表时间: 04-01-03 18:35

回复: Idof [idof]   论坛用户   登录
俺是不懂

B3层 发表时间: 04-01-03 20:52

回复: yangcheng [yangcheng]   论坛用户   登录
请问一下:
这是什么意思啊

B4层 发表时间: 04-01-03 21:08

回复: yangxius [yangxius]   论坛用户   登录
这个都不知道,这是在利用每种语言的缺点开玩笑呢。仔细想一下,你以用一些高级语言写程序的时候。是不是要经过类似射自己的脚丫的步骤呢?。

B5层 发表时间: 04-01-04 19:30

回复: 286 [unique]   版主   登录
这不是对每种编程语言的玩笑,而是一个形象的比喻。也就是说,每种语言都有他自己的特点,如果拿射脚来比喻的话,各个语言就是上述所说的。
我拿几个常用例子说明一下吧。

你的任务:射击你自己的脚丫子。

1。C 语言:在用C语言编程时,一般不需要建立特别的辅助东西,所以你要作什么,直接作即可。比如你要计算就计算,要打印就打印。

C++ 语言:C++的面向对象的,几乎所有编程都基于对象而言,所以你要作什么,首先要考虑的是对象,你要打印就要考虑要打印的是哪个东西的哪些属性。

FORTRAN 语言:Fortran是一个擅长运算的语言,该语言计算方面的特点很明显,其它比如图形、音乐等功能非常有限,而这个语言常用的方法就是穷举遍历,所以要一个一个脚趾地作,并且中间出错,要求编程人员去处理,而不象有些语言一样

Pascal 语言:Pascal是现在Delphi的前身,这个语言的特点是程序可以在内存中得到编译和运行,而不生成可执行文件(也可认为是在内存中生成),所以成了编译器不让你射脚。

Ada 语言:Ada是美国军方专用语言,我十年前看过但没用过,可能是语法要求比较多,所以稍不注意就会出错。

剩下的有些我没用过,也不太了解,总之,大概就是以上的意思了。

B6层 发表时间: 04-01-05 09:19

回复: afan271314 [afan271314]   论坛用户   登录
这不是对每种编程语言的玩笑,而是一个形象的比喻。也就是说,每种语言都有他自己的特点


我也是这么想的 哈哈

B7层 发表时间: 04-01-05 10:41

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号