Паскаль онлайн: редактор и компилятор 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 прямо в сессии, рядом с кодом.
- После бесплатного входа — банк задач, режим интервью с таймерами и история сессий.
Как провести собеседование
- Нажмите «Открыть редактор Паскаля» — сессия создастся с примером программы.
- Опишите задачу в Markdown и отправьте ссылку: второму участнику регистрация не нужна.
- Решайте задачу вместе: запускайте программу после каждого шага, обсуждайте ошибки компиляции и вывод — так удобно разбирать решение по частям.
Типичные задачи на собеседовании
- Найти все простые числа до 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 участников, правки видны в реальном времени.
- Нужна ли регистрация?
- Нет. Создайте сессию и сразу пишите код. Вход нужен только для банка задач и истории: без него сессия не сохраняется, но код можно скопировать.