¿Qué es el formato de archivo P?
Un archivo .p es un archivo de código fuente de Pascal: texto plano legible por humanos escrito en el lenguaje de programación Pascal. La extensión fue utilizada por los primeros compiladores de Pascal para Unix, especialmente Berkeley Pascal (pc), y por los entornos clásicos de Pascal para Macintosh, donde .p era la extensión predeterminada para las fuentes de programas.
Dentro del archivo encontrará construcciones estándar de Pascal: un encabezado program o unit, una cláusula uses que enumera las dependencias de la biblioteca, bloques de declaración const, type y var, y una o más definiciones de procedure o function, todas terminando con un bloque principal begin...end.. Los comentarios utilizan delimitadores de llaves { } o paréntesis-asterisco (* *).
Hoy en día, los archivos .p se compilan principalmente con Free Pascal (fpc) o su IDE Lazarus, aunque el código heredado puede estar destinado a GNU Pascal (gpc). Cualquier editor de texto plano abre archivos .p para su lectura y edición; Visual Studio Code con una extensión de Pascal proporciona resaltado de sintaxis y soporte básico de lenguaje.
.p es una de las varias extensiones de fuente de Pascal. La opción moderna dominante es .pas; Free Pascal también utiliza .pp; los archivos de proyecto de Delphi utilizan .dpr. La salida compilada normalmente produce un archivo de objeto .o como paso intermedio antes del enlazado. Tenga en cuenta que .p también es utilizado por Progress OpenEdge ABL para archivos de procedimiento, por lo que se debe verificar el conjunto de herramientas circundante cuando el formato sea ambiguo.
- Dialectos de Pascal manejados: Pascal Estándar/ISO, Turbo/Borland Pascal, Object Pascal, Free Pascal
- Compilado con
fpcen todas las plataformas principales o el legadogpcen Unix/Linux - Sin contenido binario: texto plano puro ASCII o UTF-8 en su totalidad
Seguridad y protección
RIESGO: LOWUn archivo fuente Pascal .p es texto plano y no hace nada hasta que se COMPILA y se ejecuta; por lo tanto, simplemente abrir uno para leerlo es seguro. El riesgo es el mismo que con cualquier código fuente: podría contener lógica maliciosa, así que revise el código de fuentes no confiables antes de compilar o ejecutar el programa resultante. Asegúrese de haber identificado correctamente el archivo como Pascal (frente a un .p de Progress 4GL) antes de intentar construirlo.
Detalles del formato
en pocas palabras- Procedimiento Progress OpenEdge ABL (4GL) - Fuente de aplicación empresarial Progress/OpenEdge (archivos de procedimiento «.p»), editado/ejecutado en OpenEdge AppBuilder/PDS - no relacionado con Pascal.
- GNU gettext / Fuente Perl (raro) - Visto ocasionalmente para scripts de Perl u otras fuentes; depende del contexto y es poco común.
Programas que abren archivos P
Detalles técnicos
especificación profunda| Tipo MIME | text/x-pascal |
| Codificación | Texto plano ASCII o UTF-8; no requiere BOM |
| Estructura del archivo | Encabezado Pascal program/unit → cláusula uses → declaraciones const/type/var → procedimientos/funciones → bloque principal begin…end. |
| Sintaxis de comentarios | Delimitadores de llaves { } o paréntesis-asterisco (* *); soporte de una sola línea // en modo Free Pascal y Delphi |
| Identificación del archivo | Sin bytes mágicos - identificado por palabras clave de Pascal como program, unit, begin, end, var, procedure, function |
| Tamaño típico del archivo | Desde unos pocos cientos de bytes hasta decenas de KB por módulo de fuente |
| Dialectos de Pascal soportados | Pascal Estándar/ISO, Turbo/Borland Pascal, Object Pascal, Free Pascal 3.2.x |
| Compilador principal | Free Pascal (fpc); históricamente Berkeley Pascal (pc) en Unix, GNU Pascal (gpc) en Linux |
| Salida de compilación | Archivo de objeto .o intermedio enlazado en un ejecutable binario nativo |
| Soporte de plataforma | Fuente multiplataforma - Windows, macOS, Linux, Unix |
| Origen histórico | Extensión adoptada por Berkeley Pascal en Unix y Pascal clásico de Macintosh; .pas se convirtió más tarde en la extensión principal de Pascal |
| Extensiones de fuente relacionadas | .pas (dominante), .pp (Free Pascal), .dpr (proyecto Delphi), .lpr (proyecto Lazarus) |
| Soporte de IDE | El IDE Lazarus (interfaz gráfica de Free Pascal) reconoce y compila .p junto con fuentes .pas |
| Paradigma de sintaxis | Programación estructurada derivada de Algol; los pares begin…end delimitan todas las sentencias compuestas y el cuerpo del programa |
| Nota de ambigüedad | .p también es utilizado por Progress OpenEdge ABL para archivos de procedimiento 4GL - la palabra clave de apertura del archivo (program/unit frente a la sintaxis específica de ABL) distingue a ambos |
| Lanzado | 1970 (Pascal language; .p used by various Unix/Mac Pascal compilers) |
| Última versión | N/A (source text; tracks the Pascal dialect/compiler, e.g. Free Pascal 3.2.x / Object Pascal) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.freepascal.org |
Conversiones de P
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos P.