Alef (linguaggio di programmazione) - Alef (programming language)

Alef
Paradigma compilato , simultaneo , strutturato
Progettato da Phil Winterbottom
Apparso per la prima volta 1992
Disciplina di digitazione Statico , forte
OS Piano 9 di Bell Labs
Influenzato da
C , Newsqueak
influenzato
Limbo , ruggine , vai

Alef è un linguaggio di programmazione simultaneo fuori produzione , progettato come parte del sistema operativo Plan 9 da Phil Winterbottom dei Bell Labs . E 'implementato il-based canale di concorrenza modello di Newsqueak in un compilato , C -come lingua.

Storia

Alef è apparso nella prima e nella seconda edizione di Plan 9, ma è stato abbandonato durante lo sviluppo della terza edizione. Rob Pike in seguito ha spiegato la scomparsa di Alef indicando la sua mancanza di gestione automatica della memoria , nonostante Pike e altre persone abbiano esortato Winterbottom ad aggiungere la garbage collection al linguaggio; inoltre, in una presentazione del febbraio 2000, Pike ha osservato: "...sebbene Alef fosse un linguaggio fruttuoso, si è rivelato troppo difficile mantenere un linguaggio variante su più architetture, quindi abbiamo preso ciò che abbiamo imparato da esso e abbiamo creato la libreria di thread per C."

Alef è stato sostituito da due ambienti di programmazione. Il linguaggio di programmazione Limbo può essere considerato un diretto successore di Alef ed è il linguaggio più comunemente usato nel sistema operativo Inferno . Il modello di concorrenza Alef è stato replicato nella terza edizione di Plan 9 sotto forma della libreria libthread , che rende disponibili alcune funzionalità di Alef ai programmi C e consente la traduzione dei programmi Alef esistenti (come Acme ).

Esempio

Questo esempio è stato preso dal manuale di riferimento Alef. Il pezzo illustra l'uso del tipo di dati tupla .

(int, byte*, byte) 
func() 
{ 
    return (10, "hello", 'c'); 
}

void 
main() 
{
    int a; 
    byte* str; 
    byte c; 
    (a, str, c) = func(); 
}

Guarda anche

Riferimenti