C#学习笔记(二)

write by cash( 天下第七 )

2002.01.20

版权所有,翻录不究

[email protected]

** 选择 **

我身上携带着精神、信仰、灵魂

思想、欲望、怪癖、邪念、狐臭

它们寄生于我身体的家

我必须平等对待我的每一位客人

----------- 伊沙:《原则》

我的名字是 cash ,所以我很功利主义;

我的星像是 Leo ,所以我很大男人主义;

我的语言是 C# ,所以我有点儿拿不定主义。

/* 你能看得出来,这不是一篇正规的技术文章,所以若你不小心从里边读到了一个爱情故事,可不要奇怪。有很多人用程序来表述爱情,在其中我能看到有 Money ,有 Girl ,有一些还涉及到 Sex, 但是我没有找到 Love ,我始终相信这世上有一种力量直接来自于爱情,到现在仍然相信。 */

C# (读作 C sharp ),是 Microsoft 公司新推出的 (?) 专为 .NET 设计的一门语言,号称 “C/C++ 家族中第一种面向组件的语言 ” 。很多人觉得它应该像 C 或者 C++ ,但事实上它更像是 java 的一个 clone ,所以作为入门,读一下清华大学出版社出版的 《 Java 语言与面向对象程序设计 》可能会对你有所帮助。本文假定你具备一切学习此语言所需的知识,没有也不要紧,我会在文中尽量列出相关的 link ,鉴于互联网瞬息万变的特点,若某一链接不可用,请自行至 Google 查询。

如前所述,我是一个狮子座男人,一度我认为学习 Java 会使我看起来与众不同,可是几个月以后我放弃了这个选择,我看了论坛里关于这两种语言孰优孰劣的讨论,最终选择了 C# ,请不要问我为何做出这样的选择,很多人认为中文是世界上最美丽的语言,可是华人世界以外有谁在讲汉语? 另外我发现论坛上学习 Java 的人都非常的有个性,当有人问起学习哪种语言更好时,他会打出几百个“ JAVA ”来,填满整个屏幕,也不说是为了什么。我觉得这样做未免有些太霸道了,如果你说这叫偏执狂我也不反对,虽然我是狮子座,可也不想被人这样看。

在 C# 刚刚推出的时候,大多数的程序员都不免吼上两句——不是因为高兴,而是因为又多了一种语言。他们觉得现在的语言太多了,没有必要再多出一种来添乱子。但是当他们看完 C# 的文档后又开始高兴起来,因为 C# 是如此简单:事实上,简单正是 C# 最大的特点。除此之外,它还具有现代、面向对象、类型安全、版本控制、兼容、灵活等特点。详细介绍请参阅 rainbow (一个长着胡子的彩虹)翻译的 << 展现 C# >> ,前几章非常的有趣。

看完了前面几段,我的朋友提出了不同的意见: C# 不是 Java 的 Clone, 它只是长得有些像 Java 而已,其实面向对象、中间语言什么的也不是什么新玩意儿,非 Sun 独创,有文为证: 华山论剑: C #对 Java 。另外他对我上一集中说 Microsoft 越来越不要脸也极为生气,因为相比之下, Sun 也不怎么样,微软已经将 C# 提交设在日内瓦的 ECMA ( European Computer Manufacturers' Association ,国际标准化机构欧洲电子计算机工业会) 并获得 批准 。 Sun 就从来没有将它的 Java 交给过 ECMA ,以至于正当 Microsoft 尽力在 Visual J++ 基础上拓展 Java 功能,并使之与 Windows 操作系统紧密结合在一起的时候, Sun 公司对 Microsoft 提出了法律诉讼,控告 Microsoft 违反了许可证协议中的条款,最终的结果是 Microsoft 公司不得不停止其 Visual J++ 产品的开发。( Microsoft 后来在完全面向 .NET 框架的开发语言集中加入了 Visual J#.NET ,算是对 Java 语言用户的一种照顾。)

有人说,选择 C# 意味着选择 MS (在中国的程序员当中,这并不是件值得自豪的事。如果你还不能理解这种心情,可以试想一下有人很认真地对你讲他喜欢听毛宁的歌)。事实上,通过 ECMA 标准的 C# 可以由任何人在任何平台上设计出它的开发程序。比如 Ximian 公司的 Mono 工程 ,可以使开发者能够编写同时在 Windows 和 Linux 上运行的 .Net 程序,这些程序甚至还可能在其它非 Windows 的操作系统上运行,比方 Unix 。这一段时间我正在 Linux 下试验这个工程,遗憾的是,还没有成功。

一位师兄对此种比较颇为不屑,他认为只要选一种语言去学就好了,“重要的是你要用它,并且做的比别人好。”这让我想起来一直都很喜欢的那个歌:把你自己该做的那份工作,做得比别人出色。年轻的时候我老是用这句话自勉……

写到这里我发现这个故事还没有提到桐桐,这篇东西是为她而作。我早在十八个月以前就答应了她,我答应了她很多事,但还没有完成一件,现在我要一件一件的去实现。所以这个故事还应该有个更好的开始。

2000 年 6 月我大学毕业,从北京回到了石家庄,到一家什么都做的公司上班(做一个网站),最开始制作界面,然后用 asp 编程,如果你用过 asp 就会知道,这是个很无聊的工种。在此之前我在一家报社实习,为他们的网站做设计和动画。在那里我认识了桐桐。

那时候她还在上学。

>>> 未完,待续 ...

附:本文有关链接

** 展现 ** ** C# ** : http://www.csdn.net/Author/Rainbow/

** 华山论剑: ** ** C ** ** #对 ** ** Java ** ** : ** http://www.ccidnet.com/html/tech/guide/2001/06/29/58_2482.html

** ECMA ** ** : ** http://www.zdnet.com.cn/developer/tech/story/0,2000081602,20035735-1,00.htm

** ECMA ** ** 批准 ** ** C# ** ** : ** http://msdn.microsoft.com/net/ecma/

** Visual J#.NET ** ** : ** http://www.techng.com/content.asp?titleid=3108

** Mono ** ** 工程: ** http://www.zdnet.com.cn/developer/news/story/0,2000081594,20032287-1,00.htm

www.go-mono.com

Published At
Categories with Web编程
Tagged with
comments powered by Disqus