天行健 君子当自强而不息

▲ Software Program

【ZT】质疑汉语编程
     摘要: 据说汉语编程打破了西方对计算机语言的垄断,使中国人拥有了完全自主知识产权的程序设计语言。据说随着汉语编程的兴起,将极大地推动中国信息化建设的进程。据说汉语编程已经得到了部分省市有关部门的大力支持,很快就会形成一门发展潜力巨大的产业。然而当不少人在了解到汉语编程后,却怀疑它不过是某些别有用心之人泡制的谎言。那么汉语编程究竟是一项划时代的技术呢,还是一则经不起任何推敲的的传闻?  阅读全文

posted @ 2007-11-09 20:15 lovedday 阅读(743) | 评论 (0)  编辑

Using Windows XP Visual Styles
     摘要: Using Microsoft Windows XP, you can now define the visual style or appearance of controls and windows from simple colors to textures and shapes. You can control each defined part of a control as well as each part of the nonclient (frame and caption) area of a window. The user can then use the Appearance tab in the Windows Control Panel to switch between the classic visual style and other available styles.  阅读全文

posted @ 2007-11-05 02:56 lovedday 阅读(857) | 评论 (0)  编辑

程序设计风格(3)
     摘要: 程序里许多上下文中经常出现的0。虽然编译系统会把它转换为适当类型,但是,如果我们把每个0的类型写得更明确更清楚,对读程序的人理解其作用是很有帮助的。例如,用(void *) 0或NULL表示C里的空指针值,用‘\ 0’而不是0表示字符串结尾的空字节。也就是说,不要写:  阅读全文

posted @ 2007-11-03 20:39 lovedday 阅读(392) | 评论 (0)  编辑

程序设计风格(2)
     摘要: 名字的合理选择可以帮助读者理解程序,同样,我们也应该以尽可能一目了然的形式写好表
达式和语句。应该写最清晰的代码,通过给运算符两边加空格的方式说明分组情况,更一般的是
通过格式化的方式来帮助阅读。这些都是很琐碎的事情,但却又是非常有价值的,就像保持书桌
整洁能使你容易找到东西一样。与你的书桌不同的是,你的程序代码很可能还会被别人使用。  阅读全文

posted @ 2007-11-02 14:53 lovedday 阅读(365) | 评论 (0)  编辑

程序设计风格(1)
     摘要: 人们看到最好的作家有时并不理会修辞学的规则。还好,当他们这样做虽然付
出了违反常规的代价,读者还经常能从句子中发现某些具有补偿性的价值。除非作
者自己也明确其做法的意思,否则最好还是按规矩做。
William Strunk和E. B. White,《风格的要素》  阅读全文

posted @ 2007-11-02 02:45 lovedday 阅读(562) | 评论 (0)  编辑

【ZT】成为编程高手的基础素养
     摘要: 世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。

1、扎实的基础
  数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。因此多读一些计算机基础理论方面的书籍是非常有必要的。  阅读全文

posted @ 2007-10-12 00:25 lovedday 阅读(646) | 评论 (0)  编辑

【ZT】敲响OO时代的丧钟(2)
     摘要: 程序员都是聪明人,没有谁愿意干重复劳动这样的傻事,因此,程序中出现重复代码是程序员的耻辱。就算不能消除重复代码,至少也可以对于相同的功能,用不同的代码来实现所以发明新轮子的程序员才会那么多。

面向对象作为一种横空出世的新技术,首先承诺的就是“更好的重用性”,而“重用性”这样一个闪闪发光的词,也的确能够吸引程序员的实现,那么多新的理论、新的技术、新的方法、新的框架、新的思想,用来说服别人接受的一个最大的理由,就是“更好的重用性”。然而,OO以及一直以来不断发展的 OO相关技术,对于重用性的提高,作出了多大的贡献呢?  阅读全文

posted @ 2007-10-01 14:00 lovedday 阅读(853) | 评论 (0)  编辑

【ZT】敲响OO时代的丧钟(1)
     摘要: 面向过程的世界是完整的,统一的,也是容易理解的——对于程序员来说——或者说他只需要一种理解能力。这个世界虽然值得怀念,却不值得再回去。因为,我们不再像当年的程序员那样,只开发那些简单的软件了。很多人崇拜那些早起的“大牛”,其实平心而论,我们现在面对的问题的复杂程度,在他们当年可以说几乎无法解决。需求的复杂程度也不是他们当年能够设想到的。  阅读全文

posted @ 2007-10-01 02:46 lovedday 阅读(1322) | 评论 (1)  编辑

【ZT】我的编程语言观
     摘要: 关于编程语言的争论虽然此伏彼起,但事实上很少有人真的在做编程语言的比较,同时许多无价值或错误的观点却在真实的误导着许多程序员的认识,为此我决定写这篇文章。

本文后述观点是基于这样一种前提:只关注语言特性,而忽略标准库和其他各种商业框架(虽然这些更大程度上决定着人们对语言的选择)。这必将使这篇文章的观点更具有理论意义,而非现实意义。但语言特性是编程语言的根本,无论是做语言比较,还是评论语言,都应该以此为出发点,否则将导致讨论范围的无限增大,进而导致讨论的无结果。为避免有人找碴,必须预先声明的一点是,由标准库实现的语言特性将被看作语言特性,进而列入考虑的范围。同时这里说的编程语言是指一些通用目的的高级编程语言,比如C/C++,Java,Python,Perl等。  阅读全文

posted @ 2007-09-12 15:02 lovedday 阅读(477) | 评论 (0)  编辑

【ZT】剑道与编程之道
     摘要: 剑道, 只是我从小到大从各种各样的媒体中得出的印象.   

因为喜欢剑术, 所以想做一个剑客. 在还没有做剑客时, 就想像自己有一把好剑, 威风凛凛地站在风中, 身边的树叶飘飘......, 一幅很酷的样子. 做了剑客后发现, 想找一把好剑不容易, 于是, 行侠江湖的几年中, 在找一把好剑.
  
终于过了几年, 有点胡子了, 有个和尚或老道看你有几分仁义的样子, 指了个好剑的方向. 结果, 你以前做梦都在想像的举剑一睹出现了, 当然, 是给自己看的, 注意, 要披一件大衣, 找个风口, 别忘了边上该有很多枯叶.POS摆完, 也该练点真功夫了, 要不真浪费了这么多年的追求, 又被别人数落个"金玉其表"的评价. 于是你练呀练呀, 总算有一天, 有一个你不认识的人叫了你一声"高手". 听第一遍时你还以为他在叫别人. 那天晚上你睡觉都在偷笑.   阅读全文

posted @ 2007-09-11 22:12 lovedday 阅读(660) | 评论 (1)  编辑

【ZT】微软架构师谈编程语言发展(3)
     摘要: Charles:但是在C#中做不到这样,你不能选择一些函数,然后就执行它们。

Anders:讲错台词了(译者注:Anders开玩笑,因为C#是微软的招牌,Anders暗指Charles这样讲不合适),实际上,这个东西我们也可以考虑一下(把它加到C#中),是的,这仅仅也只是工具方面的事情。

Herb:这是工具而已,从内部来说,实现它并没有什么障碍。这仅仅是工具的问题。你想要这东西吗?有投资吗?这东西对程序员重要吗?符合这种语言的侧重点吗?要考虑的是这些问题。  阅读全文

posted @ 2007-09-11 14:20 lovedday 阅读(283) | 评论 (0)  编辑

【ZT】微软架构师谈编程语言发展(2)
     摘要: Herb:我想,我们有必要在“函数型”编程领域做一个进一步区分,将其划分成两个部分。我非常同意Anders和 Erik的意见。我不太同意的是这样的措辞:我们之所以继续使用“命令型”编程语言,是因为这是大家目前所能理解的;通用程序员目前的工作并未取得巨大的成功;市场对于“所有的东西都是表达式,所有的语言都应该是表达式类型的语言”这样的理念已经非常接受了;“函数型”语言是“串行执行”的好药方。  阅读全文

posted @ 2007-09-11 03:13 lovedday 阅读(307) | 评论 (0)  编辑

【ZT】微软架构师谈编程语言发展(1)
     摘要: 视频在Channel 9,链接http://channel9.msdn.com/Showpost.aspx?postid=273697。
名字为Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future of Languages
大家可以找来看看。

个人感觉这些大牛高屋建瓴,有点有面地谈到了多个语言的发展和语言的相互关系,对于我们开拓视野非常有帮助。由于只能靠听来翻译,篇幅又长,只能分段慢慢来。而且,水平所限,难免错误,请大家指正。  阅读全文

posted @ 2007-09-11 03:00 lovedday 阅读(383) | 评论 (0)  编辑

【ZT】面向对象软件开发和过程(1): 代码是核心
     摘要: 在一个有效的组织中,必定拥有杰出的一线人才。软件设计也是一样的,一线人才的素质决定了软件的质量。从敏捷的观点来看,代码是检验软件过程是否有效的最终标准。目前为止,以及在短时间的未来,我们都不太可能完全脱离代码进行软件设计。所以,软件过程中的任何一个活动都是为了能够产出优秀的代码。所以,代码才是核心。  阅读全文

posted @ 2007-08-30 23:16 lovedday 阅读(392) | 评论 (0)  编辑

公告

导航

统计

常用链接

随笔分类(178)

3D游戏编程相关链接

搜索

最新评论