Почему в школе до сих пор изучают 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 — Элек­трон­ный учеб­ник для сту­ден­тов и школь­ни­ков, состав­лен пре­по­да­ва­те­ля­ми Вол­го­град­ско­го госу­дар­ствен­но­го педа­го­ги­че­ско­го уни­вер­си­те­та. Отлич­но подой­дёт тем, кто захо­чет изу­чить язык с нуля.