转自我的博客 (https://justyy.com)。因为微信公众号支持原因,外部链接失效。通过阅读原文可以跳转到博客获得更好的阅读体验。
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
尼克劳斯·沃斯 Niklaus Wirth 对我最大的影响就是 Pascal 编程语言,这是我入门计算机的第一门”专业”的编程语言,也是我最喜欢的一门编程语言。在此之前,我在小霸王学习机和步步高学生电脑上学了LOGO海龟作图,还有后来(初中的时候,大概是1997年左右)家里搞了台586,学习了FoxBase数据库(不过现在基本上全忘光了)。
另一科学家 安德斯·海尔斯伯格 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名之间。
Turbo Pascal
再到后来到初创公司写了30万行 Delphi 代码(无线网络传播模型),最后一次是在2018年,2019年后就没再写过了。在2010年博士毕业面试Facebook的时候当时是用Pascal来写代码的(因为当时最熟悉的编程语言就是Pascal)。
delphi-7-green 绿色精简版
现在刷题网站并不是很多都支持Pascal语言,由于Delphi是商业付费的,所以只可能是开源版本的Free Pascal。支持Free Pascal的刷题网站最有名的是:acm.timus.ru (俄罗斯编程算法刷题网站,题目较难)还有 spoj.com,力扣/leetcode很可惜暂时不支持。
缅怀Niklaus Wirth,登陆了许久没刷题的著名俄罗斯算法网站acm.timus.ru提交了pascal代码解决最简单的A+B问题/1000
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 提供了强大的数据库连接和操作能力,适用于需要进行数据库集成的复杂应用程序。
安全和稳定:生成的应用程序通常比解释型语言更安全和稳定,因为编译器可以在编译时捕捉到潜在的错误和问题。
参考
开源 Free Pascal 编译器下载
Pascal 之父RIP #3851
尼克劳斯·沃斯 Niklaus Wirth 离世
TIOBE 编程语言排名
RIP! 尼克劳斯·沃斯 Niklaus Wirth,致敬 Pascal之父。
原文: https://justyy.com/archives/64211
----
近期文章:
塞尔维亚贝尔格莱德的微软大楼 Microsoft Serbia (Belgrade)
ChatGPT-4 使用 Math Wolfram 插件解决数学脑筋急转弯问题
问了ChatGPT比特币2023年年底多少钱(ChatGPT能预测或者估计将来?)
去剑桥Ely伊利小镇的孔雀茶室喝下午茶(英国最好的米其林茶室) + 古董古玩店
微软剑桥研究院/所 Summer Party (2022夏日派对)
Microbit/Javascript 编程入门之简易计数器
游英国康沃尔郡的伊甸园计划: The Eden Project
英国最美海滨城镇圣艾夫斯 St Ives (康沃尔郡 Cornwall)
康沃尔圣.迈克尔斯山(St Michael’s Mount)游玩攻略
被誉为欧洲最美的海滩-英国威尔士斯旺西海滩 (Rhossili Bay, Rhossili, Swansea)
北爱尔兰的黑暗树篱 Dark Hedges 是摄影的取景之地
做题送美人 Python 题解: (两质数相乘等于 707829217)
个人扯蛋号: ACM-er
公众订阅号: JustYYUK 小赖子的英国生活和资讯