|
Presentazione PL/1
PL/1
è stato sviluppato come prodotto IBM a metà degli anni '60, e
inizialmente si chiamava NPL (New Programming Language).
Il nome fu cambiato per non fare ocnfusione con il National Phisical
Laboratory in Inghilterra.
Anche questo linguaggio s'è evoluto nel tempo, ma mentre tutti gli altri
linguaggi si erano bene o male specializzati in determinate aree
applicative, ciò non avvenne per il PL/1.
Era il primo tentativo su larga scala di progettare un lignuaggio che
potesse essere usato in qualsiasi area applicativa.
In realtà il PL/1 è un linguaggio molto pesante da gestire e molto
verboso. Poteva andare forse bene su applicazioni di mainframe IBM, dove
erano richiesti grossi programmi per elaborazioni batch, ma non ebbe il
successo che ci si aspettava e fu succesivmente superato da altre
soluzioni più flessibili e più produttive.
Le funzioni principali PL/1
-
PL/I è completamente a
formato libero e non usa parole riservate.
-
Definisce i suoi tipi di
dati senza riferimento ad alcun hardware.
-
PL/I è un linguaggio
block-oriented, formati dal packages, dai begin blocks,
e dagli statements. Questo tipo di struttura consente al
programmatore di produrre applicazioni altamente modulari.
-
PL/I contiene strutture
di controllo. Per esempio, SELECT...WHEN...OTHERWISE che gestisce
controlli logici, e l'istruzione DO che consente di eseguire azioni
unitarie incondizionate, per una sola volta, per sempre o fintanto
che una condizione è vera o prima che lo diventi.
-
PL/I supporta le
schiere, strutture, unioni, schiere di strutture o unioni, strutture
di unioni o schiere e ogni combinazione di esse.
-
PL/I fornisce 4 diverse
classi di memoria: AUTOMATIC, STATIC, CONTROLLED, e BASED. Oggetti
applicativi, rappresentazioni, natura di utilizzo, etc.
Aree applicative PL/1
- PL/1 è stato usato in modo considerevole sia in applicazioni
commerciali che scientifiche. E' stato anche il principale linguaggio
presso l'Università del Michigan Dearborn per un certo periodo di tempo.
Comunque la sua popolarità è declinata negli ultimi anni, in seguito
all'introduzione di linguaggi più moderni.
Esempi di programmi PL/1:
1)
Hello world
HELLO: PROCEDURE OPTIONS (MAIN);
/* A PROGRAM TO OUTPUT HELLO WORLD */
FLAG = 0;
LOOP: DO WHILE (FLAG = 0);
PUT SKIP DATA('HELLO WORLD!');
END LOOP;
END HELLO;
|