[[Getestet(gutsy,edgy)]] {{{#!Wissen * [1]: [:Pakete installieren: Installation von Programmen] * [2]: [:Paketquellen freischalten: Bearbeiten von Paketquellen] * [3]: [:Terminal: Ein Terminal öffnen] * [4]: [:Editor: Einen Editor öffnen] }}} [[TableOfContents(2)]] [http://www.erlang.org/ Erlang] {en} ist eine [:Programmiersprache:], die hauptsächlich bei Anwendungen im Bereich Telekommunikation genutzt wird. Ihre Stärke ist die parallele Verarbeitung von Programmlogik. Es gibt im Desktop-Bereich nicht viele Anwendungen, die auf dieser Sprache basieren. Prominente Gegenbeispiele sind der Jabber-Server [:ejabberd:] und [http://www.wings3d.com/ wings3d] {en} . Mehr Informationen findet man in der [http://de.wikipedia.org/wiki/Erlang_%28Programmiersprache%29 Wikipedia] {de} . = Installation = Möchte man Erlang nutzen, muss man das Paket * '''erlang''' (''universe'', [2]) installieren [1]. Für weitere Informationen sind noch folgende Pakete geeignet: * '''erlang-doc-html''' (''universe'') - HTML-Dokumentation * '''erlang-manpages''' (''universe'') - [:Shell/man:Manpages] = Besonderheiten der Sprache = == Funktional == == Sequentiell == == Modular == == HotCodePlugging == = Die Erlang-Shell = = HalloWelt-Programm = In den meisten Sprachen ist das HalloWelt-Programm das erste was man schreibt. Auch in Erlang kann man dies machen, jedoch sollte klar sein, dass dies in Erlang etwas kompliziert aussieht, da Erlang seine Stärke in komplexen und nicht in einfachen Programmen bestitzt. Zuerst erstellt man eine Datei '''hallo.erl''' mit folgendem Inhalt: {{{#! -module(hallo). % Der Name unseres Modules. -export([hallo_welt/0]). % Deklaration der Funktion die wir aus dem Modul exportieren möchten. hallo_welt() -> io:format("Hallo Welt ~n"). % Was bei Aufruf der Funktion geschehen soll, hier: es soll Hallo Welt auf den Screen geschrieben werden. }}} Danach öffnet man die Erlang-Shell,kompiliert das Modul und führt die Funktion aus: {{{#!Befehl ~$ erl Erlang (BEAM) emulator version 5.5.5 [source] [async-threads:0] [kernel-poll:false] Eshell V5.5.5 (abort with ^G) 1> c(hallo). {ok,hallo} 2> hallo:hallo_welt(). Hallo Welt ok 3> }}} Der Befehl {{{#!Befehl c(hallo). }}} hat unser Modul kompiliert und der Befehl: {{{#!Befehl hallo:hallo_welt(). }}} ruft aus dem kompilierten Modul `hallo` die Funktion `hallo_welt()` auf. = Links = ---- * [:Kategorie/Programmierung:]