Lessico

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: AZ az _ in tutte le posizioni
    • Cifre: 09 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