2024年1月1号,计算机科学家/Pascal 编程语言之父 尼克劳斯·沃斯 Niklaus Wirth 离世(89岁),一代巨星陨落,让很多人感到难过。
FreePascal.org 网站上发布了:
The creator of the Pascal Language, Niklaus Wirth, has passed away on January 1st. Free Pascal would not have existed without the work of Niklaus Wirth. We mourn a pioneer and a source of inspiration.
帕斯卡语言的创始人 Niklaus Wirth 于 1 月 1 日去世。 如果没有 Niklaus Wirth 的工作,自由帕斯卡就不会存在。 我们哀悼一位先驱者和灵感源泉。
尼克劳斯·沃斯 Niklaus Wirth 对我最大的影响就是 Pascal 编程语言,这是我入门计算机的第一门”专业”的编程语言,也是我最喜欢的一门编程语言。在此之前,我在小霸王学习机和步步高学生电脑上学了LOGO海龟作图,还有后来(初中的时候,大概是1997年左右)家里搞了台586,学习了FoxBase数据库(不过现在基本上全忘光了)。
尼克劳斯·沃斯 Niklaus Wirth 另一有名的是那本书/句精典:程序=算法+数据结构,激励了几代人。Program = Algorithms + Data Structures
另一科学家 安德斯·海尔斯伯格 Anders Hejlsberg,当年在DOS下把 Turbo/Borland Pascal编译器编译的代码追求到了极致,后来参于了早期 Delphi 版本的开发的设计,再后来被微软比尔盖茨挖走,然后主导设计开发了C#、Type Script这两个当下主流的编程语言。
初中的时候,进入了厦门大学附属科技中学(以前是厦门科技中学),当时对电脑很着迷,还经常混在学校的电脑实验室里。后来进入了电脑兴趣班,学的就是Turbo Pascal,后来信息学奥林匹克竞赛,得了奖。
Pascal 语言语法简洁优雅,即使不懂编程的人看了也大概能明白,因为关键字是英语:If .. Then, Begin End,等。读Pascal程序就如读篇英语文章一样容易。
Program P2024; Begin Writeln("您好,世界!"); End.
复杂一点的:
Program P2024; Function SayHello(Name: String): String; Begin Result := "Hi " + Name End; Var Name: String; Begin Writeln("你是谁?"); Readln(Name); Writeln(SayHello(Name)); End.
我就是随手这么一写的,多年没写Pascal了,还能记得语法顺手就来,你是不是也能看懂,特别的简单明了。
高中竞赛(大概是20年前)的主要编程语言就是 Turbo Pascal。这个语言有开源的编译器叫 Free Pascal,也有闭源商业化的RAD(Rapid Application Development)编译器:Delphi 也被称为是 Object Pascal,这个编程语言在Windows上被称为VB Killer,后来被Embarcadero Technologies收购,不温不火,Delphi这编程语言在 TIOBE 编程语言人数使用排名上一般是10-20名之间。
当时流行这么说:聪明的程序员用 Delphi,真正的程序员用 VC++
再到后来到初创公司写了30万行 Delphi 代码(无线网络传播模型),最后一次是在2018年,2019年后就没再写过了。在2010年博士毕业面试Facebook的时候当时还用Pascal来写代码的(因为当时最熟悉的编程语言就是Pascal)。
现在刷题网站并不是很多都支持Pascal语言,由于Delphi是商业付费的,所以只可能是开源版本的Free Pascal。支持Free Pascal的刷题网站最有名的是:acm.timus.ru (俄罗斯编程算法刷题网站,题目较难)还有 spoj.com,力扣/leetcode很可惜暂时不支持。
Delphi/Object Pascal的优点
Delphi/Object Pascal 是一种高级、编译型语言,它拥有多种优点,使其在特定领域和应用中非常受欢迎:
- 易于学习和使用:Delphi/Object Pascal 语法清晰,易于理解,这使得新手程序员可以相对容易地学习和使用。
- 快速应用开发(RAD):Delphi 提供了一个强大的集成开发环境(IDE),使得快速应用开发成为可能。它允许开发者通过拖放组件和可视化设计工具快速构建应用程序界面。
- 强大的组件库:Delphi 提供了丰富的组件库(VCL 和 FireMonkey),这些库涵盖了从基本的用户界面元素到复杂的数据库和网络功能。
- 跨平台支持:通过 FireMonkey 框架,Delphi 支持跨平台开发,允许开发者创建可在 Windows、macOS、iOS 和 Android 上运行的应用程序。
- 性能:作为一种编译型语言,Delphi/Object Pascal 生成的应用通常具有高性能和快速响应时间。Delphi/Pascal编译出来的代码是二进制 native 所以运行速度比解释性的语言/脚本(PHP、Python、VBScript等)快。
- 成熟稳定:Delphi/Object Pascal 自 1990 年代初以来一直在发展,拥有一个成熟且稳定的开发环境。
- 大型社区和资源:拥有一个活跃的开发社区和大量的第三方工具、库和教程,使得寻找帮助和资源变得更加容易。
- 强大的数据库支持:Delphi 提供了强大的数据库连接和操作能力,适用于需要进行数据库集成的复杂应用程序。
- 安全和稳定:生成的应用程序通常比解释型语言更安全和稳定,因为编译器可以在编译时捕捉到潜在的错误和问题。
参考
RIP! 尼克劳斯·沃斯 Niklaus Wirth,致敬 Pascal之父。
loading...
上一篇: 假期送娃去管弦乐队速成班 (Holiday Orchestra)
下一篇: 剑桥科珀斯时钟 (Cambridge Corpus Clock)
犹记“聪明人学Delphi,傻子学vb” 😄。。
聪明的程序员用 Delphi,真正的程序员用 VC++