Pascal 编程语言之父 尼克劳斯·沃斯 Niklaus Wirth RIP

科技   2024-01-08 07:39   英国  

转自我的博客 (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


----

近期文章:

2023年年终总结: 多和优秀的人在一起玩

ChatGPT崛起让网站流量大幅度减少, 搞不到钱了

塞尔维亚贝尔格莱德的微软大楼 Microsoft Serbia (Belgrade)

ChatGPT-4 使用 Math Wolfram 插件解决数学脑筋急转弯问题

ChatGPT (3.5和4) 解2023年高考数学题

海外漂泊一晃二十年

媳妇中午爱来找我蹭饭吃(微软剑桥研究院的食堂长什么样)

问了ChatGPT比特币2023年年底多少钱(ChatGPT能预测或者估计将来?)

随机数独游戏的算法设计 (Sudoku)

谷歌面试题: 迷宫随机生成算法

花钱让人换汽车钥匙的电池真是个智商税

备了一个辐射检测仪(背景辐射对人体健康的影响)

中年人防猝死人手必备一个智能手表(环)

被动收入之在英国买房出租 (Buy to Let)

去剑桥Ely伊利小镇的孔雀茶室喝下午茶(英国最好的米其林茶室) + 古董古玩店

2020年剑桥亚马迅(Amazon)的冬日派对

微软剑桥研究院/所 Summer Party (2022夏日派对)

伦敦海底捞火锅 (Hidilao)

懒人编程神器: Copilot

每年大事记,回顾总结是为了更好的生活

写在教娃编程视频300天

给猫装上追踪芯片 Microchipping

HSBC给出了1%的贷款利率

我是怎么加入微软剑桥研究院成为一名高级软件工程师的

微软剑桥研究院的SWAG大礼包

互联网大厂的 PIP 裁员计划

给孩子零花钱培养孩子正确的金钱观价值观

树莓派 400 Kit – 小霸王一体学习机(微型电脑)

牛津一日游攻略 – 叹息桥

英格兰 Happisburgh (黑斯堡) 海滩

熟能生巧 – 刷题的一些技巧的经验之谈

树莓PI-4b可以用来做桌面电脑了(孩子的启蒙电脑)

用动态规化或者深度优先算法来数2英镑有多少种组合方法

英国北爱尔兰贝尔法斯特W5科技馆一日游攻略

时间碎片用来刷题是再好不过的了

在英国换房子搬家的经历和经验之谈

Microbit 游戏编程:贪心算法也无法让贪吃蛇永生

组合数学中卡塔兰数的动态规化求解方法

被动收入可遇不可求

Microbit 编程:简易人工智能让电脑玩游戏

如果不知道投资啥就投资孩子吧

Microbit 游戏编程:通过精灵对象来编写吃苹果游戏

在英国给孩子换学校的经历: 孩子离开了村里的小学

一年一度的音乐会让我们看到了孩子的进步

Microbit 编程: 奔跑的像素点!

Microbit/Javascript 编程入门之简易计数器

在大房子里用电力猫解决WIFI信号不足

程序员能刷题的网站和资源(我的刷题经验之谈)

在英国带链买卖房子的经验之谈

傍晚的卡迪夫湾 Cardiff Bay 真美

Barbara Hepworth 博物馆和雕塑花园

游英国康沃尔郡的伊甸园计划: The Eden Project

英国最美海滨城镇圣艾夫斯 St Ives (康沃尔郡 Cornwall)

英国康沃尔米纳克露天剧场

初识 BBC 的 Microbit 编程

从SO上抄了一个只有三行的函数引起的风波

康沃尔圣.迈克尔斯山(St Michael’s Mount)游玩攻略

公司的 No-blame 文化

被誉为欧洲最美的海滩-英国威尔士斯旺西海滩 (Rhossili Bay, Rhossili, Swansea)

一定要和相爱的人去一次英国的天涯海角 Land's End

入 加能 70-200mm F2.8 大白三代中长焦镜头

为啥有名的IT公司的程序员面试都这么难?

贪心算法玩比特币玩的就是心跳

把比特币变现的几种方法

北爱尔兰的黑暗树篱 Dark Hedges 是摄影的取景之地

做题送美人 Python 题解: (两质数相乘等于 707829217)

孩子在英国钢琴考级(英国钢琴等级考试)

说说敏捷开发的例会 Daily Standup

谷歌的扔鸡蛋问题





个人扯蛋号:  ACM-er

公众订阅号:  JustYYUK  小赖子的英国生活和资讯




小赖子英国生活和资讯
小赖子博主 (现微软剑桥研究院高级软件工程师 https://JustYY.com) 的英国生活、见闻和科技资讯,当然有时候也分享一些有意思好玩的。
 最新文章