Перейти к основному содержимому

Первая программа на 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Укажите путь к компилятору в настройках

Диагностика ошибок по шагам​

Если программа не запускается:

  1. Проверьте, что файл сохранён (Save All).
  2. Убедитесь, что код заканчивается end..
  3. Проверьте все begin/end на парность.
  4. Пройдитесь по сообщениям компилятора сверху вниз — первая ошибка часто "ломает" остальные.
  5. Сверьтесь с разделами Основы и Справочник по синтаксису.

Что можно улучшить после первого запуска​

Так первый пример превращается из "проверки установки" в заготовку реальной учебной программы.


Что дальше​

ТемаСтатья
Синтаксис, типыОсновы
record, диапазоныТипы
ПроцедурыПроцедуры и функции в Pascal
Модули, IDEАрхитектура

Что попробовать​

  1. readln(name) — ввод строки перед writeln.
  2. if / else по введённому числу.
  3. Free Pascal — модуль Math и sqrt.

В подборках​

Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:

Первые шаги (маршрут подборки) — Первая программа на Lisp, Первая программа на visual-basic, Первая программа на Fortran, Первая программа на React, Первая программа на COBOL, Первая программа на Vue.js.