Список расширений файлов модулей и программ

Расширение файлов модулей (Unit)

Все исходные файлы модулей используют единое расширение .pas. Рекомендуется давать имена файлов полностью строчными буквами, например myunit.pas.

Компилятор FPC поддерживает пользовательские расширения. Некоторые разработчики используют .pp для файлов модулей (например myunit.pp), но это не общепринятый стандарт.

Файловая система Windows: регистр символов в именах файлов не учитывается; MyUnit.pas и myunit.pas воспринимаются как один и тот же файл.

Unix-системы (Linux/macOS): строго учитывают регистр символов. Сам язык Pascal не чувствителен к регистру, но конструкция uses MyUnit; полностью совпадает с именем файла на диске. Если файл называется myunit.pas, а в коде написано uses MyUnit, в Unix окружении возникнет ошибка «модуль не найден».

Общеотраслевой стандарт — использовать имена модулейполностью строчными буквами с расширением .pas. Это обеспечивает совместимость со всеми компиляторами и кроссплатформенными файловыми системами, исключает ошибки несоответствия регистра.


Расширение файлов основного проекта (Program)

Ранее мы переименовали основной входной файл mydemo.dpr в .pas только для включения подсветки синтаксиса в редакторе.

Существует два стандартных расширения для входных файлов основной программы:

.dpr (Delphi Project) Подходит как для Delphi, так и для FPC/Lazarus; лучший выбор для работы в разных IDE.

.lpr (Lazarus Project) Только для разработки на Lazarus + FPC, не совместимо с Delphi.

Также можно использовать расширение .pas, но новичкам это не рекомендуется

Хранение кода основной программы напрямую в файле .pas

Сейчас перейдем на редактор VS Code. VS Code поддерживает подсветку синтаксиса для файлов .dpr после установки расширения Pascal.

Поэтому вернем имя файла mydemo.pas обратно на mydemo.dpr

Найдите расширение Pascal в VS Code, установите его для активации подсветки синтаксиса

Список расширений файлов модулей и программ

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *