PascalABC.NET

Начальный уровень

PascalABC.NET — свободная учебная среда для языка Pascal на платформе .NET. Распространена в российских школах, на кружках и при подготовке к олимпиадам вместо устаревшего Turbo Pascal. Редактор, компилятор и отладчик в одном окне; есть модули для графики, файлов и простых окон.

Путеводитель: Инструменты и среды. Алгоритмы в курсе: Базовая информатика, глава 4. Типовые программы с разбором (те же конструкции, что на уроках) — Lab / 1140.


Установка

  1. Скачайте установщик с pascalabc.net.
  2. Запустите PascalABC.NET — откроется среда с редактором и кнопкой ▶ "Выполнить".

Среда работает под Windows; на Linux/macOS иногда используют виртуальную машину или альтернативные компиляторы Free Pascal.


Первая программа

begin
  writeln('Привет, мир!');
end.
  • beginend. — тело программы.
  • writeln — вывод строки и перевод строки (аналог print в Python).

Программа с переменными:

var
  a, b, sum: integer;
begin
  a := 7;
  b := 5;
  sum := a + b;
  writeln('Сумма = ', sum);
end.

Типы integer, real, string, boolean — как в классическом Pascal. Присваивание через :=.


Условия и циклы

var
  n: integer;
begin
  readln(n);
  if n mod 2 = 0 then
    writeln('Чётное')
  else
    writeln('Нечётное');

  for var i := 1 to n do
    write(i, ' ');
end.
Конструкция Назначение
if … then … else Ветвление
for i := a to b do Цикл с счётчиком
while условие do Цикл с условием
repeat … until Цикл "с постусловием"

Блок-схемы из главы 4 переносятся на Pascal почти один в один.


Подпрограммы и модули

function max2(a, b: integer): integer;
begin
  if a > b then Result := a else Result := b;
end;

begin
  writeln(max2(10, 3));
end.

В PascalABC.NET доступны модули GraphABC, Graph3D, OpenGL, работа с файлами — удобно для школьных задач "черепашка", рисование фигур, простые игры. Чтение из input.txtLab / 1140, раздел "Файлы".

Пример идеи с графикой (псевдокод подключения — в справке среды):

uses GraphABC;
begin
  Circle(100, 100, 50);
  writeln('Нажмите Enter');
  readln;
end.

Точные имена процедур смотрите в Справка → GraphABC внутри программы.


PascalABC.NET и другие языки

PascalABC.NET Python VB.NET
Синтаксис begin/end, := отступы Sub, End Sub
Типизация явная динамическая статическая
Школа РФ часто на кружках часто в 8–11 классе Visual Studio

После Pascal проще перейти на C# или Delphi — схожий стиль объявлений.


См. также