Паскаль, за строгое программирование

Langage de programmation Pascal
От Блеза Паскаля до Никлауса Вирта

Паскаль был разработан в 1970 году, до C и после Basic, Никлаус Вирт навязывает программистам структурированный стиль программирования.
Чтобы избежать трудностей, с которыми столкнулся его предшественник, Алгол, при реализации, Вирт предпочел скомпилировать код Паскаля в промежуточный код, легко переносимый по всем системам. Таким образом, его можно было носить даже на Apple] [.
Паскаль был языком Макинтоша, до того как его заменили на Objective C, язык Next, который Стив Джобс принес с собой, вернувшись в Apple в 1997 году.

Принцип промежуточного кода, или байтекода, для переносимости позже был взят Java, C #, а затем LLVM. Но байтекод сейчас компилируется в режиме реального времени и больше не трактуется.

У Паскаля были преемники - Модула и Оберон, которые добавляют модули и дают доступ к системным ресурсам.
Однако эти возможности добавились самому Паскалю реализациями Борланда.

Модернизированная версия Pascal, Delphi - это специализированный инструмент программирования клиент-сервер, а его EDI позволяет легко создавать приложения.
Это преемник Turbo Pascal - компилятора, созданного датской компанией PolyData, вдохновленного книгой Никлауса Вирта «Алгоритмы + Структуры данных = Программы», предлагающей мини-компилятор Pascal. Turbo Pascal был выпущен по лицензии компании Borland, которая смогла его популяризировать.

Если оценить популярность языка по индексу TIOBE, то можно увидеть, что Delphi и Pascal вместе используют 1,3% программистов (по состоянию на декабрь 2013 года), что является ещё значительным процентом, поскольку JavaScript, по данным этого сайта, используют только 1,8% разработчиков .
Однако Pascal используется все реже, в том числе благодаря тому, что Java или C # упрощают программирование одних и тех же задач.

Можно считать, что нынешним преемником Паскаля является Скала не из-за синтаксиса, близкого к Java, а из-за его академического духа и желания влиять на то, как написаны программы.

Паскаль долгое время использовался - и до сих пор используется - в учении, чтобы научиться строго программировать, потому что на самом деле он был специально разработан, чтобы избежать спагетти-кода Basic :

Впоследствии объекты были добавлены.

Пример кода, отображающего буквы строки, показывает тяжесть синтаксиса.

cont str = 'demo';
var i:int; len:int;
begin
  len:= length(str);
  for i:=0 to len do
    begin 
      write(str[i]);
    end; 
end; 

Можно запрограммировать в Паскале с помощью Free Pascal, предметно-ориентированного портирования, близкого к Turbo Pascal 7 от Borland. Он может создавать собственный код или байткод для виртуальной машины Java (JVM). Он бесплатный и открытый. Среда разработки Lazarus мультиплатформенна и постоянно обновляется.