今天终于在国内申请了一个blog,之前在国外免费空间试图建过,结果呢……自然不言自明。

这个blog主要是要介绍Delphi编程的,但怎样清晰的表达研究内容是很头疼的一件事。

首先,肯定不是Delphi或者Pascal的基础语法的介绍,这些内容太初级了。但是,许多Delphiers的语法基础却很是问题,而且由于某些Delphi的实现,许多人可以注意不到。这样带来的问题就是,许多人写出来的代码质量很差,或者说不知道自己的代码在做什么。接下来,这里也不打算写成Windows编程,或者WinAPI的使用、技巧之类的blog。当然,由于Delphi目前是Win32专用编译器,这些方面的基础知识不可能不涉及到。但这方面内容应该学会使用MSDN,或者是看系统介绍Win32编程的书籍,靠看别人的介绍实在是缘木求鱼。也许与Delphi的调试会更近一些,因为可能会深入汇编,但这也绝对不是我的主要目的。至于算法和数据结构之类,这里肯定不免会涉及,但也请别把这儿当成你该方面知识的主要来源。
如果想了解像数据库、网络方面的编程经验,那我建议您马上离开,不要浪费自己的时间,因为我从来没写过这些方面的程序。 

总体来说,这里主要想要介绍的是:Delphi的语法与实现。之所以又加上个“高效编程”,一个是想吸引一些眼球,另一方面“高效”也应该是建立在对Delphi的实现足够了解的前提下的一个结果。也就是说,练好了基本功,代码里难发现的bug肯定会大大减少,而且也能清楚自己的代码做了哪些工作。

之前想过直接写成一本书,订校几次之后免费发到网上。但活儿一大,动力就不那么足了,总觉得难下手落不了笔。所以就打算先写成blog,日后再慢慢修订文章,再整理成书的工作量也相对会小一些。而且,写成blog也暂时不用考虑介绍内容的逻辑关系,没必要为应该先介绍哪个、后讲哪个头疼。

这里要事先声明的是:这里只提需要哪些预备知识,而不先讲它们。过去我也想过介绍一些东西,但一要落笔,就想到要有哪些丰富的预备知识。不清楚这些预备知识的话,很难弄明白我在讲什么。相关的预备知识我迟早也会在这里作介绍,至少会让您知道可以去哪找到相关的知识自己读。但初期肯定相关的不多,所以想到读懂的话,先确保自己有足够的水平。而这里又有一个困境:能看懂的人,自己也基本上能知道这些东西,那就姑且把这里当作备忘录吧,毕竟人脑不是硬盘,久了谁都不敢保证记太清。

此外,我的代码或结论肯定是经过实验的,而且我也会尽量给出相关的测试代码。可人不免会犯错,实验结果也可能基于错误的前提或推断。如果发现有问题的话,请一定留言告知我,文章都会允许匿名评论的,我会尽快作出修正。一旦把错误的知识通过一种“权威”的途径传播开,带来的危害是非常大的。

最后再强调一下,我希望在这里留言的人一定要谨慎,不要传递错误的知识。中文论坛中经常能见到以讹传讹的现象,或是不拿自己的错误当回事,熟人之间打哈哈就过去了。我个人对此是深恶痛绝的,对待知识一定要严谨,“吾爱吾师,吾更爱真理”。不管您与我熟不熟,乱讲我一定不会客气的,但尽量是对事不对人。如果一而再,再而三的不注意的话,对不起,我不会再尽量客观对待您,再二再三已经给机会了,自己都不尊重自己那也就别怪别人了。