Alef (linguaggio di programmazione) - Alef (programming language)
| 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
- Flandrena, Bob (1995). "Guida per gli utenti Alef" . Manuale del programmatore Plan 9: Volume due . Murray Hill: Bell Labs.
- Phil Winterbottom (1992-10-20). "Plan9 VM" . Newsgroup : comp.os.research . Usenet: [email protected] .