Умер Никлаус Вирт

Пас­каль был пер­вым язы­ком про­грам­ми­ро­ва­ния, к кото­ро­му я при­кос­нул­ся. При­коль­ный, в целом, мне он нра­вил­ся тем, что в нём было слож­нее сде­лать син­так­си­че­скую ошиб­ку. Вот, напри­мер, на сях мож­но вот такое ляп­нуть:

if (a = b) {}

И это выпол­нит­ся! Так как здесь = рас­смат­ри­ва­ет­ся как опе­ра­тор при­сво­е­ния, и соот­вет­ствен­но, воз­вра­ща­ет-то он True, пото­му что при­сво­е­ние про­изо­шло успеш­но! А на Пас­ка­ле = это опе­ра­тор срав­не­ния внут­ри If, а при­сво­е­ние дела­ет­ся как a := b

Ну, а на сях при­шлось опе­ра­тор срав­не­ния делать == , что неред­ко при­во­ди­ло к ляпам. Про Джа­вас­крипт с его раз­но­об­ра­зи­ем =, ==, и аж === даже начи­нать не буду. В топ­ку, сра­зу.

Но, навер­ное, глав­ная заслу­га Вир­та это даже не язык Пас­каль. А в том, что уси­ли­я­ми Вир­та и Дейкс­т­ры был убит опе­ра­тор GoTo. Ну, в язы­ках высо­ко­го уров­ня. Так-то все эти if и while, и про­чие for ком­пи­ли­ру­ют­ся-то в ассем­бле­ров­ский JMP всё рав­но.

Пусть он обре­тет покой.