有一天,也许是头条看多了,也萌生了一个想法,要帮帮这些小白作些决策,将个人这么多年所学的Delphi方面的积累和感慨,以最简单的方式讲给他们听,也许能帮上一些小白。
所以,本文会包含一些我对编程的理解,也会有Delphi的一些编程方面的知识点,不过只会将实用的,经常用到的知识点,是给小白们看的,专业人士敬请绕道。
第一个问题,为什么要学编程?我想这是每一个要学编程的人要想明白的。我原来也不是计算机专业毕业的学生,只是学了一门微型计算机原理和fortran语言,对计算机的了解真是少得可怜,连操作系统的概念都没有,更别说操作,在学校上机就是大型机外挂的终端上,编了一点fortran程序,还上了个单板机。出学校后,单位的286,386PC机我都不会。那时看到计算机室的牛X们,感觉自己真是低人一等一样。我从小就喜欢技术方面的东西,下定决心学习计算机,也希望有一天也可以象那些大牛,可以把电脑玩得精通。就是在这种心态下,开始向他们借计算机相关的书看,看完操作系统,学会用操作系统,然后开始学编程,开始也不是Delphi,那时还没有听说过,只是在DOS上的编程工具,trubo C。这是我编程的启蒙。所以,我提醒想编程的小白,你喜欢计算机吗?你喜欢编程吗?兴趣是最好的老师,没有这个兴趣,别在方面浪费时间。其次,你喜欢动脑筋吗?喜欢思考问题吗?我就是从小喜欢思考问题,特别是技术问题,当我觉得编程能让我指挥电脑按照我的意愿干活时,我是多么的激动。到现在,当我想到更好的算法时,我会毫不犹豫把程序重新写过。

第二个问题,选择什么样的编程工具。现在流行的编程模式,从架构上看,就两种,一种网页版,一种是有客户端的,说专业一点,前者就是B/S架构,后者就是C/S架构。B就是浏览器,用浏览器打开网页的方式和用户交流,C就是客户端,有一个程序在用户的电脑上运行,以程序界面和用户交流。共同点是后端都有S,S是服务器的意思,包含中间件和数据库,中间件提供一些连接和功能实现,数据库是提供数据存储。B/S架构复杂些,需要html,css,javascript,java等技术,复杂度高,特别是用户端有硬件设备的时候,更不方便。虽然现在B/S架构很流行,但我仍然觉得C/S是不可替代的。C/S架构客户端开发工具有VC,C#,Java,还有就是我们接下来要说的Delphi。我用Delphi开发过一些纯MIS管理程序,一些和PLC通讯的调度程序,下面说说它的好处。
据说,Delphi是最先采用软件组件技术的编程工具,后来出现的C#,就借鉴了不少Delphi的优点。当初出现的时候,不仅和VB一样方便,更在编译效率上远超。更为重要的是,它的组件技术用起来非常方便,特别是对刚开始学编程的小白,容易理解,接受特别快。组件就是象造汽车不用从造轮子开始一样,一个个组件,象窗口,按钮,编辑框等常用界面元件,拿来就用,组合起来就是你自己的软件了。相比VC的晦涩,Delphi就像汉语中的白话文对古文一样,因为我当时先看的VC,然后觉得难以入门,想弄个窗口,都忙乎了好多天才出来。又看了VB,最后才因为别人的介绍,开始学Delphi。那感觉就像如沐春风一样,对开发这个工具的三个大牛,佩服得五体投地。Delphi的语言是pascal,不像C语言很强调指针的使用,而指针对于初学者就像是浆糊。Delphi根本不用指针,就可以编程程序了。所以我说,C引入指针真是个失败,对于熟手而言,指针不过是个地址而已,何必为难小白们呢?我用了Delphi这么多年,好像根本就没有用过Delphi的指针之类,一样把工作完成得爽爽的。这些,就是我对Delphi最感激的地方。对于Delphi,最突出的就是简单实用,还有高效率,特别是数据库访问方面,简单得让你吃惊,小白们,让我们开始Delphi的美好旅程吧!