从一个编程老菜鸟来看Delphi的优点

        Delphi这门编程语言曾经有过辉煌的日子,以其语法规则简便易学、编译代码快速高效而著称。但随着时光的流转,慢慢被各种后起之秀(如Java、Python、Go等语言)所赶超,以至于谈起Delphi便有一种昨日黄花之感。
        作为一名接触编程时间不短、但水平不高的“老菜鸟”,我对Delphi的认识却刚刚开始。
        最开始学编程是从DOS下的BASIC语言(确切地说是解释型的QBASIC)入门,简单的几个语句,就可以上机操作,让计算机跟随自己的指令做出相应的反映,那种成就感让我深深为之着迷。各种从书上、杂志上抄来的小程序代码(那时的互联网在偏远地方才刚刚开始显露生机,还远未普及)一个个敲进电脑,调试、运行、直至通过,乐此不疲。
        后来,又用过一段时间的数据库编程(dBase、Foxbase、Foxpro),几十条简明易懂的指令,就可以将大量数据按要求整理分析,得到自己想要的结果。试着用所学的东西做了一个学生成绩管理系统(当时在一所初中任教,其实现在看来,就是EXCEL中几条命令能够解决的问题),让周围的人用起来觉得还可以,让自己对于编程的信心和兴趣又有了进一步的增强。
        时光荏苒,当Windows势不可挡地闯进每个人的生活后,原来在DOS平台下所学的东西便不再有用武之地了,Windows编程的难度对于当时的我来说还是太高了。
后来,随着时代发展,出现了VB、VFP这样的可视化编程工具,但对我来说,只能是用它们的壳去套自己原来的程序,换汤不换药,没有了以往那种得心应手的感觉。
        大概就是在这一段时期吧,听说了有一种编程语言叫Delphi,学起来比VC简单,编译出来的程序又比VB的要快,一直想尝试学一下,可就是找不到相关的平台工具(当然,对于初级编程爱好者来说,能承受的只有免费的)。
        随后的几年时间里,工作环境几次变化,虽然偶尔也编点小程序,但总的来说,水平没什么提升,甚至原来学的那点东西也近乎于荒废了。
        直到最近,有点空闲时间在网上搜了一下,下载了一个Delphi7的编程工具,在电脑上一装居然好用(这些年下载的所谓“破解版”,不能用的太多了),不禁喜出望外。回到家里,翻出一本10年前买的关于Delphi的入门书,从头开始学起。
        用了几天,感觉相当顺手,从Pascal语言的规则来看,基本与Basic差不多,除了个别几处硬性规定,记住就可以了。根据以往的经验,掌握一门语言最快的方式是做一个自己想要实现功能的程序。于是,根据日常工作的需求,编写了一个自动整理桌面文件的程序,期间结合查阅书籍、上网搜索,基本达到了预期的效果,编译出来的程序不大,才几百K,复制到别的电脑上一试也可以用,这让我不禁对Delphi有种相见恨晚的感觉。
        在当前手机已经开始逐步取代电脑的情况下,如果一门编程语言只能编写电脑上运行的程序,那它的生存空间就相当有限了。而移动平台编程对我来说,又几乎是一道可望而不可越的高墙。安卓、IOS平台下的编程工具,能找到的几乎都要收费,而Java编译器虽说Windows本身就有,但那种在黑洞洞的命令窗口下编写代码并运行的感觉,对于已经习惯了Windows多彩界面的人来说,简直太难以接受了。
        又是一个偶然的机会,发现了Delphi的最新版本DelphiXE10.4,感谢Delphi教程网(别的不说了,都懂),居然能够用来编写安卓、IOS程序,实现跨平台运行!这可让人不止是惊喜、简直是惊讶了!安装后照着网上搬来的入门教程一试,自己的APP在手机上运行起来了!尽管十分简陋,但那种敝帚自珍的感觉,相信每个初学编程的人都能体会到。
        有了用Delphi7在Windows平台上编程的基础,再加上DelphiXE十分人性化的操作界面(语法错误自动提示、可用属性方法自动弹出、手机界面所见即所得),让电脑编程到手机编程的过渡可以说平滑顺畅、毫无障碍。
        经过这一段时间的试用,我感觉Delphi这门语言有着以下几方面优点:
        1.平台工具的可及性。再好的语言,如果你在网上找不到相应的平台工具,对你来说都不过是水中月、镜中花,徒有羡慕而已。而像Delphi这么优秀的工具能上网上找到,也实属机缘巧合,也许,正是因为用的人太少了,厂家失去了以此赚钱的欲望,才让这位旧时的“深宫佳丽”流落“民间”吧?
        2.语法规则的简单性。C语言、Java语言那种满屏的大括号,包括一些语句让没有接触过人直接去读会弄得满头雾水,至少在我看来,Delphi语言的Begin、End就很清晰明了,只要会点英语,就能基本上猜出来是什么意思。什么指针、类的概念我也没去深究,总之,能快速入门就行。
        3.操作界面的直观性。编程工具是否顺手,很大程度上决定了一个人能否学下去的动力,在这方面,Delphi可以说做到了我所接触的语言当中最好的,工具栏、对象查看器、控件面板都让人一望而知其用途,代码和设计界面的切换也很方便。
        4.适用范围的广泛性。DelphiXE的出现,使这位久疏战阵的“老兵”又有了新的用武之地,尽管FMX平台在性能和功能上与原生的Java语言还有差距,但毕竟实现了跨平台,给一些要求不高、够用就行的普通编程爱好者们一个相当不错的选择。
        当然,Delphi的缺点也不是没有,感受最深的,就是相关资料太少了,Delphi7的还可以,XE尤其是FMX移动编程的,想找点资料借鉴一下,就算搜遍全网、挖地三尺也没有多少可用的,只能从相似的Java程序中找点参考,对此,只能希望那些与我一样,对Delphi有着执著爱好的人,发扬共享精神,把自己的心得体会和代码成果分享出来,让Delphi这朵有着独特魅力的“昨日黄花”,开得更加芬芳、长久。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,这是一个使用 Delphi 编写的基本程序的例子: ``` program HelloWorld; uses SysUtils; begin WriteLn('Hello, World!'); end. ``` 这是一个简单的控制台应用程序,它将在屏幕上显示 "Hello, World!"。 程序开头使用 `program` 关键字声明了程序的名称。接下来是 `uses` 关键字,后面跟着所需要使用的单元列表。在这个例子中,只使用了 `SysUtils` 单元,它包含了一些有用的工具函数。 `begin` 和 `end` 关键字用于标记程序的主体部分,所有的程序代码都应该写在这之间。在这个例子中,只有一行代码:`WriteLn('Hello, World!')`。`WriteLn` 函数会在屏幕上输出一行文本,并在末尾换行。 最后,使用 `end.` 来结束程序。 希望这对你有帮助! ### 回答2: 下面是一个使用Delphi编写的简单基础例子: 首先,创建一个新的Delphi工程。然后,在主窗体上放置一个按钮和一个标签控件。 通过双击按钮控件,在OnClick事件处理程序中添加以下代码: ```pascal procedure TForm1.Button1Click(Sender: TObject); var name: string; begin name := 'Delphi'; ShowMessage('欢迎使用' + name + '!'); // 显示消息框 Label1.Caption := '你好,' + name + '!'; // 更新标签控件的显示文本 end; ``` 保存并编译运行程序,单击按钮时,将弹出一个显示欢迎消息的消息框,并在标签控件上显示“你好,Delphi!”的文本。 这个例子展示了Delphi中的一些基础知识。使用变量name来存储字符串值,ShowMessage函数显示消息框,Label1.Caption属性用于设置标签控件的显示文本。 通过这个例子,你可以了解如何在Delphi中处理按钮的点击事件,并对控件进行操作。你还可以尝试添加其他控件和事件处理程序,以进一步扩展这个例子。 ### 回答3: 好的,下面是一个基于Delphi的简单示例代码: ```delphi unit MainForm; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TFormMain = class(TForm) lblQuestion: TLabel; edtAnswer: TEdit; btnCheck: TButton; lblResult: TLabel; procedure btnCheckClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var FormMain: TFormMain; implementation {$R *.dfm} procedure TFormMain.btnCheckClick(Sender: TObject); var answer: Integer; begin // 读取用户输入的答案 answer := StrToIntDef(edtAnswer.Text, 0); // 判断答案是否正确 if answer = 42 then lblResult.Caption := '答案正确!' else lblResult.Caption := '答案错误,请重新尝试。'; // 清空输入框 edtAnswer.Text := ''; end; end. ``` 上面的代码是一个简单的Delphi应用程序,包括一个窗体(Form)和三个控件:一个标签(Label),一个编辑框(Edit)和一个按钮(Button)。 窗体中的`lblQuestion`是一个标签,用于显示一个问题; `edtAnswer`是一个编辑框,用户可以在这里输入答案; `btnCheck`是一个按钮,用户点击它以检查答案; `lblResult`是一个标签,用于显示检查结果。 点击`btnCheck`按钮时,程序将获取用户输入的答案,并与预设的答案比较。 如果答案正确,程序将在`lblResult`标签中显示"答案正确!"; 否则,程序将在`lblResult`标签中显示"答案错误,请重新尝试。"。 之后,输入框将被清空,用户可以尝试输入新的答案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值