《DELPHI赋》

2023-11-18

DELPHI者,经典开发工具、美奂美仑之开发环境也。
盖论DELPHI其身世,实为神界之神物,后借宝蓝公司之手,于1990年代,现于江湖。

DELPHI一出江湖,码农爱之,企业爱之。一时间,风雨雷动,群雄为之叹服,奸商为之苦脸,微软为之微软。

后江湖传说“真正码农用C++,聪明码农用DELPHI”。乃知DELPHI聪明犀利、优雅大方之美名,早已深入人心。


一、倘论DELPHI之技法,实则冠盖江湖,其特点有四。

其一曰典雅:
一始(BEGIN)一终(END),尽显思路之清晰,描述之易懂,无VB之散漫,无C/C++之呆板。传值合理,调用高效,引无数人研究DELPHI,效仿DELPHI,山寨DELPHI。

其二曰形象:
编码惟虫(BUG)少,虫少惟清晰,清晰惟好懂,好懂惟形象。
DELPHI语法之形象,剑尖一指(^)可抓其实,圆圈一画(@)可定其位,一招一式间,尽显功力之扎实,操作之形象。无C之费解,无C++之烧脑。


其三曰传统:
所谓传统者——面向过程时代之全局变量也。呜呼!世道不古,江湖新贵JAVA/C#之流早已丢弃此传统技艺矣!DELPHI则完整承传此技艺,其全局变量无繁文缛节(CLASS)之拘束。随性而为,方便直接,既写即用,可秒结、可妙结一切小型项目。


其四曰现代:
所谓现代者——面向对象时代之面向对象也。
JAVASCRIPT之属有象无类,实则伪面向对象。DELPHI则有类有象,形神俱全。
JAVA/C#之属有始无终,只能构造,不能析构,实则半调子面向对象。JAVA/C#之属生由我,死由他,全赖外部垃圾回收之人裁定。观此蹩脚之规定,可知JAVA/C#实为蔑视码农,低估码农智商,当码农为废物垃圾矣!

DELPHI则有始有终,权力与担当同在。我有权,我亦有责,我构造,我析构,生死全由我。DELPHI实乃顶天立地之真男人也。

二、倘论DELPHI用武之地,其地深矣!其地大矣!

JAVA/C#之属乃隔靴(虚拟机)搔痒,带套作业,地址指针,一概不敢承认,全当幻觉,实为太监语言。DELPHI则深入底层,直触OS,直面资源,直操API,更可写OS,DELPHI实为计算机之真主人、真男人也。

于是乎——读写寄存器,操控硬件,无所不能。
于是乎——读写DB,增删数据,无所不便。
于是乎——读写网络,事件通知,完成端口,DIOCP,无所不利。
于是乎——挖掘资源,利用资源,榨干资源,上万并发,十万并发,百万并发,全凭码农聪明发挥,DELPHI毫不含糊,不贪污不浪费,不打折扣。


三、倘论习练DELPHI之益处,其益大矣!

于初级习练者,DELPHI屏蔽其一切繁杂缘由。示之以海量快速控件,我想即我见,我见即我得,拖拖拉拉之间,开发任务已达成,令人喜不自胜,从业码农之心弥坚。

于中级习练者,DELPHI屏蔽其一切复杂头绪。示之以璀璨之类库。璀璨之类库内含璀璨之美景,美奂美仑,不可胜收,时而康庄大道,时而曲径通幽,千回百转,一切奥妙尽藏其中。

于高级习练者,DELPHI坦诚相见,露其峥嵘之真容。示之以源头之代码,应之以包容之协议,用框乎?用架乎?造轮乎?辗转乎?腾挪乎?全凭习练者之喜好,绝不削足适履,强买强卖,让人难受。

曰若稽古,考察历史,可知计算机语言庞杂纷纭,流行甚多。然经典计算机语言,廖若晨星。其中经典而又优雅者,非DELPHI莫属。

何谓经典?经者,经常也,常在也,永存也,典者,陈列也,典藏也,价值珍贵,足以值得珍藏也。

DELPHI原本神界物, 神界DELPHI之神话,生生不息。

何谓流行?流行者,时尚也,时尚者,此时之尚也。然此时之所尚,亦彼时之所尚乎?前时之所尚,亦后时之所尚乎?今之所尚,亦明之所尚乎?尚尚不一,尚尚不息,码农何为?


故与其追流行,不如练经典;
故与其临渊羡众语言,不如退而苦练DELPHI语言。
经典之DELPHI,必成就经典之你我。
DELPHI之经典,必成就你我之经典。

愿天下码农和IT公司的事业,从经典的DELPHI开始!

 
-----------------一个老码农的感言!
作者:武汉NET_TO_DB 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

《DELPHI赋》 的相关文章

  • Delphi 5 的哈希表实现 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 您知道 Delphi 5 的良好且免费的哈希表实现吗 我需要在哈希表中组织大量数据 并且我有点担心在网
  • TColorProperty德尔福柏林10.1.2?

    我正在尝试将组件从 Delphi 7 转换为 Delphi Berlin 平面组件 https sourceforge net projects flatstyle https sourceforge net projects flatst
  • 如何使用 Gmail 的 SMTP 和 Indy 10 发送电子邮件?

    我正在使用 Delphi 2009 和 svn 中最新的 Indy 10 通过 SMTP 发送电子邮件 但它不适用于 Gmail Google Apps 托管域 当我尝试发送电子邮件时 我收到 必须首先发出 STARTTLS 命令 我尝试用
  • Delphi 2010 - 从 XML 文档解码 Base64 编码图像

    我正在尝试从应用程序中的 XML 文档解码 base64 编码的 EMF 图像并将其呈现在屏幕上 但是 它似乎从未出现 如果我将 XML 文档中的数据复制 粘贴到 Notepad 中并使用Base64 Decode选项并将文件另存为 emf
  • 打印 TDBGrid [重复]

    这个问题在这里已经有答案了 如何在不安装或下载组件的情况下打印 DBGrid OR 如何将 DBGrid 的数据放入 RichEdit 以便我可以从那里打印它 数据感知控件从 DataSource 属性获取数据 并使用它 不过 您必须手动遍
  • Delphi中使用FindVCLWindow调用WinHelp32(WinXP Pro SP3 32bit)

    有什么问题吗 procedure TForm1 VCLHelpClick Sender TObject var Ctrl TWinControl begin Ctrl FindVCLWindow Mouse CursorPos if Ctr
  • Delphi - 如果没有创建类,为什么这个函数可以工作?

    考虑这个类 unit Unit2 interface type TTeste class private texto string public function soma a b integer string end implementa
  • 阻止 IDE 自动添加使用单位

    我正在将 Lazarus 项目转移到德尔福西雅图 Lazarus 项目依赖于 40 多个单元 包括控件 并具有多种应用程序 在所有项目的使用条款中 他们使用了以下内容 uses Classes SysUtils Forms Controls
  • Delphi 中表单分发与其生命周期相关的接口对象的安全方法?

    我有一个 Delphi 表单 它提供接口对象背后的功能 代码的其他部分也通过属于该表单的属性获取引用 我无法将接口功能委托给子对象 因为太多的功能是由表单上的控件 组件提供的 我无法使用 TAggregateObject 或 TContai
  • 如何读取和更改 TEdit 控件的值?

    我有一个表格TForm1有 5TEdit and 2 TBitBtn 我还需要该程序 以便在输入数字数据后Edit1 and Edit2 on BitBtn1Click Edit1 and Edit2值将被求和并显示在Edit3 你想做这样
  • Delphi 7 - 处理表单中嵌入框架的 MouseWheel 事件?

    你好 我有一个表格 里面有几个框架 对于某些框架 我希望滚动内容 或至少处理鼠标滚轮事件 我已经尝试过以下方法 只需为每个帧分配一个 OnMouseWheel 事件处理程序 重写父窗体的 MouseWheel 事件 procedure TF
  • 似乎有时 Delphi 是区分大小写的 - “覆盖方法应该与祖先的大小写匹配”

    今天我遇到了一个 奇怪 的提示 覆盖方法 xxxx 应匹配祖先 yyyy 的大小写 解决方案是完全按照祖先中的方式声明方法名称 我相信这是自 Delphi Net 编译器以来编译器中保留的东西 与祖先中完全相同的方法声明方法使编译器 沉默
  • MainFormOnTaskbar + 工具提示导致焦点窃取

    我使用 Delphi XE2 构建了下面的代码 它创建 Form1 Form1 立即创建 Form2 的实例 当我按下 Form2 上的按钮时 会创建第二个 Form2 现在 如果我将鼠标悬停在第二个 最上面的 Form2 上的按钮上 并等
  • 为什么 TImage 旋转我的图像?

    编写一个移动应用程序 它从安全网站提取图像 如下所示 第一个图像 提取不正确 注意网络版本与移动版本 第二个图像在网站上正确显示 但 Delphi TImage 由于某种原因正在旋转它我不明白为什么 旋转设置为 0 并且在 TImage 组
  • 对于大型简单数据库,SQLite 和 DISQLite 有何比较?

    两者有什么区别SQLite http www sqlite org and DISQLite http www yunqa de delphi doku php products sqlite3 index为什么我要选择其中一个而不是另一个
  • 在 Delphi 中获取 TCheckbox 的总大小,包括框和文本

    我想获得 TCheckbox 的总大小 包括 Delphi 中的框和文本 我查看这篇文章Delphi FMX TCheckbox TRadiobutton 自动调整大小 https stackoverflow com questions 4
  • VirtualStringTree 正确/推荐使用

    我已经使用 virtualstringtree 一段时间了 我将它用于两个不同的用途 第一个是用于选择 显示数据的普通树 第二个是作为网格来显示 SQL 语句的输出 我加载到树中的所有数据都来自数据库 对于树示例 我有一个 ParentId
  • 从 Delphi 访问 TRAKT API - 承载身份验证问题

    使用 TOauth2Authenticator TRESTClient TRESTRequest TRESTResponseDataSet TRESTResponse TFDmemtable 和 TDataSource 我成功连接到 Tra
  • 我可以在 Delphi 中使用字符串“IsEmpty”方法吗

    内河码头文件 IsEmpty 方法 http docs embarcadero com products rad studio delphiAndcpp2009 HelpUpdate2 EN html delphivclwin32 Syst
  • Firebird 或 NexusDB

    我知道有很多与 Delphi 数据库相关的问题 但我只考虑这两个数据库 我需要查询大约 100 000 条记录 根据您的经验 哪个更快 作为嵌入式 as C S Thanks 我还没用过 Nexus tbh 但我经常使用 Firebird

随机推荐

  • PMP估算方法对比:参数估算、类比估算、自下而上估算、三点估算和粗略量级估算

    目录 1 类比估算 2 参数估算 3 自下而上估算 4 三点估算 5 粗略量级估算 1 类比估算 英文全称 Analogous Estimating Technique 定义 与过去类似活动的参数值 如范围 成本 预算和持续时间等 或规模指
  • 快乐E栈项目实战第四阶段

    快乐E栈项目实战第四阶段 文章目录 快乐E栈项目实战第四阶段 1 思路 2 代码 3 结果 学完Java的IO操作 我们使用文件将快递信息存储起来 这样程序重新启动起来存储的快递信息也不会丢失 暂时不使用序列化进行存储 使用Properti
  • MySQL C/C++ API libmysqlclient-dev

    完整的API内容地址 https www mysqlzh com doc 196 html 接口 接口 解释 mysql library init 初始化MySQL C API库 mysql library end 最终确定MySQL C
  • Calendar的使用

    Calendar Calendar是一个抽象类 构造器被protected修饰 需要通过getInstance 获取实例 public static void main String args Calendar instance Calen
  • IDEA2021中VUE代码爆红解决方案

    1 在IDEA中安装vue js插件 找到vue js安装即可 之后点击apply gt OK 2 安装完成后打开cmd 输入npm v npm命令集成在node js里面 如果这条命令失败则前往node js进行相关的安装 3 爆红的主要
  • 解决Ubuntu 20.04网络无法连接,没有网络图标

    现象 网络适配器处于NAT 并且电脑主机有网络 但是Ubuntu20 04中没有网络 或者初次启动Ubuntu20 04时是由网络的 但后来不知是何原因导致网络不通 无法用浏览器访问百度 如下图右上角有线网络图标消失了 解决方法 删除Net
  • 【教程分享】Docker搭建Zipkin,实现数据持久化到MySQL、ES

    1 拉取镜像 指定版本 在git查看相应版本 参考 https github com openzipkin zipkin 如2 21 7 docker pull openzipkin zipkin 2 21 7 2 启动 Zipkin默认端
  • Mybatis源码阅读(四)-Spring集成Mybatis-Mapper接口的注入:MapperScannerConfigurer

    一 Spring包扫描注解注入会过滤掉接口类 在Spring IOC容器启动的过程中 Spring会在扫描 CompopnentScan指定的路径时 会将被 Component Service等注解的类自动注册BeanDefinition到
  • 微信小程序NPM使用及第三方依赖安装详解

    一 NPM 1 1NPM介绍 首先我们介绍NPM的使用 NPM是随同NodeJS一起安装的包管理工具 能解决NodeJS代码部署上的很多问题 常见的使用场景有以下几种 允许用户从NPM服务器下载别人编写的第三方包到本地使用 安装第三方依赖过
  • top命令浅析

    top 使用top命令会实时的刷新系统的负载信息 top命令的选项很多 此处只列举我个人觉得比较实用的几个选项 具体选项可以参考man top 进行查看 u user 只显示指定用户启动的进程 p pid 只显示指定pid的进程 d sec
  • 【图像分类】基于PyTorch搭建LSTM实现MNIST手写数字体识别(单向LSTM,附完整代码和数据集)

    写在前面 首先感谢兄弟们的关注和订阅 让我有创作的动力 在创作过程我会尽最大能力 保证作品的质量 如果有问题 可以私信我 让我们携手共进 共创辉煌 提起LSTM大家第一反应是在NLP的数据集上比较常见 不过在图片分类中 它同样也可以使用 我
  • 字节跳动自研万亿级图数据库 & 图计算实践

    本文选自 字节跳动基础架构实践 系列文章 字节跳动基础架构实践 系列文章是由字节跳动基础架构部门各技术团队及专家倾力打造的技术干货内容 和大家分享团队在基础架构发展和演进过程中的实践经验与教训 与各位技术同学一起交流成长 2019 年 Ga
  • 视频接口(2)—— MIPI Solution

    目录 1 MIPI概述 2 MIPI优点 3 CSI 2 3 1 多个物理通道字节数据格式 3 2 低电压等级协议特性 3 3 短包结构 3 4 长包结构 3 5 Data Identifier DI 3 6 数据类型类 3 7 帧同步包结
  • 关于type_C接口

    文章目录 概要 一 引脚定义 二 六脚Type c 三 12脚Type c 四 16脚Type c 五 usb3 0 概要 type C接口外观好看 双面插等众多优点 已经成为了现在主流的接口 一 引脚定义 VBus 总线电源 USB PD
  • androidのview游戏框架

    android view游戏框架 1 view游戏框架介绍 首先需要建立一个Activity public class MainActivity extends Activity Override public void onCreate
  • HTTPS加密过程详解

    目录 一 HTTPS是什么 1 1 运营商劫持 1 2 加密是什么 二 HTTPS的工作过程 2 1 对称加密 2 2 非对称加密 2 3 引入证书 一 HTTPS是什么 HTTPS 也是一个应用层协议 是在 HTTP 协议的基础上引入了一
  • 刷脸开门上班取外卖等都会无处不在

    刷脸支付的诞生掀起了支付宝微信的竞争关系 但其实在二维码支付开始流行时 支付宝和微信的竞争关系便已埋下种子 当时抢着做扫码支付的创业者更是一批接着一批 丝毫不亚于如今刷脸支付服务商的趋势 而早些入局扫码支付的创业者们 凭借扫码支付打了漂亮的
  • 批量生成文件夹内文件的目录

    在记事本内输入 dir b gt 文件目录 txt 后保存记事本文件为bat格式后点击执行便可以生成 批处理文件 在DOS和Windows 任意 系统中 bat文件是可执行文件 由一系列命令构成 其中可以包含对其他程序的调用 这个文件的每一
  • Spdlog日志库的使用

    spdlog日志库 1 介绍 Spdlog是一个快速 异步 跨平台 易于使用的C 日志库 旨在提供高性能 易用性和灵活性 它支持多线程环境和异步记录 支持多种日志级别和多个后端 如控制台 文件 网络等 并提供灵活的日志格式化选项 以下是Sp
  • 《DELPHI赋》

    DELPHI者 经典开发工具 美奂美仑之开发环境也 盖论DELPHI其身世 实为神界之神物 后借宝蓝公司之手 于1990年代 现于江湖 DELPHI一出江湖 码农爱之 企业爱之 一时间 风雨雷动 群雄为之叹服 奸商为之苦脸 微软为之微软 后