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

От Блеза Паскаля до Никлауса Вирта
Паскаль был разработан в 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 мультиплатформенна и постоянно обновляется.