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