Lista de extensões para arquivos Unit e de programa

Extensão de arquivos Unit

Todos os arquivos de código-fonte de unidade usam a extensão padronizada .pas. Recomenda-se usar nomes de arquivo totalmente em minúsculas, exemplo: myunit.pas.

O FPC suporta extensões personalizadas. Alguns desenvolvedores utilizam .pp para arquivos de unidade (como myunit.pp), mas não é um padrão universal.

Sistema de arquivos Windows: Ignora diferença entre maiúsculas e minúsculas; MyUnit.pas e myunit.pas são considerados o mesmo arquivo.

Sistemas Unix (Linux/macOS): Diferenciam rigorosamente maiúsculas e minúsculas. A linguagem Pascal não diferencia caixa alta/baixa, porém o comando uses MyUnit; segue exatamente o nome salvo no disco. Se o arquivo se chamar myunit.pas mas você escrever uses MyUnit, ambientes Unix retornarão erro de unidade não encontrada.

O padrão adotado no ramo é nomear arquivos de unidade com todas letras minúsculas e extensão .pas. Isso garante compatibilidade com todos compiladores e sistemas de arquivos multiplataforma, evitando bugs de correspondência de caixa.


Extensão de arquivo de projeto do programa principal (Program)

Anteriormente renomeamos o arquivo de entrada principal mydemo.dpr para .pas apenas para habilitar destaque de sintaxe no editor.

Existem duas extensões padrão para arquivos de entrada do programa principal:

.dpr (Delphi Project) Compatível com Delphi e FPC/Lazarus, é a melhor escolha para trabalhar em múltiplas IDEs.

.lpr (Lazarus Project) Exclusivo para desenvolvimento com Lazarus + FPC, incompatível com Delphi.

Você também pode usar .pas, mas não é recomendado para iniciantes

Armazenar código do programa principal diretamente em um arquivo .pas

Vamos trocar o editor para VS Code agora. O VS Code suporta destaque de sintaxe para arquivos .dpr após instalar a extensão Pascal.

Por isso, renomearemos mydemo.pas de volta para mydemo.dpr

Pesquise pela extensão Pascal no VS Code e instale-a para ativar o destaque de sintaxe

Lista de extensões para arquivos Unit e de programa

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *