Zum Inhalt springen

„Alef (Programmiersprache)“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Keine Bearbeitungszusammenfassung
vorlagenparameterfix form tk k
Zeile 1: Zeile 1:
{{Infobox Programmiersprache
{{Infobox Programmiersprache
| Name = Alef
| Name = Alef
| Logo =
| Logo =
| Beschreibung =
| Beschreibung =
| Paradigma =
| Paradigma =
| Erscheinungsjahr =
| Erscheinungsjahr =
| Entwickler = [[Phil Winterbottom]]
| Entwickler = [[Phil Winterbottom]]
| AktuelleVersion =
| AktuelleVersion =
| AktuelleVersionFreigabeDatum =
| AktuelleVersionFreigabeDatum =
Zeile 14: Zeile 14:
| Dialekte =
| Dialekte =
| Standardisierungen =
| Standardisierungen =
| Beeinflusst_von = [[Newsqueak]]
| Beeinflusst_von = [[Newsqueak]]
| Beeinflusste = [[Limbo (Programmiersprache)|Limbo]]
| Beeinflusste = [[Limbo (Programmiersprache)|Limbo]]
| Betriebssystem = [[Plan 9 (Betriebssystem)|Plan 9]]
| Betriebssystem = [[Plan 9 (Betriebssystem)|Plan 9]]
| Lizenz =
| Lizenz =
| Website =
| Website =
}}
}}


Die [[Programmiersprache]] '''Alef''' wurde als Teil des [[Betriebssystem]]s [[Plan 9 (Betriebssystem)|Plan 9]] von [[Phil Winterbottom]] als Angestellter der Forschungs- und Entwicklungsabteilung [[Bell Laboratories|Bell Labs]] entworfen.
Die [[Programmiersprache]] '''Alef''' wurde als Teil des [[Betriebssystem]]s [[Plan 9 (Betriebssystem)|Plan 9]] von [[Phil Winterbottom]] als Angestellter der Forschungs- und Entwicklungsabteilung [[Bell Laboratories|Bell Labs]] entworfen.


Bei einer Präsentation im Februar 2000 bemerkte [[Rob Pike]], "…obwohl Alef eine fruchtbare Sprache ist, hat es sich als zu schwierig erwiesen, die Entwicklung einer Variante der Sprache über mehrere Architekturen hinaus aufrechtzuerhalten. Daher haben wir das genommen, was wir von ihr gelernt haben und die Thread-Bibliothek für C erstellt."
Bei einer Präsentation im Februar 2000 bemerkte [[Rob Pike]]: „… obwohl Alef eine fruchtbare Sprache ist, hat es sich als zu schwierig erwiesen, die Entwicklung einer Variante der Sprache über mehrere Architekturen hinaus aufrechtzuerhalten. Daher haben wir das genommen, was wir von ihr gelernt haben und die Thread-Bibliothek für C erstellt.


== Beispiel ==
== Beispiel ==
Dieses Beispiel wurde dem [http://doc.cat-v.org/plan_9/2nd_edition/papers/alef/ref Alef-Sprachreferenzhandbuch] entnommen. Der Auszug veranschaulicht die Verwendung des Datentyps [[Tupel (Informatik)|Tupel]].
Dieses Beispiel wurde dem Alef-Sprachreferenzhandbuch entnommen.<ref>[http://doc.cat-v.org/plan_9/2nd_edition/papers/alef/ref Alef-Sprachreferenzhandbuch]</ref> Der Auszug veranschaulicht die Verwendung des Datentyps [[Tupel (Informatik)|Tupel]].


<source lang="C">
<syntaxhighlight lang="C">
(int, byte*, byte)
(int, byte*, byte)
func()
func()
{
{
return (10, "hallo", ’c’);
return (10, "hallo", ’c’);
}
}
void
void
main()
main()
{
{
int a;
int a;
byte* str;
byte* str;
byte c;
byte c;
(a, str, c) = func();
(a, str, c) = func();
}
}
</syntaxhighlight>
</source>


== Siehe auch ==
== Siehe auch ==
* [[Limbo (Programmiersprache)|Limbo]], ein direkter Nachfolger von Alef, die am häufigsten verwendete Sprache des Betriebssystems [[Inferno (Betriebssystem)|Inferno]].
* [[Limbo (Programmiersprache)|Limbo]], ein direkter Nachfolger von Alef, die am häufigsten verwendete Sprache des Betriebssystems [[Inferno (Betriebssystem)|Inferno]].


== Quellen ==
== Literatur ==
* {{cite book
* {{cite book
| first = Phil
| first = Phil
| last = Winterbottom
| last = Winterbottom
| chapter = Alef Language Reference Manual
| chapter = Alef Language Reference Manual
| title = Plan 9 Programmer's Manual: Volume Two
| title = Plan 9 Programmer’s Manual: Volume Two
| publisher = AT&T
| publisher = AT&T
| location = Murray Hill
| location = Murray Hill
Zeile 61: Zeile 61:
| first = Bob
| first = Bob
| last = Flandrena
| last = Flandrena
| chapter = Alef Users' Guide
| chapter = Alef Users’ Guide
| title = Plan 9 Programmer's Manual: Volume Two
| title = Plan 9 Programmer’s Manual: Volume Two
| publisher = AT&T
| publisher = AT&T
| location = Murray Hill
| location = Murray Hill
Zeile 68: Zeile 68:
| chapterurl = http://doc.cat-v.org/plan_9/2nd_edition/papers/alef/ug
| chapterurl = http://doc.cat-v.org/plan_9/2nd_edition/papers/alef/ug
}}
}}

== Weblinks ==
* {{Internetquelle
* {{Internetquelle
| autor = [[Phil Winterbottom]]
| autor = [[Phil Winterbottom]]
Zeile 74: Zeile 76:
| zugriff = 2012-04-15
| zugriff = 2012-04-15
| hrsg = comp.os.research
| hrsg = comp.os.research
| id = 1c1denINN441@darkstar.UCSC.EDU
| kommentar = 1c1denINN441@darkstar.UCSC.EDU
| url = http://groups.google.com/group/comp.os.research/msg/a7dce2f02eb44ffd?&hl=en
| url = http://groups.google.com/group/comp.os.research/msg/a7dce2f02eb44ffd?&hl=en
}}
}}
* [http://tlc.discovery.com/convergence/hackers/bio/bio_02.html TLC Hackers' Hall of Fame]
* [http://tlc.discovery.com/convergence/hackers/bio/bio_02.html TLC Hackers’ Hall of Fame]


== Einzelnachweise ==
{{SORTIERUNG:Alef (Programming Language)}}
<references />


[[Kategorie:Programmiersprache]]
[[Kategorie:Programmiersprache]]

Version vom 17. Januar 2015, 13:15 Uhr

Alef
Basisdaten
Erscheinungsjahr: 2010
Entwickler: Phil Winterbottom
Beeinflusst von: Newsqueak
Beeinflusste: Limbo
Betriebssystem: Plan 9

Die Programmiersprache Alef wurde als Teil des Betriebssystems Plan 9 von Phil Winterbottom als Angestellter der Forschungs- und Entwicklungsabteilung Bell Labs entworfen.

Bei einer Präsentation im Februar 2000 bemerkte Rob Pike: „… obwohl Alef eine fruchtbare Sprache ist, hat es sich als zu schwierig erwiesen, die Entwicklung einer Variante der Sprache über mehrere Architekturen hinaus aufrechtzuerhalten. Daher haben wir das genommen, was wir von ihr gelernt haben und die Thread-Bibliothek für C erstellt.“

Beispiel

Dieses Beispiel wurde dem Alef-Sprachreferenzhandbuch entnommen.[1] Der Auszug veranschaulicht die Verwendung des Datentyps Tupel.

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

Siehe auch

  • Limbo, ein direkter Nachfolger von Alef, die am häufigsten verwendete Sprache des Betriebssystems Inferno.

Literatur

  • Phil Winterbottom: Plan 9 Programmer’s Manual: Volume Two. AT&T, Murray Hill 1995, Alef Language Reference Manual.
  • Bob Flandrena: Plan 9 Programmer’s Manual: Volume Two. AT&T, Murray Hill 1995, Alef Users’ Guide.

Einzelnachweise

  1. Alef-Sprachreferenzhandbuch