Паскаль онлайн: редактор и компилятор Free Pascal

Пишите и запускайте программы на Паскале прямо в браузере — без установки компилятора. Отправьте ссылку, и можно решать задачу вдвоём: на собеседовании или разбирая решение вместе. Бесплатно и без регистрации.

Бесплатно, без регистрации

Пример кода

program Primes;
var
  n, i, j: integer;
  isPrime: boolean;
begin
  n := 30;
  for i := 2 to n do
  begin
    isPrime := true;
    for j := 2 to i div 2 do
      if i mod j = 0 then isPrime := false;
    if isPrime then write(i, ' ');
  end;
  writeln;
end.

Вывод

2 3 5 7 11 13 17 19 23 29

Что умеет редактор

  • Компилятор Free Pascal 3.2: программа компилируется и выполняется на сервере, ошибки компиляции и вывод видны сразу.
  • Ничего не нужно устанавливать: редактор с подсветкой синтаксиса Паскаля работает в браузере на любом компьютере.
  • Совместное редактирование в реальном времени: до 5 участников в одной сессии, правки и курсоры видны сразу.
  • Условие задачи в Markdown прямо в сессии, рядом с кодом.
  • После бесплатного входа — банк задач, режим интервью с таймерами и история сессий.

Как провести собеседование

  1. Нажмите «Открыть редактор Паскаля» — сессия создастся с примером программы.
  2. Опишите задачу в Markdown и отправьте ссылку: второму участнику регистрация не нужна.
  3. Решайте задачу вместе: запускайте программу после каждого шага, обсуждайте ошибки компиляции и вывод — так удобно разбирать решение по частям.

Типичные задачи на собеседовании

  • Найти все простые числа до N перебором делителей или решетом Эратосфена и сравнить, какой способ быстрее.
  • Вычислить НОД двух чисел алгоритмом Евклида — через вычитание и через остаток от деления.
  • Отсортировать массив пузырьком или вставками и посчитать количество обменов.
  • Проверить, является ли строка палиндромом, не обращая внимания на пробелы.
  • Найти сумму и количество цифр натурального числа с помощью div и mod.
  • Найти максимальный элемент в каждой строке двумерного массива.

Ограничения

  • Это Free Pascal, а не PascalABC.NET: возможности, которые есть только в PascalABC.NET, не скомпилируются.
  • Нет ввода с клавиатуры: readln не получит данных — задавайте значения в программе.
  • Автотестов для Паскаля нет — проверяйте результат выводом: напечатайте ответ для нескольких наборов данных и сравните с ожидаемым.
  • Компиляция ограничена 10 секундами, запуск — 3 секундами и 64 КБ вывода.

Частые вопросы

Какой компилятор используется?
Free Pascal 3.2. Программа компилируется и запускается на сервере, поэтому ничего не нужно устанавливать.
Запустится ли код из PascalABC.NET?
Если в нём нет возможностей, которые есть только в PascalABC.NET, — да: стандартный Паскаль Free Pascal компилирует.
Можно ли ввести данные с клавиатуры (readln)?
Нет, ввода с клавиатуры в сессии нет. Задайте значения прямо в программе — присваиванием или константами.
Можно ли работать вдвоём?
Да. Отправьте ссылку на сессию — в одном редакторе могут работать до 5 участников, правки видны в реальном времени.
Нужна ли регистрация?
Нет. Создайте сессию и сразу пишите код. Вход нужен только для банка задач и истории: без него сессия не сохраняется, но код можно скопировать.

Редактор для других языков