avva: (Default)
[personal profile] avva
А еще в прошлом году, оказывается, исполнилось 50 лет языку программирования Паскаль. В связи с этим Никлаус Вирт (дай бог долгой жизни) опубликовал ностальгически-историческую статью 50 Years of Pascal, которую я прочитал с интересом и рекомендую. Для сравнения: Паскаль появился в 1970-м году, язык Си в 1972-м, Питон в 1991-м, Java (первый публичный релиз) в 1996-м.

Я научился программировать в самом конце 80-х; как и многие в то время, я сначала научился писать на Паскале (и много работал в Turbo Pascal, потрясающе быстрой и удобной для того времени - да и для нашего, если подумать! - интерактивной среде), и только пару лет спустя перешел на Си. Время от времени задумывался о сравнительной популярности этих языков. Если вас тоже интересует этот вопрос, то одним из важнейших исторических документов, который и сейчас интересно перечитать, это Why Pascal is Not My Favorite Programming Language (1981) Брайана Кернигана.

Не все, о чем пишет Керниган, одинаково важно, и мне кажется, что его критическое эссе не дает достаточно полного представления о том, насколько Си и Pascal в те годы были на самом деле похожи - сходств намного больше, чем различий, если сравнивать с другими популярными тогда языками. Мне кажется, что наиболее существенными причинами того, что к середине 90-х Паскаль почти полностью перешел в нишевый статус (да, я помню про Дельфи, но это исключение, которое подтверждает правило) была относительная гибкость Си, легкость, с которой по сравнению с Паскалем в нем можно нарушать абстракции, и благодаря этому - то, как Си естественным образом был и системным языком, и языком для приложений более высокого уровня. Ну и C++ подключился в какой-то момент. Как-то так.

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 28th, 2025 03:46 am
Powered by Dreamwidth Studios