小赖子的英国生活和资讯

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

阅读 桌面完整版
pascal-niklaus-wirth-rip Pascal 编程语言之父 尼克劳斯·沃斯 Niklaus Wirth RIP 怀旧 程序员 资讯

RIP Pascal 之父

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数据库(不过现在基本上全忘光了)。

尼克劳斯·沃斯 Niklaus Wirth 另一有名的是那本书/句精典:程序=算法+数据结构,激励了几代人。Program = Algorithms + Data Structures

Algorithms + Data Structures = Programs 算法 + 数据结构 = 程序

另一科学家 安德斯·海尔斯伯格 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++

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 是一种高级、编译型语言,它拥有多种优点,使其在特定领域和应用中非常受欢迎:

参考

RIP! 尼克劳斯·沃斯 Niklaus Wirth,致敬 Pascal之父。

强烈推荐

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

阅读 桌面完整版
Exit mobile version