GNU的幽默
GNU的幽默
write by 九天雁翎(JTianLing) -- www.jtianling.com
GNU从名字开始幽默,GNU是GNU Not Unix的缩写。。。。-_-!
其主页上专门有一条GNU FUN:
http://www.gnu.org/fun/fun.html
其中最后的 Disclaim 如下:
Humor Submission Guidelines
Our policy for the humor page is that we will include something if all of these are true:
- It should be funny.
- It has no copyright problems.
- It is not libelous.
- It won't offend most ordinary hackers more than is reasonable in humor.
- The humor does not have to be computer-related.
GNUer是语言的发明创造专家和幽默大师,copyleft也来自这里,总之,他们喜欢与世界反着干.....
大部分的文章以声明(claim)结尾,其便以放弃(disclaim)结尾,大部分公司都是是将源代码作为最高机密,GNU却提倡开源,于是别人需要保留自己的copyright,GNU copyleft......其实copyleft也是收到保护的-_-!
这里从其中选一面贴过来:
from http://www.gnu.org/fun/jokes/declarations.html
Funny C/C++ declarations!
auto accident; register voters; static electricity; struct by_lightning; void *where_prohibited; char broiled; short circuit; short changed; long johns; long dong_silver; /* Submitted by Juan Carlos Castro */ unsigned long letter; double entendre; double trouble; union organizer; union jack; float valve; short pants; union station; void check; unsigned check; struct dumb by[sizeof member]; union onion; /*submitted by srp*/ /*if GCC extensions are allowed -- Dave Gilbert */ long long ago; /* in a galaxy far far away */ /* Submitted by James Buchanan */ const ipated; case closed: double or_nothing; short sighted; void if_removed; /* warranty */ volatile buggy_code; unsigned anonymous; int erbreed; /* duelling banjos */ /* Borland's additional C keywords */: huge penis; interrupt ed; near sighted; far out; men() { goto pub; pub: return pissed; } women() { goto bathroom; bathroom: while (1) ; } class dismissed : public annoyance /* Submitted by Juan Carlos Castro */
The following was submitted by Pietro Gagliardi:
/* All this was done on August 17, 2007 by Pietro Gagliardi You are free to use this code in a citation or (if you have the guts) in your own program; just please mention me. */ typedef int number; class microsoft : public corporation, public enemy<(number) 1> { public: microsoft() { sanity = 200; bill_gates = drop_out(); ceo = bill_gates; while (sanity > 2) { sleep(2); sanity--; } steve_ballmer = new class doofus; } #define our int #define SUCCESS 1 our year_2006_goals() { delete bill_gates; ceo = steve_ballmer; sanity -= 200; return SUCCESS; } protected: int sanity; class doofus ceo, bill_gates, steve_ballmer; }; typedef int iq; const iq of_steve_ballmer = -4, of_steve_jobs = MENSA_MINIMUM - 1, of_linus_torvalds = MENSA_MINIMUM, of_bill_gates = UNDEFINED; /* Here are some that make use of the preprocessor and the Unix programming interface */ #include <sys/types.h> #define middle middle class businessMan { ino_t want_to_go_to_work; #if speeding_to_work_because_you_are_late off_t o_jail; #endif }; class mate { ino_t wannagotoskool; }; class woman { #define be private: be friend class of_girls; off_t o_the_mall() { for (;;) mall.go_to(rand()).shop(); } }; class clown { !friend class teacher; friend class mate; };
个人最为欣赏的是这两个函数的定义:
men()
{
goto pub;
pub:
return pissed;
}
women()
{
goto bathroom;
bathroom:
while (1) ;
}
男人就是去酒吧喝醉了回来的动物,女人就是进入浴室再也不出来的动物-_-!
write by 九天雁翎(JTianLing) -- www.jtianling.com
Posted By 九天雁翎 at 九天雁翎的博客 on 2009年03月01日