Alef (programmeringsspråk)
Paradigm | sammanställd , samtidig , strukturerad |
---|---|
Designad av | Phil Winterbottom |
Dök först upp | 1992 |
Maskinskrivningsdisciplin | Statisk , stark |
OS | Plan 9 från Bell Labs |
Influerad av | |
C , Newsqueak | |
Influenced | |
Limbo , Rust , Go |
Alef är ett avvecklat samtidig programmeringsspråk , designat som en del av operativsystemet Plan 9 av Phil Winterbottom från Bell Labs . Den implementerade den kanalbaserade samtidighetsmodellen av Newsqueak i ett sammanställt , C -liknande språk.
Historia
Alef dök upp i den första och andra upplagan av Plan 9, men övergavs under utvecklingen av den tredje upplagan. Rob Pike förklarade senare Alefs bortgång genom att peka på dess brist på automatisk minneshantering , trots att Pike och andra uppmanade Winterbottom att lägga till sophämtning i språket; också, i ett bildspel i februari 2000, noterade Pike: "... även om Alef var ett fruktbart språk, visade det sig vara för svårt att upprätthålla ett variantspråk över flera arkitekturer, så vi tog det vi lärde oss av det och byggde trådbiblioteket för C."
Alef ersattes av två programmeringsmiljöer. Programmeringsspråket Limbo kan betraktas som en direkt efterföljare till Alef och är det mest använda språket i operativsystemet Inferno . Alefs samtidighetsmodell replikerades i den tredje upplagan av Plan 9 i form av libthread -biblioteket , som gör en del av Alefs funktionalitet tillgänglig för C -program och gjorde det möjligt för befintliga Alef-program (som Acme ) att översättas.
Exempel
Detta exempel är hämtat från Alefs referensmanual. Stycket illustrerar användningen av tupeldatatyp .
( int , byte * , byte ) func () { return ( 10 , "hej" , 'c' ); } void main () { int a ; byte * str ; byte c ; ( a , str , c ) = func (); }
Se även
- Flandrena, Bob (1995). "Alef användarhandbok" . Plan 9 Programmerarmanual: Volym två . Murray Hill: Bell Labs.
- Phil Winterbottom (1992-10-20). "Plan9 VM" . Nyhetsgrupp : comp.os.research . Usenet: [email protected] .