悠悠秦淮

[2006年8月7日星期一]

李敖说如果我是日本人,我也会去参拜靖国神社

0 评论

我想找个给英雄下跪的地方

  ——李敖写在抗日战争胜利60周年

  如果我是日本人,我也会去参拜靖国神社!

  而我是中国人!

  做为中国人,今天我想起在抗日战场和朝鲜战场上用血肉之躯抵抗了小日本和美帝机枪大炮的几千万中国先辈……我欲哭无泪,我想跪下叩一万个响头……却找不到他们的牌位

  日本人为什么要参拜靖国神社?因为对于大和民族来说,里面所供奉的:都是他们民族的英雄呀!

  为了国家民族的荣誉,日本军人可以驾机冲向美国军舰,同归于尽!战败时可以集体剖腹!剖腹!

  你知道怎样剖腹吗?把刀插进腹部往胸部用力一剖,再横着用力一刀!

  淋漓尽致!

  为了祖国的尊严,你们谁敢!谁愿?!不敢就没有资格说日本人!

  张自忠,是谁?

  邱少云,还记得吗?

  朝鲜战场上的两位特级战斗英雄是谁?

  回答的出来吗?你知道他们的事迹吗?你知道他们是怎样死的吗?今天我们已经把他们遗忘了差不多了吧?

  我们已经蜕变了,我们已经没有了精神,我们不配做中国人,我们的时代罕有英雄,罕有男子汉!我们丢了祖宗的脸,中国历史上从来没有一个时代象今天一样窝囊!

  当然这指的不是我们的政府,而是我们的这一代人。

  我们的政府懂得强国之道,懂得什么叫忍辱负重,后发制人,我们的政府建立了丰功伟绩。

  而我们的青年,除了象狗一样叫几声,骂几声,无所作为。

  我们的祖先在历史上领先了几千年,多少英雄豪杰,多少王朝强盛之极天下之大,唯我独尊,侠客英雄,君子大家层出不穷,他们能够舍生取义,光明磊落,精忠报国,贫贱不能移,威武不能屈。

  而今天为了钱可以没有人格,更何况什么国家民族的尊严?!

  没有想到,到了今天,中国已经找不到什么英雄!

  即使有,也被官吏当作花瓶装饰一下政绩!被一些白痴当做傻瓜猴子嘲笑!

  今天是我们自己有人看不起中国传统的东西,它们是西洋的走狗!

  日本人有靖国神社可以参拜,我们没有!也没有人要去!

  烈士尸骨还在,名字已经消失……

  我想找个给英雄下跪的地方!

  我想请日本人告诉我当年是谁在中国的哪个地方和日军血战过!

  不过日本人肯定不告诉我,我们的英雄已经战死几十年,日本人仍然害怕他们。

  但今天我们比抗日时有钱,日本人却变本加厉地唾弃我们!

  这不能怪他们,我们是活该的:

  一面我们的尾巴翘得如此之高,欢迎日本的二流商品在中国称雄,陶醉于日本影片,崇拜日本明星,我宁愿他崇拜东条英机,将来成为中国的东条去灭了日本。

  一方面我们的下一代很多被娇生惯养,严肃的东西不看,中国历史一问三不知,中国的未来是一大群软骨头的孬种。

  当日本人在小学课本里彻底扭曲侵华历史时,我们的教育学家居然在讨论金庸武侠小说要不要入选中学教材!

  更何况,我们不知从什么时候起,居然连英雄都唾弃。

  这已不是悲哀那么简单了!

  在民族精神上,中国人不如日本人。

  日本人说:从总体上看,支纳人是世界上最低劣的种族。在总体素质上,南方支纳人又要远远优于北方支纳人……我们日本人(除了只会叩头的少数政客外)愿意称你们国家为支纳,不愿称它为中国,但我们称宋代以前为中国。我们轻视支纳人的一个原因是……我小的时候,父亲带我去日比谷公园,指着缴获北洋水师的战利品对我说,日本就是在打败支纳的北洋水师后,才成为世界上主要强国的。当我来到支纳的时候,我发现支纳人比我想象的还要低劣,他们对我这个毫无背景的日本学生点头哈腰,说什么都是日本的好……当我问他们支纳一个在韩战中为了完成任务宁愿被火烧死的英雄时,他们居然说那种傻瓜再也不会有了。我们日本有靖国神社……我们日本人将会永记为国殉死的英灵,他们在靖国神社里享受他们应得的敬意。每当我们唱起为国而逝的英魂啊,你要常常回到慈母的梦中,我们就会感慨万千,永志难忘。

  支纳人,我们敬拜靖国神社时,你们根本没有资格说三道四。

  对他的说法我深有知己之感,他日我若在战场上遇到他,必先干上三杯再打!

  张自忠将军在枣宜战役壮烈而死,日本高级军官亲自抬棺!

  虽为敌人,杀死日本人无数,但日本人起码知道,英雄是用来崇拜的,这样的英雄,即使是敌人,也应表示万分的敬意。

  只有这样敬重英雄的民族,才能长盛不衰,日本人就是这样的民族,日本人不是看不起中国,而是看不起现在的中国人。

  我们的祖先他们不敢辱没。

  只有我们这些不肖的子孙自己才干出辱没祖宗的事,忘了祖宗的许多精神和思想精髓。

  日本人只尊重强者,你打死他,也要尊重你。

  日本人唾弃弱者,你越跪得欢他越把你当狗对待。

  而我们是弱者。

  中国的历史上,有多少英雄惜英雄的故事,如今只是故事罢了。现在的人连自己眼前的英雄都讥为傻瓜!何况别人的英雄?

  当然,我说是有立场的,日本人的英雄是我的敌人,但即使要灭之而后快,也应先敬三分,对于本国的小人汉奸,即使是同一祖宗,也应诛杀而唾弃。

  我们有的人看不起先辈,看不起父辈,认为他们老土,但正是在这些老土的父辈身上,才有希望看到中华民族真正的精华,正是他们直接间接和日本美帝斗争,才保住了我们的最后一点尊严。

  今天中国周边形式严峻,也有许多英雄在大叫骂娘,让我感到中国真的没有希望了,关键是没有人想一下我们能干什么?

  我们要报仇,但只不是用嘴!那只会象阿Q!

  血债要血还,但我们要懂得尊重自己尊重敌人,大丈夫喜怒不露,杀人于无形。

  如果,打一场仗可以打出我们的民族精神来,可以让我们的科技和工业前进一大步。

  那么,我们打!

  无赖的老年日本人根本就不承认侵略过中国!

  无知的年轻日本人根本就不知道侵略过中国!

  无耻的军国主义者说当慰安妇在是一种荣耀!

  我们却在自我安慰的寄希望于日本人的良知!

  而他们认为我们这些可怜的第三世界在编造故事以敲诈他们的钱财……

  如果你是一个不太喜欢狂热、激进的温和派,那么我个人认为你应该所做的是:

  把不买日货这个原则默默地记在心里,我们没有必要非得用示wei或游xing来反对日本可耻的行为。

  我们应在心里默默的抗议日本对我们犯下的错误和他们对这些错误无耻的抵赖!

  这是做为中国人最起码的原则吧?

  我们只需要在购买商品的时候更多的忽视一下日货,能不买日货就不要去买。

  相信自己,只要我们团结起来,人人都能做到这一点,就会使日本在经济上受到打击,就会使他们不敢再轻视我们的力量。

  如果你认为我是在痴人说梦,那么可以先看看下面的数据:

  在世界各地,几乎90%的华人用的是日本车和日本电器。

  我统计过如果世界各地的华人停止购买日货,日本每年将损失1000-1400亿美元的外汇收入!

  而外汇收入是任何一个国家的源泉和动力!

  它和国民经济的关系是一带动八,或者说:损失一份外贸收入,这个国家就要损失八份的国内经济收入。

  换算一下:1000-1400亿美元的外汇收入等价于一兆美元:日本经济的总产值的五分之一。

  所以,如果世界各地华人同心协力,不用动刀动枪,就可制日本于死地!!

  而且是永久的死地!

  我们应该学习尤太人:曾经集体拒买一家德国工厂的产品,最后导致这家公司的彻底破产!

  起因就是因为这个公司的总裁说了一些所谓理解希特勒的话!

  现在德国人对犹太人特别好,您知道为什么吗?

  原因有二:

  一个是怕:因为尤太人特别团结;

  第二个是尤太人的狠:尤太人从来没有放弃过对纳粹分子的追杀!

  只要在这个地球上发现有任何藏匿的纳粹分子,他们就一定就会抓捕绑架如果实在无法得手,那就杀!

  看看我们中国呢?!

  对刽子手的仁慈,无疑就是自杀!

  开始行动吧!

  同胞们:多少年过去了,还要等吗?

  开始行动吧:

  从我开始做起!

  从我家开始做起!!

  从我的朋友开始做起!!!

  从我身边的各个组织开始做起!!!!

  只要大家共同努力:

  最后,我想最多10年,全世界所有的华人都会做到!

  既使能做到一半。对日本的打击也是致命的!!

  组织一个全球性的拒买日货复仇组织,请在各地串连串连,好吗?!

  同胞们,开始行动吧!

  请大家意识到拒买日货的重要性。

  拒买日货首先要防止被日本狗误导。

  有些所谓的爱国人士(其时是被日本秘密收买的哈巴狗,目地是挑拨分离我们本来就不团结的中华大众),它们经常提出:拒买日货是不可能做到的,原因是几乎所有的轿车、电器里,多少都有日本的零件。所以还是打住吧!

  拒买日货就到此为止是什么用意?

  难道中国人感觉不到么!感觉不到日本在害怕!

  他们害怕看到中国大众组织起来,进而进行有效的抵制日货运动!

  故而在这个五十多年来首次完全有可能组织其一个有效的全球性拒买日货运动时,他们便会迫不及待地跳出来叫停!

  拒买日货,并非像他们所说的哪样因为这个计算机里有一个或一些日本零件,我就不买;这个电视里有几个日本造的电子器件,我就不要。







  拒买日货的口号实际上是要求全球中国人,在有选择可能的情况下,尽量不买日本造的货物,如汽车、电冰箱、洗衣机、电视、音响等等!

  五十多年来,华人一直记恨于日本,但可笑的是却没有一个有力的拒买日货组织!

  究其原因,就是因为中国有太多的日本狗从中挑拨分离我们本来就不团结的中华大众!

  中国同胞们:清醒过来吧!千万不要再被这种人玩耍了!

  拒买日货的意义是巨大的!

  她能让我们不动一刀一枪就打击了日本,同时又加快了中国经济的发展!

  她能让我们扼制日本,进而让中国立于不败之地!

  她能让我们的子孙免遭我们的前几代祖先和我们现代中国人所遭受的痛苦!

  她最终也能让这个几百年来一直顽固不化,一再屠杀掠夺中国人民的丑陋民族遭受到它应有的惩罚!

  你以为这容易做到吗?绝对不是!

  这需要我们大家的共同努力,才能让全体中国人慢慢地,逐渐的,先是意识到,然后才能真实地做到!

  至于某些不必要的担心:

  1.中日关系日渐友好。

  中日友好根本就不存在!过去没有,现在没有,将来也不会有!

  清醒过来吧,不要再自己骗自己!

  2.现在中日两国贸易总额每年达600亿美元。会不会因为我们全球华人对抵制日货,中国就会受到损失?

  这是不会的!原因是:

  a.日本出口到中国的是高级奢侈品,我们中华大众可以拒绝;

  b.中国出口到日本的是普通生活必须品,日本人很难抵制,他们其实是在享受着我们廉价的产品!

  3.另外,从中国的长远利益来看,减少对日本产品的过份依赖,对中国的国家安全是非常重要的,比如日本参加美国的NMD,其目的就是与中国为敌


=======================
评论:



网友: geyao 时间:2006-08-07 17:23:59 IP地址:210.21.45.★


请问:这篇文章是李敖写的吗?我怎么觉得象宋江写的啊!




网友: zhengfish 时间:2006-08-07 17:36:05 IP地址:58.33.212.★


衣食足而不知荣辱,

仓廪室又不知礼节!

sigh,,,,,,,,,,,,,,,,,,




网友: 楼主 时间:2006-08-07 18:01:36 IP地址:58.60.105.★


管他谁写的,我觉得这篇文章骂的对!

在学校时我是一个小愤青

工作了真的切身体会了

妈的,中国人活的也太窝囊了

为什么在中国见到外国人就要用英语,韩语还有他妈的日语和老外打热乎

为什么要用他们的方式向他们低头哈腰

中国也是堂堂五千年的文明古国,礼仪之邦

难道用咱们自己的礼仪就不行吗?>

为什么非要唯别人马首是瞻?



我发誓我绝对不会用日语和日本队打热乎,

更不会向他们低头哈腰!






网友: geyao 时间:2006-08-07 20:38:48 IP地址:210.21.45.★


楼主先生:

我看你现在依然是个"小愤青"啊!


......
显示全文...

[2006年8月4日星期五]

转载--我妹妹的日记~!

0 评论

3月5日   星期日  晴
今天我写完作业没事了,就拿出妈妈缝衣服的针来玩,一不小心扎死了一只鸡,我很难
过,我以后再也不玩针了。
老师评语:可不可以告诉老师,你是怎么一下就认准那只鸡的死穴的?

6月18日   星期六  雪
今天下的雪真大,像鹅毛般一片一片飘下来,真好看。
老师评语:你在什么地方见到6月下的雪?可不可以带老师去参观参观吗?

2月30日   星期一  晴
今天一天都没有出太阳,真不好,爸爸买回两条金鱼,养在水缸淹死一条,我很伤心。
老师评语:我也很伤心,我活了这么大,2月还从来没有遇上过一个30号呢!也从来没有
见过不出太阳的晴天,不过幸好你只见到金鱼死了,如果是鸟死了,你定会以为它是得
了恐高症,从天上掉下来摔死的!

哈哈哈…………笑死我了!我经常拿小妹的这几篇日记当笑话解闷。
现在好了,小妹的日记写得认认真真的,经她同意,我又翻了下她最近写的日记。

其中一篇:小时候老师要收日记,我不会写,每篇都抄哥哥小时候的。不知道为什么,
他每一次看我抄他的那几篇日记都乐得跟傻瓜似的

原文地址 http://bbs.chinaunix.net/viewthread.php?tid=804619
......
显示全文...

[2006年8月2日星期三]

学习Python语言必备的资源

0 评论

Python 是一种不但成熟而且功能也十分强大的面向对象程序设计语言。它的功能性现在已经可以与Java相媲美了。尽管Python有着这样或者那样的优点,但是它仍然面对着这样的一种现实:真正了解Python的人给予了它很高的评价,但是实际上真正了解它的人并不多。在本篇文章里,我将会向您介绍一系列的 Python编程资源,这样您就可以对这种编程语言有更多的了解,并且能够逐步的开始使用这个优秀的编程语言了。

开始的第一个步骤
如果您是刚刚开始了解Python编程语言,你现在就需要一套Python编程软件,这样能够让你更好的掌握它。正式的Python软件中包括了程序指令行,图形化的用户界面,范例程序代码以及一整套的相关文件。还有另外一个版本的Python软件,它的正式名称是ActivePython。这个叫做 ActivePython的版本是由ActiveState公司提供的。ActiveState是生产Python软件工具以及相关软件的一家公司。但是,这两种不同的版本区别何在呢?

ActivePython版本对于Windows,Linux, 以及Solaris操作系统的二进制形式是可以直接使用的。但是常规的Python软件虽然比ActivePython支持的操作系统要稍微多一些,但是却只能够作为这些操作系统的源代码来进行下载。ActivePython版本比常规的Python软件增加了一些内容,并且附带有更大的标准资源库。如果对于Python软件来说您仅仅还处于入门阶段的话,我推荐您应该跳过对ActivePython的学习。

当你安装了Python软件之后,你会希望掌握它的编程方法,除非你只是喜欢单纯的在你的桌面上增加一个很少使用的可爱快捷方式而已。在国际互联网上已经有了不少关于Python编程语言的使用指南,请看下面的这些内容:

正式的Python文件中包含了范围很大的使用指南,并且对您来说,可能是首选的应该浏览的网址。
Python即时通是一个“Python编程语言的最快的速成班”,这个网址让学习者通过在一些页面上对一些程序代码范例进行结构,输入,输出,分类以及变量的控制来熟悉这种编程语言。
投身于Python编程语言的世界是一个综合性的Python软件使用指南。它是以电子书的形式来与大家见面的。这款电子书是为了那些有经验的使用 Perl, Java,或者 Visual Basic编程语言的软件设计人员转向使用Python而编写的,所以它是很有针对性的。
Python 编程语言的全方位接触是一篇在UnixWorld上登出的时间已经比较久的有关Python编程语言的文章。这篇文章向读者们讲述了如何使用Python 编程语言来完成一些比较简单的小任务,比如说编制一个善意的电子邮件玩笑软件来让你的朋友们吓一跳或者大吃一惊。
有关Python编程语言总的说明以及资源
如果您已经开始接触Python编程语言并且已经有了一定的使用Python进行程序设计的经验之后,您可能会在这个过程中产生一些问题,或者您会希望得到有关Python编程语言更多的相关资料。为了满足您这方面的需要,我会向您提供一些网络上的资源作为您的文献资料库。下面列出的这些条都是其中比较好的一些网络资源:

Parnassus山的拱顶是一个巨大的Python程序代码库,其中包含了成千上万可以使用的Python程序模块。这些程序模块中有程序设计,图形化处理方法以及国际互联网程序设计数据库。在这个站点上还有一些已经完成的应用软件,并且可以作为程序源代码让您下载下来。
Python号星际旅行船是Digital Creations公司制作的一个有关Python编程语言的免费网络社区。其中包含了总的数据信息资料库,并且还有成员或者“其星际旅行船宇航员”目录,在这里能够和一些Python编程高手进行交流。
O’Reily网络的网络站点ONLamp.com中拥有关于Python程序开发的部分,在这个部分中,学习者能够找到有关的一些新闻,论坛,问题解答留言板以及许多相关的文章。
Faqts.com中有一个Python程序设计知识数据库,其中包含了可以随意查询的有关Python程序设计的问题以及解决方法。这些资料都是使用过Python语言的程序设计人员提供的。
Python-URL!是一个Dobb医生周刊的电子邮件摘要,其中包含了与Python程序设计语言相关的新闻,公告,以及国际互联网新闻组活动。
有不少针对Python编程语言的电子邮件讨论列表。如果您不能在国际互联网上找到您所需要的答案,您可以通过这种方法从远方获取正确的解决方法。
一些植入Python软件的有用资源
Python 编程语言拥有极好的扩充性,并且是一种很好的脚本语言。Python作为编程语言能够非常好的植入大量的应用软件。这是近来有关Python编程语言活动的中心内容,我们能够从theKompany中的VeePee了解到更多的信息。VeePee是一种使用图形用户界面的脚本环境,这是被设计用来植入 Linux GNOME或者 KDE应用软件,并且能够对这两种应用软件提供脚本支持。我要一再提示您的是,ActiveState对于在.NET中使用Python编程语言拥有经过实验室检验的具体经验。这样就允许Python编程语言能够继承并且访问在.NET框架中的对象,并且为其它的.NET编程语言提供了一种脚本支持。

IDE(集成开发环境)以及编辑器
就像大家知道的那样,我是一个沉迷于IDE的人:当我编制程序的时候,如果有code completion,弹出式对话框,菜单以及工具条,这样我才会感觉舒服一些。我清除的知道在这个世界上还有许许多多像我一样的人。很幸运的一点是,对我们这些人来说,虽然我们沉迷于此,但是这个世界上有数量繁多的非常优秀的Python软件的IDE能够供我们使用,虽然其中的相当大一部分并不是免费的:

PythonWorks软件作品是一个具有商业品质的IDE。它具有一个Tkinter的图形化用户界面,程序代码仓库,程序调试器,“聪明的”编辑器以及在线帮助功能。并且它是同时支持windows,Linux,以及Solaris这三种操作系统的。其零售价格为395美元。其中还包括免费的评估服务。
Wing IDE是一个用户化的IDE,它能够支持宏,code completion,多面手程序调试器以及源文件管理工具。Wing对于Linux 以及Windows操作系统的零售价格大约为100美元,但是对于使用公开化源程序来说是免费提供的。现在,免费版本已经可以从多种渠道获得了。
PythonWin是一个免费的只能在Windows操作系统中使用的图形化用户界面创建工具。这个工具向程序设计人员提供了一个界面资料库,这个资料库只是针对微软公司的系列产品的。
从我们在ActiveState公司中的朋友(你能证明他们百分之一百的热爱Python语言么?),我们能够获得免费的,经过实验室验证的插件IDE程序。这些程序都是为Visual Studio.NET特别设计的,并且已经被命名为Visual Python。请不要把Visual Python和theKompany的VeePee软件混为一谈,它们是两个完全不同的产品。
在本文中提到的这些资源能够帮助你正式的开始使用Python语言进行程序设计的工作,并且还能够帮助你找到获取这些资源的途径。你只要记住的一点是:没有人喜欢Spanish Inquisitionn(西班牙宗教法庭,在1480-1834年之间存在的天主教法庭,以残酷迫害异端著称)。你不会真的期望只是通过一篇文章就能够获取所有有关Python编程语言的知识吧?这种愿望是非常不切合实际的。

原文地址 http://miyavi0831.bokee.com/2693916.html
......
显示全文...

搞笑的东东

0 评论

☆许多夜晚,您轻靠在我身上,纤细小手抚摸我幼嫩的肌肤,温柔小嘴吮吸我的体液,直到满意十分飘然离去!唉,该死的蚊子!
  ☆起床时想到你的微笑,洗脸时嗅到你的味道,上床前你是我的需要。真的不能离开你,我亲爱的——马桶!


  ☆啊!你的皮肤如此富有光泽,你散发的香味如此难以抗拒,让我狠狠咬你一口吧,我亲爱的——红烧肉。

  ★在我英雄年少时,有一位女生,她愿意为我失去生命,她意志坚定地说:“你再缠着我,我就去死

  ☆想要玫瑰花吗?我偏不给你!想吃巧克力吗?我馋死你!想让我吻你吗?美死你!噢——亲爱的,别生气,我只是想逗逗你!


  ☆这是个地老天荒的故事,在很久以前有一个小伙子失去了他心爱的姑娘,他历尽千辛万苦来到姑娘面前,姑娘深情地对他说:“你滚!”

  ☆我的世界从此以后多了一个你,每天都是一出戏!无论情节有多浪漫或离奇,这主角是你——我的电视机!

  ☆我从初中就知道你,我从高中就喜欢你,我去复读就爱上你,我上大学就失去你,我想今年再得到你,我爱你——青岛啤酒。

  ☆我日里思夜里想,我好想好想和你在一起,吻着你,舔噬着你的味道——我亲爱的香烟。

  ☆老天做证,我的影子随时随地都跟着你,我的眼睛无时无刻不在注视着你……该死,我的意思是——你洗澡的时候除外!!!

  ☆我喜欢在你身上爬来爬去,喜欢抚摩你的每寸肌肤,喜欢躺在你的怀抱,我一刻也离不开你,我爱你——沙发。

  ☆茫茫人海中,为你怦然心动,你好似不在意的表情,却让我隐隐作痛,你的漠然让我不敢表白心迹,可我不能自拔,现在我要你明白……你踩着我脚啦!

  ☆自从认识了你,我就深深爱上了你!你那阵阵幽香,时刻荡漾在脑海,你那火辣的激情,时刻在我唇边回味……香辣鸡腿汉堡。

  ☆你是我最好的朋友,而且在一起这么久了,每次都是你在为我付出,我却没有为你做过什么。下辈子如果你做屎克螂,我一定拉堆屎给你玩!

  ☆知道吗?我一直暗恋你,想你的脸、你的唇、你的舌头、你的耳朵,可是我太穷没勇气表白,现在我有钱了,我可以大声说:“老板,把那个猪头切一半给我。”

  ☆早晨我吃不下饭,因为我想你,中午我吃不下饭,因为我更加想你,晚上我吃不下饭,因为我疯狂地想你,夜里我睡不着,因为……我饿。

  ☆在这迷人的季节里,心情难以平复,总挂念着远方的你!我愿养一只白鸽,让它每天飞到你的上空,哪怕能做的只是简简单单一个动作……在你头上拉一堆屎!

  ☆饥渴的我无法抗拒你的诱惑。跟你亲密接触时你令我产生了阵阵无法言表的快感,感觉地球在旋转,很想和你大干一场又怕将肚子搞大……亲爱的啤酒!

  ☆还记得你那天唱歌吗?你的歌声真甜,你那多愁善感的表情打动了我的心,我差点发誓爱你一万年,但我没敢!因为你对着一头猪在唱《长大后我就成了你》。

  ☆对不起,这么晚了还发短信给你,如果有吵到你的话,在此跟你说声…………活该!谁叫你要比我早睡,呵呵!

  ☆别人是一朵鲜花插在牛粪上,你就不一样了……你是一堆牛粪摔在了鲜花上!

  ☆大大耳朵胖胖的脸,圆圆鼻孔可爱的嘴,长长睫毛下丹凤眼,尖尖皮鞋是纯天然,小辫扎在臀后边,这就是你……猪啊!

  ☆听说昨晚你被搞得酥酥麻麻,疯疯癫癫,浑身乱颤,满身大汗,天旋地转,噢噢大叫,欲死欲仙……唉,没事碰什么高压线!

  ☆我有件事求你:你那里能让我住两天吗?这件事请你不要告诉任何人,本来我不想麻烦你的,可我真的没有别的办法了……我是萨达姆!

  ☆昨天我和朋友打了一个赌,我说:世界上没有比猪还笨的了。结果,我输了……因为你的存在!

  ☆你是我心中的太阳,可惜下雨了;你是我梦中的月亮,可惜云遮住了;你是我心中最美的花朵,可惜开过了;你是天上的嫦娥降临人间,可惜脸先着地了!

  ☆解开第一颗扣子是为了你的柔情,第二颗是为了留下美丽回忆,第三颗是不要让你忘记我,褪去所有衣裳是为了……水热了,偶要洗澡了啦!

  ☆你还是离开我吧!走得越远越好,请你不要再缠着我,我真的受不了你了,你只会带给我伤害,你对我越是亲热,我越痛苦……死蚊子!

  ☆想要把你忘记真地好难,思念的痛在我心里纠缠,朝朝暮暮的期盼,永远没有答案,为何当初你说要请我吃饭?

  ☆听着!我要追你!我一直要找的就是你!这次我不会再错过机会了!我一定要追到你为止……死蟑螂,追到你就踩死你!

  ☆无法抗拒你勾魂的媚眼、挺拔的鼻儿、丰满的嘴唇、光滑的脸蛋、性感的耳朵……老板,这头猪我要了。

  ☆昨天我居然在吃饭时睡着了!我知道,我已经到达好吃懒做的顶峰了,多么令人沮丧呀!在到达顶峰之后,就没什么好再奋斗了!

  ☆听说那天你被八个贼围住打,你愣没被打倒,功夫好生了得……后来才知道你是被绑在树上打的。哈哈!

  ☆想你是如此强烈,每个夜晚为了你,我都会积攒一颗流星,终于汇聚成这场流星雨……,小样儿,我就不信砸不死你!

  ☆我怎么忍心眼睁睁看着你离去?我们一起度过了多少温馨快乐的时光,可是今天就要分手!望着你哀怨的眼神,我大喊:等一等,这狗我不卖了!

  ☆认识你这么久,你在我心中的地位,其实你应该很清楚。除了你之外,其他人在我眼中不过是一堆屎,可你不一样,因为你是……两堆!

  ☆你知道吗?当你笑时,全世界都跟着你在笑;当你哭时,全世界……只有你一个人哭。但我是不会眼睁睁地看着你哭的,我会闭上眼睛。

  ☆你就要去他方远行,真诚的朋友为你送行,凛冽的寒风挡不住我俩的友情,我握住你的手说“好好改造,争取减刑”。

  ☆想和你去看海,却把握不住莫测的未来;想和你去登山,却充满对理想的茫然;想和你去流浪,却到不了幸福的天堂;想和你逛街,却碰到警察说:不许带狗。

  ☆禽兽尚且有半点怜悯之心,而你一点也没有,所以你……不是禽兽。

  ☆当我狠下心扭头离去的那一刻,你在我身后无助的哭泣和撕心裂肺的痛楚让我刹那间明白我是多么地爱你,我猛地转身哭着把你抱紧喊:这头猪我不卖啦!

  ☆清晨的第一缕阳光是我对你的深深祝福,夕阳的最后一抹嫣红是我对你的衷心问候……你还好吗,笨驴儿?

  ☆当我穷困潦倒时,在我身旁的是你;当我生病受伤时,在我身边的是你;当我情场失意时,在我身旁的还是你!跟你在一起真倒霉。

  ☆手心痒吗?那代表我想念你的爱抚;嘴唇痒吗?那代表我想念你的热吻;身上痒吗……那代表你脏死了,还不快去洗澡!

  ☆见到你魔鬼般的身材,天使的面孔,玲珑的曲线,饥渴万分的我好想占有你——可口可乐!

  ☆今天晚上有流星雨,听说到时会有一只大猪从天上飞过,可惜我要睡觉,你就好了,有那么多人看着你飞!

  ☆我真想把你拉到卧室,回手锁上门,疯狂地把你推倒在床上,用被子蒙住头,撂起袖子,让你看我的手机是会发光的。

  ☆你勤劳得像蜜蜂,漂亮得像蝴蝶,忠诚得像小狗,乖巧得像小猫,憨厚得像老牛,威猛得像老虎,怪不得别人都叫你……禽兽!

  ☆一进公司,两眼无神,三更半夜,四肢无力,五脏六腑,七零八落,久而久之,十分痛苦,百般无奈……又要加班啦!

  ☆哥们,好长时间没见你,怎么着?是不是又去了你媳妇娘家……高老庄?☆与你偶遇/慌乱的我不知所措/你那双含情脉脉的双眸/我无法回避/明白你的心/我拼命躲开/你却紧紧相随/我哭喊着/谁家的狗啊?

  ☆爱一个人是要勇敢地说出来的:我会永远爱你!——这句话请转告我妈妈,我想说很久了。

  ☆不要问我为什么哭泣,我的泪水为你而流,我的心为你而碎。我恨那个男人,他为什么要将你从我身边夺去……死小偷!
......
显示全文...

Shell编程

0 评论

在 DOS 中,你可能会从事一些例行的重覆性工作,此时你会将这些重覆性的命令写成批次档,只要执行这个批次档就等於执行这些命令。大家会问在UNIX中是否有批次处理这个东东,答案是有的。在UNIX中不只有如DOS 的批次处理,它的功能比起DOS 更强大,相对地也较复杂,已经和一般的高阶语言不相上下。在UNIX中大家都不叫做批次档,而叫做Shell Script。

一般而言,Shell Script的地位和其它的可执行档(或命令)是完全相同的,只不过Shell Script是以文字档的方式储存,而非二进位档。而执行Shell Script时,必须有一个程式将其内容转成一道道的命令执行,而这个程式其实就是Shell ,这也就是为什麽我们叫做Shell Script的原因(往後我们称为Script)。不同 Shell 的Script基本上会有一些差异,所以我们不能将写给A shell 的Script用B shell 执行。而在UNIX中大家最常使用 Bourne Shell以及C Shell ,所以这堂课就介绍这两种Script的写法。

将文字档设为可执行的Shell Script

如果我们已经写好Script,如何将其设成可执行档呢?因为Script其实是一个可执行档,所以必须将其存取权设定成可执行。我们可以使用下列命令更改存取权:
chmod u+x filename 只有自己可以执行,其它人不能执行
chmod ug+x filename 只有自己以及同一群可以执行,其它人不能执行
chmod +x filename 所有人都可以执行

而我们如何指定使用那一个Shell 来解释所写的Script呢?几种基本的指定方式如下所述:
1. 如果Script的第一个非空白字元不是"#",则它会使用Bourne Shell。
2. 如果Script的第一个非空白字元是"#"时,但不以"#!"开头时,则它会使用C Shell。
3. 如果Script以"#!"开头,则"#!"後面所写的就是所使用的Shell,而且要将整个路径名称指出来。

这里建议使用第三种方式指定Shell ,以确保所执行的就是所要的。Bourne Shell的路径名称为/bin/sh ,而C Shell 则为/bin/csh。


1. 使用Bourne Shell
┌——————————┐ ┌——————————┐
│echo enter filename │ │#!/bin/sh │
│ . │ or │ . │
│ . │ │ . │
│ . │ │ . │
└——————————┘ └——————————┘

2. 使用C Shell
┌——————————┐ ┌——————————┐
│# C Shell Script │ │#!/bin/csh │
│ . │ │ . │
│ . │ │ . │
│ . │ │ . │
└——————————┘ └——————————┘

3. 使用/etc/perl
┌——————————┐
│#! /etc/perl │
│ . │
│ . │
│ . │
└——————————┘

除了在Script内指定所使用的Shell 外,你也可以在命令列中强制指定。比如你要用C Shell 执行某个Script,你可以下这个命令:
csh filename

此时的Script的存取权就不一定要为可执行档,其内部所指定的Shell 也会无效,详细的情形後面会讨论。

□Script的基本结构及观念

Script是以行为单位,我们所写的Script会被分解成一行一行来执行。而每一行可以是命令、注解、或是流程控制指令等。如果某一行尚未完成,可以在行末加上"\" ,这个时候下一行的内容就会接到这一行的後面,成为同一行,如下

┌———————————┐
│echo The message is \ │
│too long so we have \ │
│to split it into \ │
│several lines │
└———————————┘

当Script中出现"#" 时,再它後面的同一行文字即为注解,Shell 不会对其翻译。

在Script中要执行一个命令的方法和在命令列中一样,你可以前景或背景执行,执行命令时也会需要设定一些环境变数。

Script的流程控制和一般高阶语言的流程控制没有什麽两样,也和高阶语言一样有副程式。这些使得Script的功能更加强大。

为了达到与高阶语言相同的效果,我们也可以在Script中设定变数,如此使Script 成为一个名付其实的高阶语言。

□Bourne Shell

一、变数

Bourne Shell的变数型态只有字串变数,所以要使用数值运算则必须靠外部命令达 成目的。而其变数种类有下列几种:

1. 使用者变数

这是最常使用的变数,我们可以任何不包含空白字元的字串来当做变数名称。 设定变数值时则用下列方式:
var=string

取用变数时则在变数名称前加上一"$" 号。


┌———————┐
│name=Tom │
│echo name │
│echo $name │
└———————┘
结果如下:
name
Tom

2. 系统变数(环境变数)

和使用者变数相似,只不过此种变数会将其值传给其所执行的命令。要将一使 用者变数设定为系统变数,只要加上:
export var

┌———————┐
│name=Tom │
│export name │
└———————┘

以下是使用者一进入系统之後就已设定好的系统变数:
$HOME 使用者自己的目录
$PATH 执行命令时所搜寻的目录
$TZ 时区
$MAILCHECK 每隔多少秒检查是否有新的信件
$PS1 在命令列时的提示号
$PS2 当命令尚未打完时,Shell 要求再输入时的提示号
$MANPATH man 指令的搜寻路径

3. 唯读的使用者变数

和使用者变数相似,只不过这些变数不能被改变。要将使用者变数设成唯读的 ,只要加上:
readonly var

而若只打readonly则会列出所有唯读的变数。还有一点,系统变数不可以设定 成唯读的。

┌———————┐
│name=Tom │
│readonly name │
│echo $name │
│name=John │
│readonly │
└———————┘

结果如下:
Tom
name: is read only
readonly name
readonly ......

4. 特殊变数

有些变数是一开始执行Script时就会设定,并且不以加以修改,但我们不叫它 唯读的系统变数,而叫它特殊变数(有些书会叫它唯读的系统变数),因为这 些变数是一执行程式时就有了,况且使用者无法将一般的系统变数设定成唯读 的。以下是一些等殊变数:
$0 这个程式的执行名字
$n 这个程式的第n个参数值,n=1..9
$* 这个程式的所有参数
$# 这个程式的参数个数
$$ 这个程式的PID
$! 执行上一个背景指令的PID
$? 执行上一个指令的返回值

当你执行这个程式时的参数数目超过9 个时,我们可以使用shift 命令将参数 往前移一格,如此即可使用第10个以後的参数。除此之外,吾人可以用set 命 令改变$n及$*,方法如下:
set string

如此$*的值即为string,而分解後则会放入$n。如果set 命令後面没有参数, 则会列出所有已经设定的变数以及其值。

档名:ex1 参数:this is a test

┌———————————┐
│echo Filename: $0 │
│echo Arguments: $* │
│echo No. of args.: $# │
│echo 2nd arg.: $2 │
│shift │
│echo No. of args.: $# │
│echo 2nd arg.: $2 │
│set hello, everyone │
│echo Arguments: $* │
│echo 2nd arg.: $2 │
└———————————┘
结果如下:
Filename: ex1
Arguments: this is a test
No. of args.: 4
2nd arg.: is
No. of args.: 3
2nd arg.: a
Arguments: hello, everyone
2nd arg.: everyone

值得一提的是,当你想从键盘输入一变数值时,你可以使用下面的命令:
read var1 var2.....

这时read会将一个字分给一个变数。如果输入的字比变数还多,最後一个变数会将剩下的字当成其值。如果输入的字比变数还少,则後面的变数会设成空字串。 如果需要处理数值运算,我们可以使用expr命令。其参数及输出列於附录A。

二、执行命令

在Bourne Shell中有五种方法执行一个命令,而这五种方式所产生的果有些许的不 同。

1. 直接下命令
这个方式和在命令列中直接下命令的效果一样。

2. 使用sh命令
sh command
这个档案必须是Bourne Shell的Script,但这个档案并不一定要设成可执行。 除此之外和直接下命令的方式一样。

3. 使用"."命令
. command

这时和使用sh命令相似,只不过它不像sh一般会产生新的process ,相反地, 它会在原有的process 下完成工作。

4. 使用exec命令
exec command
此时这个Script将会被所执行的命令所取代。当这个命令执行完毕之後,这个 Script也会随之结束。

5. 使用命令替换
这是一个相当有用的方法。如果想要使某个命令的输出成为另一个命令的参数 时,就一定要使用这个方法。我们将命令列於两个"`" 号之间,而Shell 会以 这个命令执行後的输出结果代替这个命令以及两个"`" 符号。

str='Current directory is '`pwd`
echo $str
结果如下:
Current directory is /users/cc/mgtsai
这个意思是pwd 这个命令输出"/users/cc/mgtsai",而後整个字串代替原 来的`pwd` 设定str 变数,所以str 变数的内容则会有pwd 命令的输出。

number=`expr $number + 1`
这就是先前所提要作数值运算的方法,基本上expr命令只将运算式解,而 後输出到标准输出上。如果要将某变数设定成其值,非得靠命令替换的方 式不可。这个例子是将number变数的值加1 後再存回number变数。

三、流程控制

在介绍流程控制之前,我们先来看看test命令。test命令的参数是条件判断式,当 条件为真时则传回非零值,而条件为伪时则传回零。在所有的流程控制都必须用到 test命令来判断真伪。而test命令的使用方法则列於附录B。

test $# = 0

如果执行这个程式没有参数时,会传回非零值代表"$# = 0"这个条件成立。反 之则会传回零。

以下介绍各种流程控制:

1. if then语法以及流程图如下

│ FALSE
if (condition) <condition>—┐
then │TRUE │
then-commands then-commands │
fi ├————┘



condition 是一个test命令。往後所介绍的各种流程中的condition 都是test 命令。
档名:chkarg

┌———————————┐
│if (test $# != 0) │
│ then │
│ echo Arg1: $1 │
│fi │
└———————————┘
$ chkarg Hello
Arg1: Hello
$ chkarg
$

2. if then else语法以及流程图如下

│ FALSE
if (condition) <condition>—————┐
then │TRUE │
then-commands then-commands else-commands
else ├————————┘
else-commands │
fi

3. if then elif语法以及流程图如下

│ FALSE
if (condition1) <condition1>—┐
then │TRUE │ FALSE
commands1 commands1 <condition2>—┐
elif (condition2) │ │ TRUE │
then │ commands2 commands3
commands2 ├—————┴————┘
else │
commands3

commands3
fi


echo 'word 1: \c'
read word1
echo 'word 2: \c'
read word2
echo 'word 3: \c'
read word3
if (test "$word1" = "$word2" -a "$word2" = "$word3")
then
echo 'Match: words 1, 2, & 3'
elif (test "$word1" = "$word2")
then
echo 'Match: words 1 & 2'
elif (test "$word1" = "$word3")
then
echo 'Match: words 1 & 3'
elif (test "$word2" = "$word3")
then
echo 'Match: words 2 & 3'
else
echo 'No match'
fi

4. for in语法以及流程图如下

│ FALSE
for var in arg-list ┌—<arg-list还有东西吗?>—┐
do │ │TRUE │
commands │ 从arg-list取得一项 │
done │ 放到变数var │
│ │ │
│ commands │
└——————┘ │
┌———————————┐ ┌—————┘
│for a in xx yy zz │ │
│ do │
│ echo $a │
│done │
└———————————┘
结果如下:
xx
yy

yy
zz

5. for语法以及流程图如下

│ FALSE
for var ┌—<参数中还有东西吗?>—┐
do │ │TRUE │
commands │ 从参数中取得一项 │
done │ 放到变数var │
│ │ │
│ commands │
└—————┘ │
档名:lstarg ┌—————┘
┌———————————┐ │
│for a │
│ do │
│ echo $a │
│done │
└———————————┘
$lstarg xx yy zz
xx
yy

yy
zz

6. while 语法以及流程图如下


│ FALSE
while (condition) ┌—<condition>—┐
do │ │TRUE │
commands │ commands │
done └————┘ │
┌————┘


┌———————————————┐
│number=0 │
│while (test $number -lt 10) │
│ do │
│ echo "$number\c" │
│ number=`expr $number + 1` │
│done │
│echo │
└———————————————┘
结果如下:
0123456789

7. until语法以及流程图如下


│ TRUE
until (condition) ┌—<condition>—┐
do │ │FALSE │
commands │ commands │
done └————┘ │
┌————┘


它和while 的不同只在於while 是在条件为真时执行回圈,而until 是在条件 为假时执行回圈。

8. break及continue
这两者是用於for, while, until 等回圈控制下。break 会跳至done後方执行 ,而continue会跳至done执行,继续执行回圈。

9. case语法以及流程图如下

│ TRUE
case str in <str=pat1>————commands1—┐
pat1) commands1;; │FALSE TRUE │
pat2) commands2;; <str=pat2>————commands2—┤
pat3) commands3;; │FALSE TRUE │
esac <str=pat3>————commands3—┤
│FALSE │
├————————————┘


而pat 除了可以指定一些确定的字串,也可以指定字串的集合,如下
* 任意字串
? 任意字元
[abc] a, b, 或c三字元其中之一
[a-n] 从a到n的任一字元
| 多重选择

┌———————————————┐
│echo 'Enter A, B, or C: \c' │
│read letter │
│case $letter in │
│ A|a) echo 'You entered A.';;│
│ B|b) echo 'You entered B.';;│
│ C|c) echo 'You entered C.';;│
│ *) echo 'Not A, B, or C';; │
│esac │
└————————
(http://www.fanqiang.com) 进入【UNIX论坛】
相关文章
Shell编程 (2002-01-29 20:11:53)
shell编程例子 -- 一个makefile例子 (2001-10-01 12:00:00)
shell编程例子 -- 一个.login例子 (2001-10-01 10:00:00)
shell编程例子 -- 一个.cshrc例子 (2001-10-01 09:00:00)
shell编程例子 -- 一个简单的目录菜单 (2001-10-01 08:00:00)
中文man手册:su - 运行替换用户和组标识的shell (2001-09-24 07:00:01)
中文man手册:smbtar - 直接备份SMB/CIFS共享资源到UNIX磁带设备的shell脚本 (2001-09-23 07:05:01)
中文man手册:chsh--改变你的登录 shell (2001-09-16 08:05:00)
Shell源码:用命令find产生一个以当日日期为后缀的文件 (2001-08-24 15:00:01)
Shell源码:find查找日期为某一天的文件 (2001-08-24 12:00:00)

原文地址 http://fanqiang.chinaunix.net/a4/b1/20011115/0708001566.html
......
显示全文...

[转载]从初学者到编程高手,几种必学的编程语言

0 评论

我自己在学习编程的过途中有的几个疑问,1)什么编程语言我需要学。 2)学多少种才算可以。最后通过我自己学习感受和对其他编程高手(主要是新闻组)的请教,我认为找到了满意我的答案。抛砖引玉,做个参考吧。

对于初学者,我建议从 python 开始学。因为它在语言设计上很整洁,帮助文件也很全面。而且也是 object-oriented (O-O),尽管我把它作为一个初学者开始的语言,并不代表它的用处和功能不强大。实际上它是个功能强大,可以用来做大的编程工程的语言。
我知道国内对 python 可能还不了解,因为它相对来说也比较新(1990),到现在有12年的历史了,但是它在国外已经被广泛接受和认同,快速发展。不过我知道邮电出版社最近刚出了一本介绍 python 编程的书,大家可以查询。python 的主页 www.python.org

Java 也是个很好的语言来开始学编程。不过它比 python 复杂。国外的大学现在都采用 java 作为电脑专业的凯时语言。总之我觉得除了 python 之外,它也可以作为一个极好的初学者语言。

不过,会了这两种语言,并不代表你就是一个编程员了。学会编程的关键就是 -- “ 编程思想“ 。 学会怎样用一种很“ 广泛的思维“ 去考虑“ 编程问题 “,也就是这种思维是可以放之于任何一种编程语言都可以解决问题的,而不是局限于单纯的一种语言。这样当你需要学习一种新的语言时,你只要学习他的语法等等就可以了,至于怎样用这种语言解决编程问题不是早就在你的脑子里了吗。所以,这也就是为什么很多程序员可以拿到一种语言,一两个星期就可以使用的很熟练了。这,也同样要求你去学几种完全不同的语言。

C 语言是非常有效率的,很多时候你都需要考虑内存的管理等底层的东西。很可惜这些都需要你去花很多的时间去做,问每一个 C/C++ 的程序员,用 C/C++ 编程是不是一个很头疼的事。好消息是,现在的机器都已经很高级,运算的很快,在很多时候我们是不用考虑用 C/C++ 去做,忽略它所带来的好处,当然除非这个工程真的很需要处理底层的东西(象 内核的编辑,3-D 图形等)。很多时候 python, java 等都可以实现。另外在现在很多工程所要求的时间都不是足够充裕来用 C/C++ 去做,所以在商业上时间就是金钱,这个代价谁也付不起。

我这里并没有说 C/C++ 不好,你不应该学。相反我觉得我们应该学,但不是作为一个初学者的语言来学。在 C 和 C++ 之间,我推荐先学 C 。.因为它相对来说较小,简单。作为一种底层编程语言,C,你可以学到很直接的内存管理,指针,等。另外,很多语言都是用 C 来设计的, 比如 perl , java, python

其它语言值得一学的有 perl , Lisp(当然你也很一说 effile, proflog),提到 perl 是因为它的实用性,广泛的应用在网络和系统管理,perl 提倡 "There is always more than one way to do it" 这主要是从 perl 的语法以及它的独特设计上来获得,记得用几行code 你就可以写出很有效率的程序?这也就是为什么我很喜欢perl 了。但是perl 的语法着实让很多人头疼 而且对于用 perl 写的大型程序,维护性不是很好,python 就没有这方面的问题,这也是为什么很多 perl 的用户转向了 python 。很多人用 perl 的目的和用 python 一样,避免在不要求 C 的效率时 使用 C。
Lisp 据说是很有启迪性的语言,会让你成为一个更好的程序员.(我还没有到达那个程度 :-)

我个人推荐 (python, java, C ,perl, 和 Lisp),因为他们使用不同的方法来编程,每一种都会在某种程度上交给你些很有价值的东西。

谈到学习编程,单纯的上课和看书只会让你学习语言的特性等,只有学会用编程的思想来思考才是你终生受用的。这些只能依靠 “ 练习 “ 具体就是 1) 读程序 2) 写程序 看似简单,但坚持下来你才会真正体会到,这里没有其他可以投机取巧的方法学习编程了。

至于学多少种,是越多越好吧。但并不是指每个都精通,我想大家也没那么多时间和精力。但在你有了坚实的编程经验和基础,了解其它语言的设计方法、构造会开阔你的眼界,没准什么时候你也可以编出自己的语言(咱中国人编的!!) :-)

要提醒大家的是,如果每种语言总是略学皮毛,然后又急匆匆的跳到另外一种语言,那你就会一事无成,永远彷徨在初学者的门槛边。我想这句话不只是对程序员,对我们来说也是生活中的一个道理。

原文地址 http://www.5anet.com/?module=article&object=Article&action=ShowDetail&id=2117
......
显示全文...

[转载]各种编程语言的介绍

0 评论

各种语言的介绍:

在介绍编程语言之前,先说说开放源代码的必要性。现在,在软件生产领域存在巨大的智利浪费,大家把大量的精力用在编写别人已经实现的程序代码上。看看,文本编辑器有多少,看看ftp程序有多少,看看字处理程序有多少,这些程序虽然有差别,但主要的功能都是一样的。要实现个性化的功能,在已有的软件基础上修改会节省多少时间呀!而每个程序各编一套,又浪费多少时间?如果,没有这些重复的工作量,世界上的程序员至少可以节省80%的工作量。同时,开放源代码也方便了大家的交流,阅读源代码应该是最直接最有效的学习途径。尤其是比较专业的领域。

要开放源代码,下面几点比较重要:
×、语言要流行。
×、语言的函数和类库统一。
×、语言的语法和编译器要统一。
×、编译器是否开放源代码。
×、API是否开放源代码。
×、语言的可重用性、功能、友好性。

语言统一的必要性:如果大家都用一种编程语言,都用同样的函数,同样的类库,那么,大家的共同语言就会很多。大家只要学会一种语言,一套函数,一套类库,就可以相互读懂源代码,这样,学习量是最少的。学习新的API浪费程序员大量的时间和精力,尤其是当这个API有大量和其他API重复的功能的时候。

要增加代码的可重用性,要从下面几点着手:
×、代码的可读性。如格式、是否接近英语语法和单词。
×、代码的表达能力,也就是简单性,能用最少的语句和单词实现同样的功能。
×、代码的结构性,如函数、模块、类。

语言功能的强大从下面几点来说:
×、是否拥有大量的库支持。这是最重要的,要求编写任何功能的程序都有强大的库支持。
×、语法功能是否强大,比如是否有出错处理。是否有指针。

语言的友好性:
×、语言包的大小,语言包越小,学习越简单。
×、语言是否有友好的编辑调试环境。
×、语言的可视化和集成编程环境。

c语言:

从性能上说,除了汇编语言,c语言是最接近机器的语言。各种操作系统的编程接口的默认语言都是c语言。因此,用c语言编程,可以最大限度发挥操作系统的能力。同时,由于绝大部分的商品软件都是c实现的,都有c编程接口,可以说,没有c不能实现的功能。

在linux环境中,c具有很好的开放源代码的条件,它有统一的编译器gcc,有强大但比较难掌握的编程环境emacs,有统一的API:posix和linux接口。并且编译器和API是开放源代码的。

在linux上编写图形界面程序,有两个选择KDE和gnome,KDE更成熟,gnome支持多语言和面向对象的程序间的协同。

在windows环境中,现在统一到了vc上,但有一个缺点,windows的升级换代太快,从dos环境到windows31
,从windows31到windows95,到windows2000,到.net。API常常变换,这样,在windows上的程序代码的寿命会比较短。并且vc的编译器和API太复杂,难于掌握。

同时,由于c具有现代语言的大量特征,现在常常代替pasical作为教学的编程语言。

实际上,如果不深入学习,c也是一种很简单的语言。不学basic,直接学c完全没有问题。

和其他语言相比,c有多种编译器,多种操作系统API,多种语法和函数。学习的难度大,统一性差。

和java相比,c的语法不够丰富、现代。

java:

相对c,java作为现代语言,具有非常丰富的语法特征,如模块和类,不像c随操作系统和编译器的不同有极大差异,java是一个公司的产品,具有唯一的API,因此,java程序员没有语言隔阂。

相对跨平台的语言来说,java具有最好的图形界面编程API。

java所有的API都是类库,相对c的函数来说,是非常大的进步。java具有现代语言几乎所有的特征。

perl:

perl的最大特点是有强大的字符串模式匹配,是最好的文本文件的读取和生成语言。

perl具有很大的自由性,象英语一样有很大的随意性,

perl有一个强大的数据库接口和其他各种接口。

perl有最大量的程序库。

perl不适合编写大程序。

perl有一个著名的缺点是难懂,也有一个著名的优点是简练。

php:

我感到php是个怪胎,本来perl加嵌入html的功能就完全能实现php的功能,还要另创一种语言,加重了大家的学习负担。

php可以嵌入html,更容易编写服务器端程序。

php天然和web服务器以及mysql数据库相结合。

php可以动态生成图像。

python:

首先,python是和basic一样面向初学者的语言,和英语一样容易懂。

python具有和java一样的最丰富的语法。

python有和perl类似的简单性,但没有模式匹配。

python适合编写大程序。

python有和lisp相似的地方,它有将字符串作为程序执行的eval函数,可以对一个对象的所有数据进行保存,可以把函数作为参数传给另一个函数。

python具有非常好的扩充性,python程序可以和c程序,以及java程序很好地结合。

tcl:

tcl具有最简单的语法,最好的和其他程序交互的能力,有编写图形界面程序的tk。

javascript:

编写动态网页的最佳工具。

lisp:

lisp的语法非常简单,只有简单的函数和参数的语句结构。

lisp数据和程序的界限模糊。

lisp可以深度嵌套。

prolog:

prolog是一种专门的语言。专门用来处理知识。

我感觉prolog是一种数据库的处理工具。

也是根据一些知识衍生出更多知识的推理工具。

basic:

现在最著名的basic是vb,

basic是简单的初级语言。

vb是快速的界面生成语言,是快速的数据库程序开发语言。

vba是vb的应用版,嵌入在offic中。编写offic上的程序很好用。

vbscript是vb的脚本语言,可以产生服务器端和客户端的动态网页。

basic的丑陋在于参数还是默认传地址。太危险。

delphi:

和vb一样是快速开发环境,但性能更好,功能更强大。

.net:

支持多种语言的统一的API类库,

可以编写webform程序,即所有的逻辑都在服务器端,传到客户端的是标准的html3.0,可以被各种浏览器支持。各程序组件间通过soap交换消息。

各种语言的选择:

如果编写对性能要求苛刻,或和操作系统结合紧密的程序,必然选择c。

如果编写到处可用的程序,选java。

如果编写大程序,可能的化尽量用python,不行了再用java和c。因为python带来了生产力。

编写文本的处理程序用perl。

编写知识的处理程序用prolog。

编写最灵活,最模糊的程序用lisp。

编写office程序用vba。

编写服务器端程序,php、perl、python、asp都是选择。

编写数据库程序用vb或delphi。

原文地址 http://www.linuxmine.com/3717.html
......
显示全文...

[2006年8月1日星期二]

三大Unix系统对比--网友评论

0 评论

以后要研究unix了,先了解一下现在发展形式吧,查到了一些东东,是网友关于现今三大unix系统的见解,贴个网址出来,和大家分享一下:
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=unix&Number=187316&page=0&view=collapsed&sb=5&o=&fpart=1&vc=1

......
显示全文...