Автор языка программирования Паскаль. Ранние этапы развития
Паскаль (Pascal) является высокоуровневым языком программирования (ЯП) общего назначения, разработанным для обучения в средних и высших учебных заведениях.
Язык был разработан Никлаусом Виртом в 1968—1969 гг. Толчком для создания Паскаля стала работа автора в составе комитета по формированию стандарта ЯП Алгол-68. Впервые этот программист опубликовал сообщение о созданном им ЯП в 1970 г., указав в качестве цели — создание компактного языка с хорошим стилем программирования. В Паскале Никлаус Вирт применил модную в те годы концепцию структурного программирования.
Рисунок 1. Никлаус Вирт. Автор24 — интернет-биржа студенческих работ
ЯП Pascal назван в честь Блеза Паскаля - французского философа, математика, физика. Ему приписывается создание первой машины для складывания чисел.
В 1978 г. силами Калифорнийского университета разработана система UCSD p-System. В ее состав вошли компилятор Вирта, текстовый редактор, специальная файловая система. Тогда же было разработано множество расширений ЯП Паскаль (модули, директивы трансляции, обработка ошибок, работа с файлами файлам). Эта реализация Паскаля легла в основу большинства позднейших разработок, связанных с этим ЯП.
Паскаль до сих пор используется для обучения структурному программированию, в том числе в российских школах на уроках информатики, хотя следует отметить, что в настоящее время он устарел как с точки зрения легкости освоения, так и с точки зрения решаемых с его помощью задач. Тем не менее, в организациях, где наработана обширная кодовая база на этом языке, Паскаль до сих пор успешно применяется в виде современных реализаций (см. ниже). Кроме того, этот ЯП дал толчок развитию таких языков, как Ада, Модула-2, Delphi.
Эволюция и современное состояние языка программирования Паскаль
Периодом максимальной популярности Паскаля можно считать конец 1980-х - 1990-е гг. Появление удобной среды Turbo Pascal фирмы Borland сделало этот ЯП весьма востребованным не только в вузах, но и на предприятиях, где с его помощью решались управленческие и финансовые задачи. Среда разработки от Borland отличалась высокой скоростью компиляции, надежностью и производительностью порождаемого бинарного кода, предоставляла высокоэффективные средства отладки.
В 1995 г. на основе Turbo Pascal была создана система программирования Delphi, дополнившая язык объектно-ориентированными решениями, чрезвычайно популярными в те годы. Расширенная версия Паскаля, на котором можно было писать программы с помощью Delphi, получила название Object Pascal. Успех Delphi был связан не в последнюю очередь и с тем, что в этой среде можно было создавать программы с графическим интерфейсом, причем делать это было удобнее, чем в альтернативных средах (например, предлагавшихся компанией Microsoft).
Рисунок 2. Среда разработки Delphi. Автор24 — интернет-биржа студенческих работ
Следует отметить, что реализации Паскаль от фирмы Borland защищены проприетарными лицензиями и распространяются на коммерческой основе. Для учебных целей можно использовать Free Pascal - реализацию с открытым исходным кодом, в которой поддерживается кроссплатформенность (возможность разрабатывать и запускать код на различных операционных системах.).
Для программирования на Free Pascal создана некоммерческая среда разработки Lazarus, в которой имеются примерно такие же возможности, как и в Delphi. Lazarus позволяет переносить Delphi-программы на различные операционные системы: Microsoft Windows, Linux, Mac OS. Lazarus легко устанавливается на любой современный компьютер и может стать отличной отправной точкой для начинающих.
Рисунок 3. Среда разработки Lazarus. Автор24 — интернет-биржа студенческих работ
Новый импульс развитию Паскаля в начале 2000-х гг. дало появление языка и компилятора Oxygene, разработанного компанией RemObjects. С его помощью можно генерировать код, выполняемый в таких средах, как .NET и Java. Это позволяет специалистам, владеющим языком Паскаль, писать программы для современных платформ, хотя Oxygene с точки зрения синтаксиса существенно отличается от канонического варианта Паскаль.
Простые программы на Паскаль
Паскаль - язык высокого уровня. Его синтаксис приближен к обычному английскому языку, например, присутствуют такие операторы, как and
, or
, if
, then
, функции write
, read
и т.п. В качестве примера можно рассмотреть программу, меняющую местами два введенных с клавиатуры числа.
program swap_numbers;
var
a,b,c:integer;
begin
writeln('Введите с клавиатуры два числа:');
readln(a,b);
c:=a;
a:=b;
b:=c;
writeln(a,' ',b);
readln;
end.
Особенностью синтаксиса Паскаль является то, что для организации программы (функций, условных переходов, циклов) используются отступы (пробелы, табуляции), переносы строк, а также ключевые слова begin
и end
. Это отличает Паскаль от языков, синтаксис которых берет свое происхождение от языка Си. В них для разметки кода применяются совсем другие средства: фигурные и круглые скобки, точки с запятой и т.д. Несмотря на то, что языки с Си-подобным синтаксисом (C++, C#, Java, JavaScript), если рассматривать их в совокупности, наиболее распространены, синтаксические идеи, заложенные в Паскале, до сих пор востребованы и используются в таких популярных языках, как Python, CoffeeScript.
В программе на Паскале все переменные должны быть перечислены в ее верхней части (раздел var). Это тоже отличает его от более современных языков, где переменные можно объявлять по мере необходимости. Однотипные переменные перечисляются через запятую, после чего ставится двоеточие и указывается их тип, т.е. Паскаль - язык со строгой типизацией.
В приведенном примере используются две стандартные функции. С помощью readln
из стандартного ввода (как правило, с клавиатуры) считываются числа, записываемые в переменные. С помощью writeln
данные выводятся на экран. Для передачи аргументов функциям, как и в Си-подобных синтаксисах, используются круглые скобки.