Alef (programovací jazyk) - Alef (programming language) - Wikipedia
Paradigma | sestaven, souběžně, strukturovaný |
---|---|
Navrhl | Phil Winterbottom |
Poprvé se objevil | 1992 |
Psací disciplína | Statický, silný |
OS | Plán 9 od Bell Labs |
Ovlivněno | |
C, Newsqueak | |
Ovlivněno | |
Předpeklí, Rez, Jít |
Alef je ukončena souběžný programovací jazyk, navržený jako součást Plán 9 operační systém podle Phil Winterbottom z Bell Labs. Implementovala na základě kanálu konkurence model Newsqueak v sestaven, C -jako jazyk.
Dějiny
Alef se objevil v prvním a druhém vydání Plan 9, ale byl opuštěn během vývoje třetího vydání.[1][2] Rob Pike později vysvětlil Alefův zánik poukazem na jeho nedostatek automatická správa paměti, navzdory tomu, že Pike a další lidé naléhali na Winterbottoma, aby přidal odvoz odpadu do jazyka;[3]také v prezentaci z února 2000 Pike poznamenal: „… ačkoli byl Alef plodným jazykem, ukázalo se jako příliš obtížné udržovat alternativní jazyk napříč více architekturami, takže jsme vzali to, co jsme se z toho naučili, a vytvořili jsme vláknovou knihovnu pro C.“[4]
Alef byl nahrazen dvěma programovacími prostředími. The Limbo programovací jazyk lze považovat za přímého nástupce Alefa a je nejběžněji používaným jazykem v Peklo operační systém. Alefův souběžný model byl replikován ve třetím vydání Plan 9 ve formě libthread knihovna, což zpřístupňuje některé funkce Alef C programy a povolené stávající programy Alef (např Vrchol ) k překladu.[5]
Příklad
Tento příklad byl převzat z referenční příručky Alef.[1] Kus ilustruje použití n-tice datový typ.
(int, byte*, byte) func() { vrátit se (10, "Ahoj", ’C’); }prázdnota hlavní() { int A; byte* str; byte C; (A, str, C) = func(); }
Viz také
Reference
- ^ A b Winterbottom, Phil (1995). „Referenční příručka k jazyku Alef“. Příručka programátora Plan 9: Svazek dva. Murray Hill: AT&T.
- ^ „Předmluva ke třetímu vydání (2000)“. Plán 9 Manuál. Murray Hill: Bell Labs. Červen 2000. Citováno 2012-10-29.
- ^ Pike, Rob (2010). Styl souběžnosti Origins of Go. Camp rozvíjejících se jazyků OSCON.
- ^ Pike, Rob. „Rio: Návrh souběžného okenního systému“ (PDF). Citováno 8. března 2013.
- ^ "vlákno (2)". Plán 9 Manuál. Citováno 2012-10-29.
- Flandrena, Bob (1995). „Uživatelská příručka Alef“. Příručka programátora Plan 9: Druhý díl. Murray Hill: Bell Labs.
- Phil Winterbottom (1992-10-20). „Plan9 VM“. Diskusní skupina: comp.os. výzkum. Usenet: [email protected].
![]() | Tento programovací jazyk související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |