Alef (programmeringsspråk)

Alef
Paradigm sammanställd , samtidig , strukturerad
Designad av Phil Winterbottom
Dök först upp 1992 ; 31 år sedan ( 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