Почему в школе до сих пор изучают Pascal
easy

Почему в школе до сих пор изучают Pascal

Паскаль. Турбо Паскаль!

Часто в разговорах со школьниками и их родителями можно услышать, что на информатике они «до сих пор изучают Pascal, страну развалили, не могут современные компьютеры поставить!». Говорят, что в 21-м веке можно было бы изучать в школе уже что-то другое — Python или тот же JavaScript, но во многих школах, особенно в регионах, до сих пор преподают этот язык.

Но постойте. Не отменяя, что многим российским школам не повредит обновление парка компьютеров, давайте посмотрим, чем хорош сам Паскаль.

Олды тут?

Он действительно простой

Pascal — предельно простой и понятный язык. В нём нет сложных конструкций, перегрузок операторов или неявного приведения типов. Достаточно выучить 15 команд, и вы уже сможете решить большинство школьных задач.

Программы на Pascal легко читать и понимать, даже если вы видите этот язык первый раз. Смотрите сами:

{ название программы}
program prog; 
{ объявляем переменные }
var i,z: integer;
{ начало самой программы }
begin
  { переменной присваиваем ноль } 
  z:=0;
  { делаем цикл от 1 до 5 включительно }
  for i:=1 to 5 do
    {begin и end — операторные скобки, внутри который будет тело цикла }
    begin
      { увеличиваем z на i }
      z:=z + i;
    { закрываем операторные скобки }  
    end;
  { оператор вывода строки }  
  writeln('Сумма чисел от 1 до 5 = ', z);
{ закончили программу и поставили точку }
end.

Компилятор — наш друг

Pascal — компилируемый язык, как и многие другие. В нашем случае компилятор перед тем как собрать программу проверяет исходный код на ошибки. Единственное, он не предупреждает, если вы объявили переменную, но ни разу её не использовали, как это делает, например, С++. Но если компилятор встретит ошибку, он сразу поставит курсор на место ошибки и сверху на красном фоне напишет, что конкретно ему не нравится в этом коде.

Ошибка несоответствия типов: программист пытается в целочисленную переменную (integer) поместить дробное число.

Всё только по правилам

Pascal — строго типизированный язык с чёткой логической структурой. В нём всё упорядочено настолько, что ошибиться в командах будет очень сложно. Единственное, что может показаться немного странным для тех, кто привык к другим языкам — оператор присваивания, который выглядит так :=

Программисту остаётся следить только за тем, чтобы нигде не пропустить точку с запятой в конце каждого оператора, и за тем, чтобы количество операторов begin и end совпадало. Благодаря такому подходу Pascal заслужил репутацию лучшего языка программирования для начинающих.

Разумеется, в Паскале нет ООП. Но для того чтобы понять основы алгоритмов, переменных и циклов, этого и не нужно. А процедуры, функции, локальные и глобальные переменные — это всё есть.

Что на нём пишут сегодня

На Паскале сейчас не пишут ничего. Сегодня он только для учёбы.

Но раньше — писали, например, самый первый фотошоп был написан на Паскале пополам с ассемблером. А вообще сейчас больше пишут на Delphi — преемнике Pascal, в котором есть и ООП, и визуальное программирование, и работа с мышью и окнами.

С чего начать

Если вы давно хотели познакомиться с Паскалем поближе, но не знали, с чего начать, то начните с этого:

  • onlinegdb.com — онлайн-компилятор Pascal. В нём можно практиковаться в языке без установки на свой компьютер. С планшетов тоже работает.
  • Книга Валерия Фаранова Turbo Pascal — самая большая, популярная и понятная книга по классическому Паскалю.
  • Turbo Pascal 7.0 — Электронный учебник для студентов и школьников, составлен преподавателями Волгоградского государственного педагогического университета. Отлично подойдёт тем, кто захочет изучить язык с нуля.

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Начать карьеру в ИТ
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Еще по теме
easy