还记得这样简单的编程么?

从第一次接触vb 3.0 for windows,记得那是大学里的一个暑假,当时已经开始使用windows了,但是vc和borland c++太高的门槛使得在windows下编程非常困难,记得当时即便如borland c++这样强悍的工具,写一个空的窗口,也要整整一页书的代码。

1993年看到vb,1995年看到delphi,无论是运行的效果和介绍的书籍,都让我兴奋不已,在程序员还是一个比较少的工种的年代,也没有太多基于互联网的方式可以分享心情,自己被自己弄得很高兴,感觉在一个虚拟的世界里可以做一下主人了。

20年来,用了很多工具,编程的、开发游戏的、各类应用软件的,直到今天,我还是认为vb和delphi这类开发方式是最强的,因为对vb.net不熟悉,不知道其后来的发展轨迹,单是就delphi而言,在delphi 7的时候达到了令人惊叹的高峰,盛极而衰。(记得当时好像有一套叫做mmtools的控件,可以在设计环境直接通过线条在控件之间的连接拖放来完成程序功能)在开发环境方面,apple是自搞一套,很多的违和感,而由于web的兴起,很多是脚本语言,这也造成了开发工具部分功能的倒退,我以为。

智能手机的兴起,让我们又回到了客户端。

来看看Hello World!

设计的时候拖放控件,然后给按钮一个事件,这里的代码大部分都是生成的,只有一句需要你自己写,运行程序,在mac下面显示了iphone模拟器,效果出来了。就这么简单。和当年的vb、delphi一样自然。

xe4_ios_helloworld_01

unit Unit1;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Dialogs, FMX.StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.fmx}

procedure TForm1.Button1Click(Sender: TObject);
begin
  label1.Text:='Hello';
end;

end.

xe4_ios_helloworld_02

很多人批评很多delphi程序员只会控件拖放,很多基础知识概念没有弄明白,造成程序不可维护。我觉得delphi强大的核心,以及表现出来的面向对象的能力,可以使得程序开发非常迅速、便于扩充等。程序是否可维护和控件拖放没有关系,只和需求分析、技术分析、开发方式、测试、质量控制等有关。

对于一个需要维护的应用,合理的规划,肯定是有益的。但是也没有必要看不起控件拖放,这正是delphi的强大之处,包括现在的binding概念,使得开发效率更高,需要写的代码更少。我们写程序是为了解决问题,而不是炫耀。

2 thoughts on “还记得这样简单的编程么?

    • 其实看看apple的方向,也就明白了。

      除非一些的确需要的场景,大多数时候刻意的装x我是有点不屑的。

      比如上次听到有人用记事本写前端代码,我觉得这就是一个不太合格的程序员,哈哈!

Leave a Reply