Pascal — это императивный язык программирования, разработанный Никлаусом Виртом в 1970 в качестве языка обучения структурному программированию. Название языку дано в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля. Первоначально язык компилировался в байт-код, подобно языку Java.
Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таких языков. По мнению Н. Вирта, язык должен способствовать дисциплинированию программирования, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис интуитивно понятен даже при первом знакомстве с языком.
Тем не менее, первоначально язык обладал множеством недостатков: невозможность передачи функциям массивов переменной длины, отсутствие нормальных средств работы с динамической памятью, ограниченная библиотека ввода-вывода, отсутствие средств для подключения функций написанных на других языках, отсутствие средств раздельной компиляции и т. п.
Диалект Object Pascal поддерживает парадигму объектно-ориентированного программирования.
Элементы синтаксиса:Комментарий до конца строки нет Комментарии, которые могут быть вложенными (*...*) или {...} или (*...} или {...*) Регистрозависимость нет Регулярное выражение идентификатора переменной [A-Za-z_][A-Za-z0-9_]* Регулярное выражение идентификатора функции [A-Za-z_][A-Za-z0-9_]* Присваивание значения переменной := Объявление переменной variable: type Группировка выражений ( ... ) Блок begin ... end Тождественное равенство = Тождественное неравенство <> Сравнение < > <= >= Определение функции function f(p1: type1; p2: type2; ...): returntype; Вызов функции f(a, b, ...) Вызов функции без параметров f Последовательность ; Если - то if condition then ... Если - то - иначе if condition then ... else ... Бесконечный цикл while true do ... Цикл с предусловием while condition do ... Цикл с постусловием repeat ... until condition Цикл for - next для диапазона целых чисел с инкрементом на 1 ,for i := 1 to 10 do ...,for i := 10 downto 1 do ... Цикл for - next для диапазона целых чисел с декрементом на 1 ,for i := 1 to 10 do ...,for i := 10 downto 1 do ...
Русское название: Паскаль Дата создания: 1970 Создан под влиянием: ALGOL Повлиял на: ARIBAS Ada Modula-3 Oberon Seed7 Парадигма: императивная, структурная Типизация: безопасная, статическая, строгая Принятые расширения файлов: .pas Диалекты: Extended Pascal Object Pascal PASCAL-XSC Standard Pascal Реализации и версии (свернуть все | развернуть все): Borland Pascal Free Pascal GNU Pascal Compiler HP Pascal IP Pascal Irie Pascal Pascal ABC Pascal-XT PascalABC.NET Prospero Extended Pascal Turbo Pascal UCSD Pascal Virtual Pascal
|