Parole riservate
Cambiando la modalità si possono aggiungere parole riservate.
Turbo_Pascal | absolute and array asm begin case const constructor destructor div do downto else end file for function goto if implementation in inherited inline interface label mod nil not object of on operator or packed procedure program record reintroduce repeat self set shl shr string then to type unit until uses var while with xor |
Free_Pascal | dispose exit false new true |
Object_Pascal | as class dispinterface except exports finalization finally initialization inline is library on out packed property raise resourcestring threadvar try |
I modificatori si utilizzano nelle dichiarazioni, assegnazioni, …
absolute abstract alias assembler cdecl cppdecl default export external far far16 forward index local name near nostackframe oldfpccall override pascal private protected public published read register reintroduce safecall softfloat stdcall virtual write
Direttive di suggerimento
deprecated | The use of this identifier is deprecated, use an alternative instead. The deprecated keyword can be followed by a string constant with a message. The compiler will show this message whenever the identifier is encountered. |
experimental | The use of this identifier is experimental: this can be used to flag new features that should be used with caution. |
platform | This is a platform-dependent identifier: it may not be defined on all platforms. |
unimplemented | This should be used on functions and procedures only. It should be used to signal that a particular feature has not yet been implemented. |
Identificatori
- Caratteri ammessi
- Lettere: A … Z a … z _ in tutte le posizioni
- Cifre: 0 … 9 non in prima posizione
- Lunghezza: da 1 a 127 caratteri
- Parole riservate: diventano identificatori se precedute da &.
Commenti
Si possono utilizzare tutte le possibilità…
Old style |
(* This is a comment *)
|
Turbo Pascal |
{ This is a comment }
|
Delphi |
// This is a comment
|
Operatori, separatori, parentesi
. | fine del file sorgente |
; | separatore delle istruzioni |
, | separatore in un elenco |
: | specificazione di tipi |
‘…’ | costante carattere o stringa |
(…) | … |
(*…*) | commenti |
{…} | commenti |
:= | assegnazione |
+ | segno più addizione |
– | cambio di segno sottrazione |
* | moltiplicazione |
/ | divisione |
< | minore di |
<= | minore di? oppure uguale a? |
= | uguali? |
> | maggiore di? |
>= | maggiore di? oppure uguale a? |
<> | diversi? |
Abs(…) | valore assoluto |
… And … | funzione logica |
ArcTan(…) | Arctangent, inverse tangent, funzione arcotangente |
Begin | Inizio del blocco |
Boolean | tipo logico |
Byte | intero senza segno, 1 byte |
Char | Character, tipo carattere |
Chr(…) | Character, … |
ClrEol | Clear from cursor position till end of line |
ClrScr | Clear Screen, … |
Const | Constant, … |
Cos(…) | Cosine, funzione coseno |
Crt | Cathode Ray Tube, libreria per schermo e tastiera |
Dec(…) | decrementa di 1 |
Dec(…, …) | decrementa di … |
Delay(…) | … |
… Div … | quoziente intero della divisione |
Double | virgola mobile con doppia precisione, 8 byte |
End | Fine del blocco |
Exp(…) | Exponentiate, e elevato a … |
False | costante logica |
Function | Funzione |
Gotoxy | … |
Keypressed | Key Pressed, tasto premuto? |
Inc(…) | incrementa di 1 |
Inc(…, …) | incrementa di … |
Integer | intero con segno |
Length(…) | … |
Ln(…) | funzione logaritmo naturale |
Longint | Long Integer, intero con segno, lungo |
Maxint | Maximum value for Integer type |
… Mod … | resto della divisione |
Nosound | … |
Not … | operatore logico |
Odd(…) | dispari? |
… Or … | funzione logica |
Ord(…) | Ordinal value of an ordinal type |
Pi | costante reale, pi greco |
Pred(…) | previous value of ordinal type |
Procedure | Procedura |
Program | … |
Random | genera un numero reale casuale |
Random(…) | genera un numero intero casuale |
Randomize | inizializza il generatore di numeri casuali |
ReadKey | Read Key, legge il tasto premuto |
ReadLn | Read Line, aspetta INVIO |
ReadLn(…) | Read Line, legge il valore per una variabile e aspetta INVIO |
Real | virgola mobile, 6 byte |
Repeat | |
ShortInt | Short Integer, intero con segno, corto |
Sin(…) | funzione seno |
Single | virgola mobile con singola precisione, 4 byte |
Sound(…) | … |
Sqr(…) | quadrato |
Sqrt(…) | Square Root, radice quadrata |
String | tipo stringa |
Succ(…) | next element of ordinal type |
TextBackground(…) | Text Background, … |
TextColor(…) | Text Color, … |
True | costante logica |
Until | |
Var | Variable, variabile |
While | |
Word | Parola, intero senza segno |
Write(…) | scrive |
WriteLn | Write Line, va a capo |
WriteLn(…) | Write Line, scrive e va a capo |
… Xor … | funzione logica |