Первая программа на Pascal
Play ITЗагрузка интерактивного демо…
Первая программа на Pascal
Как читать эту статью
Идите сверху вниз: установка FPC/Lazarus → program / writeln → компиляция → типичные ошибки. Интерактив выше — быстрая проверка синтаксиса.
Логично после Основ. Маршрут — intro. После первого запуска закрепите каркас программы, Read vs ReadLn и шаблоны ввода-вывода — Lab / 1140.
Pascal - учебный язык и первая программа
Pascal задуман как учебный язык со строгой структурой; породил Object Pascal (Delphi, Free Pascal/Lazarus). Полезен для дисциплины типов и алгоритмов; на Windows — Free Pascal без тяжёлой IDE.
Первая программа — program Hello; + writeln.
Ниже вы пройдёте полный цикл — установка, запуск, проверка ошибок и небольшой апгрейд "Hello, World!" до интерактивного примера с вводом.
Написание первой программы — важный этап в знакомстве с любым языком программирования. В случае с Pascal этот момент особенно значим, поскольку язык сочетает в себе строгую структуру, читаемость и педагогическую направленность. Pascal был создан как учебный инструмент, но его влияние распространилось далеко за пределы аудиторий: он лег в основу целого ряда промышленных решений и современных диалектов, таких как Object Pascal и Free Pascal. Начать работу с ним можно даже на стандартной операционной системе Windows, не прибегая к сложным настройкам или специализированному оборудованию.
Что такое Pascal и зачем писать на нём первую программу
Pascal — это процедурный язык программирования, разработанный Никлаусом Виртом в начале 1970-х годов. Его цель — обучение принципам структурного программирования, работе с типизированными данными и пониманию логики выполнения кода. Синтаксис Pascal отличается ясностью и последовательностью. Каждая программа имеет чёткую структуру: заголовок, раздел описаний и тело основного блока. Такая организация помогает новичку сосредоточиться на логике, а не на технических деталях.
Первая программа на Pascal обычно представляет собой вывод фразы "Hello, World!" на экран. Этот пример служит проверкой корректности установки среды разработки, демонстрирует базовый синтаксис и даёт ощущение завершённого цикла: от написания кода до его выполнения. Это не просто текст — это первый контакт с машиной через язык, созданный человеком для точного выражения инструкций.
Возможности запуска Pascal на Windows
Windows полностью поддерживает разработку на Pascal. Для этого не требуется установка дополнительных операционных систем или эмуляторов. Современные реализации компиляторов Pascal совместимы с архитектурой Windows и могут работать как в графическом, так и в консольном режиме. Выбор конкретного инструмента зависит от предпочтений пользователя — кто-то предпочитает минималистичные текстовые редакторы с отдельным компилятором, другие — полноценные интегрированные среды разработки (IDE), где всё необходимое собрано в одном приложении.
Для начала рекомендуется использовать Free Pascal — свободную, активно развиваемую реализацию компилятора, совместимую с классическим Pascal и поддерживающую расширения. В связке с Lazarus — мощной IDE, построенной на том же компиляторе, — Free Pascal предоставляет удобную платформу для обучения и создания приложений любого уровня сложности.
Пошаговая подготовка среды разработки
Первый шаг — установка компилятора и среды разработки. Процесс состоит из нескольких этапов, каждый из которых описан подробно.
Шаг 1 — Скачивание Free Pascal и Lazarus
Откройте браузер и перейдите на официальный сайт Lazarus: https://www.lazarus-ide.org. На главной странице вы найдёте ссылку на раздел загрузок. Выберите версию, соответствующую вашей операционной системе. Для большинства пользователей Windows это будет установочный файл с расширением .exe, содержащий как Lazarus, так и встроенный компилятор Free Pascal.
Альтернативный путь — скачать компилятор и IDE отдельно. Free Pascal доступен на сайте https://www.freepascal.org. Там же можно найти документацию, примеры и информацию о поддерживаемых платформах. Однако для новичка проще начать с единого установочного пакета Lazarus, поскольку он автоматически настраивает пути к компилятору и предоставляет готовую рабочую среду.
Шаг 2 — Установка Lazarus
Запустите скачанный установочный файл. Следуйте инструкциям мастера установки. По умолчанию Lazarus предложит установить компоненты в папку C:\lazarus. Это стандартное расположение, подходящее для большинства случаев. Убедитесь, что в процессе установки отмечены все необходимые компоненты — компилятор, отладчик, библиотеки и документация.
После завершения установки на рабочем столе появится ярлык Lazarus. Запустите его. При первом запуске среда может запросить указание пути к компилятору, но если вы использовали официальный установщик, эта настройка уже выполнена автоматически.
Шаг 3 — Создание нового консольного проекта
Lazarus по умолчанию создаёт графические приложения с окнами и кнопками. Для первой программы лучше выбрать консольный режим — такой, который работает в командной строке и выводит текст без графического интерфейса.
В меню выберите File → New → Simple Program. Эта опция создаёт шаблон консольной программы на Pascal. Откроется редактор кода с уже заполнённой структурой:
program Project1;
{$mode objfpc}{$H+}
uses
Classes, SysUtils;
begin
end.
Директива {$mode objfpc} включает диалект Free Pascal (Object Pascal без полной совместимости с Delphi). {$H+} задаёт строки как AnsiString с управляемой длиной. Модули Classes и SysUtils дают WriteLn, ReadLn и базовые типы — для "Hello, World" достаточно SysUtils.
Этот шаблон содержит всё необходимое для запуска: объявление программы, подключение модулей и пустое тело. Теперь можно добавить первую команду.
Шаг 4 — Написание кода "Hello, World!"
В теле программы, между ключевыми словами begin и end., вставьте следующую строку:
WriteLn('Hello, World!');
Полный код программы примет вид:
program Project1;
{$mode objfpc}{$H+}
uses
Classes, SysUtils;
begin
WriteLn('Hello, World!');
end.
Функция WriteLn выводит текст на экран и перемещает курсор на новую строку. Апострофы обозначают строковую константу — то есть текст, который будет отображён без изменений. Точка с запятой завершает инструкцию. В Pascal каждая команда заканчивается точкой с запятой, что помогает компилятору точно определять границы операций.
Шаг 5 — Сохранение проекта
Перед запуском обязательно сохраните проект. Выберите File → Save All. Lazarus предложит сохранить два файла: основной файл программы (обычно с расширением .pas) и файл проекта (с расширением .lpi). Рекомендуется создать отдельную папку, например MyFirstPascalProgram, и поместить туда оба файла. Это обеспечит порядок и упростит дальнейшую работу.
Шаг 6 — Компиляция и запуск
Теперь программа готова к выполнению. Нажмите клавишу F9 или выберите в меню Run → Run. Lazarus автоматически скомпилирует код в исполняемый файл и запустит его в отдельном консольном окне.
На экране появится надпись:
Hello, World!
После этого окно может закрыться сразу. Чтобы увидеть результат, добавьте перед end. строку:
ReadLn;
Эта команда ожидает нажатия клавиши Enter, давая время прочитать вывод. Обновлённый код:
program Project1;
{$mode objfpc}{$H+}
uses
Classes, SysUtils;
begin
WriteLn('Hello, World!');
ReadLn;
end.
Теперь после запуска программа дождётся ввода и только потом завершится.
Шаг 7 — Добавляем пользовательский ввод
После базового запуска расширьте пример:
Код ITЗагрузка примера кода…
Здесь вы закрепляете сразу несколько базовых навыков:
- объявление переменной в
var; - ввод значения через
ReadLn; - конкатенацию при выводе в
WriteLn.
Что происходит при запуске программы
Когда вы нажимаете Run, Lazarus вызывает компилятор Free Pascal. Компилятор анализирует исходный код, проверяет его на соответствие правилам языка, преобразует в машинные инструкции и создаёт исполняемый файл с расширением .exe. Этот файл можно запускать независимо от Lazarus — достаточно дважды кликнуть по нему в проводнике Windows.
Процесс компиляции включает несколько этапов — лексический анализ (разбиение текста на токены), синтаксический анализ (проверка структуры), семантический анализ (проверка типов и контекста) и генерацию кода. Все эти этапы происходят автоматически и мгновенно, что делает опыт разработки плавным даже для начинающего.
Альтернативные способы запуска Pascal на Windows
Если по каким-либо причинам использование Lazarus невозможно, существуют другие варианты. Например, можно установить только компилятор Free Pascal и использовать любой текстовый редактор — Notepad++, Visual Studio Code или даже стандартный Блокнот. После написания кода его компиляция выполняется через командную строку:
В командной строке (cmd), в каталоге с исходником:
cd C:\MyFirstPascalProgram
fpc project1.pas
project1.exe
Этот способ требует ручного управления, но даёт полный контроль над процессом и подходит для тех, кто хочет глубже понять взаимодействие между кодом, компилятором и операционной системой.
Частые ошибки
| Симптом | Причина |
|---|---|
; expected | Точка с запятой в конце оператора обязательна |
| Run-time error 106 | Деление на ноль |
| Lazarus не находит FPC | Укажите путь к компилятору в настройках |
Диагностика ошибок по шагам
Если программа не запускается:
- Проверьте, что файл сохранён (
Save All). - Убедитесь, что код заканчивается
end.. - Проверьте все
begin/endна парность. - Пройдитесь по сообщениям компилятора сверху вниз — первая ошибка часто "ломает" остальные.
- Сверьтесь с разделами Основы и Справочник по синтаксису.
Что можно улучшить после первого запуска
- Сделать условный вывод через
if(см. Управляющие конструкции и операторы Pascal). - Вынести приветствие в отдельную процедуру (см. Процедуры и функции в Pascal).
- Добавить расчёт и форматированный вывод числа (см. Типы данных в Pascal).
Так первый пример превращается из "проверки установки" в заготовку реальной учебной программы.
Что дальше
| Тема | Статья |
|---|---|
| Синтаксис, типы | Основы |
record, диапазоны | Типы |
| Процедуры | Процедуры и функции в Pascal |
| Модули, IDE | Архитектура |
Что попробовать
readln(name)— ввод строки передwriteln.if/elseпо введённому числу.- Free Pascal — модуль
Mathиsqrt.
В подборках
Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:
Первые шаги (маршрут подборки) — Первая программа на Lisp, Первая программа на visual-basic, Первая программа на Fortran, Первая программа на React, Первая программа на COBOL, Первая программа на Vue.js.