Difference between revisions of "Compiler Mode/es"
(Created page with "{{Compiler Mode}} El compilador Free Pascal Compiler compilará en un modo específico. Cada modo (mode) dictaminará la sintaxis que el compildor aceptará como vál...") |
|||
Line 5: | Line 5: | ||
== Modes == | == Modes == | ||
− | *Free Pascal: [[Mode FPC|<syntaxhighlight lang="pascal" | + | *Free Pascal: [[Mode FPC|<syntaxhighlight lang="pascal" inline> {$mode FPC} </syntaxhighlight>]] <br/>Es el modo de compilación original y predefinido desde la versión 3, de tal modo que no es necesario incluir esta directiva. |
− | *Extended Free Pascal: [[Mode ObjFPC|<syntaxhighlight lang="pascal" | + | *Extended Free Pascal: [[Mode ObjFPC|<syntaxhighlight lang="pascal" inline> {$mode OBJFPC} </syntaxhighlight>]]<br/>Este modo (mode) agrega funcionalidades extras al mode '''FPC''', lo que incluye [[Class | clases]], [[Interface|interfaces]] y [[Exceptions|excepciones]]. |
− | *Turbo Pascal: [[Mode TP|<syntaxhighlight lang="pascal" | + | *Turbo Pascal: [[Mode TP|<syntaxhighlight lang="pascal" inline> {$mode TP} </syntaxhighlight>]] <br/>Es el modo compatible con [[Turbo Pascal]]. |
− | *Delphi: [[Mode Delphi|<syntaxhighlight lang="pascal" | + | *Delphi: [[Mode Delphi|<syntaxhighlight lang="pascal" inline> {$mode DELPHI} </syntaxhighlight>]] <br/>El modo compatible con [[Delphi]]. |
− | *Mac Pascal: [[Mode MacPas|<syntaxhighlight lang="pascal" | + | *Mac Pascal: [[Mode MacPas|<syntaxhighlight lang="pascal" inline> {$mode MacPAS} </syntaxhighlight>]]<br/>El modo compatible con [[Mac Pascal]]. |
− | *ISO 7185 Standard Pascal: [[Mode iso|<syntaxhighlight lang="pascal" | + | *ISO 7185 Standard Pascal: [[Mode iso|<syntaxhighlight lang="pascal" inline> {$mode ISO} </syntaxhighlight>]]<br/>El modo estándar compatible con la ISO 7185, también conocida como [[Standard Pascal]]. |
== ModeSwitch == | == ModeSwitch == |
Latest revision as of 17:16, 6 August 2022
│
Deutsch (de) │
English (en) │
español (es) │
suomi (fi) │
français (fr) │
El compilador Free Pascal Compiler compilará en un modo específico. Cada modo (mode) dictaminará la sintaxis que el compildor aceptará como válida y cual considerará inválida. El modo de compilación se puede establecer con la directiva de compilación {$mode} en el código fuente, o con la opción de línea de comando -M desde la línea de comando o terminal.
Modes
- Free Pascal:
{$mode FPC}
Es el modo de compilación original y predefinido desde la versión 3, de tal modo que no es necesario incluir esta directiva.
- Extended Free Pascal:
{$mode OBJFPC}
Este modo (mode) agrega funcionalidades extras al mode FPC, lo que incluye clases, interfaces y excepciones.
- Turbo Pascal:
{$mode TP}
Es el modo compatible con Turbo Pascal.
- Delphi:
{$mode DELPHI}
El modo compatible con Delphi.
- Mac Pascal:
{$mode MacPAS}
El modo compatible con Mac Pascal.
- ISO 7185 Standard Pascal:
{$mode ISO}
El modo estándar compatible con la ISO 7185, también conocida como Standard Pascal.
ModeSwitch
Desde la versión 2.3.1 de Free Pascal, se añadió la directiva de compilación {$ModeSwitch} para permitir que las características de un modo de compilador se agreguen selectivamente al modo actual, creando efectivamente un modo personalizado. Por ejemplo:
{$mode FPC}
{$ModeSwitch EXCEPTIONS}
Agregará el manejo de excepciones al modo del compilador FPC.