Delphi 26 岁
喜歡就關注我們吧!
誕生于1995年的 Delphi 現在已經 26 歲了。1995年2月14日,Borland 公司推出了面向開發者的新工具——Delphi,旨在接替 DOS 時代盛行一時的 Turbo Pascal。
說到這兩款產品必然離不開它們的靈魂人物——Anders Hejlsberg,他編寫了 Turbo Pascal 第一個版本的編譯器,加入 Borland 后繼續開發 Turbo Pascal,并帶領小組設計了 Turbo Pascal 的繼任產品 Delphi。Anders Hejlsberg 還擔任了 Turbo Pascal 所有版本與 Delphi 前 3 個大版本的架構師。
▲ 左為 Anders Hejlsberg(另外兩位也是大牛,猜猜是誰 )
為慶祝 Delphi 誕生 26 周年,Delphi 產品經理 Marco Cantu?發表了一篇回顧 Delphi 的文章,文章選取了 13 組圖片,每組圖片包含 26 年前和現在的對比。
1. Windows in 1995
Delphi 于1995年發布時,最常用的 PC 操作系統是 Windows 3.1(以及支持網絡的 Windows 3.11),下面是在虛擬機運行 Windows 3.1 的截圖。
2. Windows in 2021
下圖是 Windows 10,也是 Marco Cantu 主力使用的桌面 PC 當前安裝的版本。可以看到,無論是系統界面,還是計算機的硬件功能都發生了巨大變化。
3. Delphi 1 界面外觀
26年前發布的初代 Delphi IDE 用戶界面。
4. Delphi 10.4.1 IDE
今天的 Delphi 用戶界面(使用了懷舊風格的樣式)。
5. 互聯網起步階段
互聯網剛剛興起的時候,最受 Delphi 開發者歡迎的論壇是 Compuserve,當然這是“資深”程序員才會感同身受的體驗。
6. 互聯網現在無處不在
下面這些數據足以看出我們對互聯網和網絡的依賴,數據來自?https://www.internetlivestats.com/。
7. 手機打來的電話還有很多
Marco Cantu 表示自己在1995年的時候好像還沒有手機。當時的手機長這樣(愛立信 GH688):
8.?現在智能手機比我們擁有的計算機功能更強大
現代人缺少手機幾乎不能生活,目前的手機大多數都是多核電腦,內存比當年的 PC 還大,而且它們可以運行 Delphi 應用程序。
9. Delphi 1 的窗口是一個 TForm
早期的時候,Delphi TForm(和其他 TWinControl 類一樣)封裝了來自 user.dll 的 Windows 句柄,表單操作調用 Windows API 并觸發系統消息。Delphi 是可視化的(見下圖),但具有核心的 OOP 結構——應用程序表單繼承自基礎 TForm 類。
10. 窗口仍然是 TForm(或者 VCL + FMX)
如今,表單仍然是應用程序的基礎,無論是 VCL(見下面最開始的基類定義)還是 FireMonkey,在這種情況下,表單都映射到 Windows、macOS、iOS、Android 或 Linux 的 UI 元素。
11. 電子游戲起步階段
1995年,電子游戲處于起步階段。
12. 現在電子和在線游戲擁有巨大的市場
下圖是一款用 Delphi 編寫的手機游戲。
詳情查看此博客:https://blogs.embarcadero.com/fun-ranch-mobile-game-is-developed-with-delphi/
13. 在 Delphi 1 中編寫計數到 26 的程序
下面是可以在1995年編寫的用于在 Delphi 中對數字進行計數的代碼,以及由此產生的簡單應用程序。
14. 與現在用 Delphi 編寫同樣的程序并無二致
現在可以用 VCL 或 FireMonkey 編寫和編譯相同的代碼,但也可以利用 Delphi 語言的新特性來編寫,如下圖所示。
15. 曾經使用的數據庫是 Paradox, DBase, Clipper, FoxPro
Delphi 曾因其與數據庫具備通信功能而被人熟知 (Oracle + Delphi),它有一個向導,可以輕易地創建數據庫應用程序。
16. 現在的數據是 Oracle, SQL Server, Azure, AWS, REST API……
現在可以使用 FireDAC 和許多其他庫來訪問 Delphi 中的數據,但是數據不再僅存在于數據庫中。查看通過 Delphi 的 REST Debugger 獲取 rest API 數據的博客。
17. Marco Cantu 在1995年拍攝的照片(Delphi 發布后幾天)
18. Marco Cantu? 一個月前拍攝的照片
19. RAD 是一場革命
Delphi 提供了(現在仍提供)快速可視化設計(如之前的 VB)和強大的 OOP 框架的獨特組合,從而允許在同一環境中以無縫的方式調用和編寫組件。下面是早期的廣告:
20. Delphi 依舊提升開發效率
盡管誕生了許多其他的編程風格,開發者仍可在 Delphi 中使用任何高級模式(MVVM、IoC 等),Delphi 繼續提升開發者的生產力。
21. 26年前技術書籍非常重要,因為開發者無法通過 Google 搜索課程名稱或在 Stack Overflow 上進行查找
下面是早期的 Delphi 技術書籍:
22.?現在技術書籍仍然十分重要,無論是電子書或是紙質書
技術類書籍的市場小了很多,也跟之前大有不同,不過書籍仍在印刷。
23. VCL 是 WinAPI 最優秀的庫
當時沒有其他類庫與 Windows API 很好地集成,微軟的 MFC 和 WinForms 也從未達到 VCL 的質量和完整性。下面是 VCL 庫的層次結構。
24. VCL 是 WinAPI, COM integration, WinRT 以及即將到來的 Project Reunion 最優秀的庫
VCL 庫不斷擴展,截至目前封裝了 Windows APIs、COM 和 shell 對象、以及 WinRT platform API。開發團隊也一直在添加新的組件并映射到新的 API。VCL 已經擁抱微軟 Project Reunion,未來將會提供更加豐富的功能。下面是 VCL 風格的應用程序。
25. 26年前的?Delphi 使用起來很有趣
對于開發者來說,Delphi 具有很多使用樂趣,讓人樂于其中。下面是 Delphi 架構師?Anders Hejlsberg?在 Delphi1 埋下的復活節彩蛋。
26. 現在?Delphi 使用起來仍然很有趣
今天的 Delphi 也仍然很有趣,它擁有有一個活躍的社區,以及許多才華橫溢的 MVP。上一個版本的 Delphi 也埋了一個彩蛋來慶祝 25 周年紀念。
最后回顧一下 Delphi 的歷史:
覺得不錯,請點個在看呀
總結
以上是生活随笔為你收集整理的Delphi 26 岁的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 雪花算法Snowflake
- 下一篇: 边缘计算k8s集群之SuperEdge