Objective CAML: Unterschied zwischen den Versionen

Aus Mikiwiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: <b>Objective CAML</b> (auch: Objective-Caml, Ocaml, O'Caml) ist eine auf der ML-Sprachfamilie basierende Programmiersprache, die am Institut national de recherc...)
 
Keine Bearbeitungszusammenfassung
Zeile 3: Zeile 3:
Ocaml bietet einen [[Compiler]] zur Erzeugung von sowohl Bytecode als auch Maschinencode. Der erzeugte Maschinencode ist sehr effizient (vergleichbar mit C++-Code). Zu den mächtigsten Merkmalen dieser Sprache gehört statische Typisierung (in Verbindung mit Typinferenz), parametrische Polymorphie, Pattern Matching, ein Mechanismus zur Ausnahmebehandlung und automatische Speicherbereinigung. Ocaml-Distributionen enthalten einige allgemeine Bibliotheken und sind für zahlreiche Plattformen, inklusive Unix und Windows erhältlich.
Ocaml bietet einen [[Compiler]] zur Erzeugung von sowohl Bytecode als auch Maschinencode. Der erzeugte Maschinencode ist sehr effizient (vergleichbar mit C++-Code). Zu den mächtigsten Merkmalen dieser Sprache gehört statische Typisierung (in Verbindung mit Typinferenz), parametrische Polymorphie, Pattern Matching, ein Mechanismus zur Ausnahmebehandlung und automatische Speicherbereinigung. Ocaml-Distributionen enthalten einige allgemeine Bibliotheken und sind für zahlreiche Plattformen, inklusive Unix und Windows erhältlich.


Ein bekanntes Programm, das in Objective Caml geschrieben wurde ist der Peer-to-Peer-Client [[Mldonkey]], der auf verschiedenen Betriebssystemen läuft, und auf verschiedene P2P-Netzwerke zugreifen kann.
Ein bekanntes Programm, das in Ocaml geschrieben wurde ist der Peer-to-Peer-Client [[Mldonkey]], der auf verschiedenen Betriebssystemen läuft, und auf verschiedene P2P-Netzwerke zugreifen kann.


== Installation von ocaml ==
== Installation von Objective CAML ==


  $ <b>tar xzf ocaml-3.07pl2.tar.gz</b>
  $ <b>tar xzf ocaml-3.07pl2.tar.gz</b>
Zeile 19: Zeile 19:
== Weblinks ==
== Weblinks ==


* [http://caml.inria.fr/resources/doc/faq/general.en.html FAQ (General questions)] (Caml.Inria.fr)
* [http://caml.inria.fr/resources/doc/faq/general.en.html FAQ (General questions)] (CAML.INRIA.fr)




{{cat|programmiersprache}}
{{cat|Programmiersprache}}

Version vom 16. Januar 2009, 21:37 Uhr

Objective CAML (auch: Objective-Caml, Ocaml, O'Caml) ist eine auf der ML-Sprachfamilie basierende Programmiersprache, die am Institut national de recherche en informatique et en automatique / INRIA entwickelt wird. Caml stand ursprünglich für Categorically Abstract Machine Language, basiert aber schon seit langem nicht mehr auf diesem abstrakten Konzept. Zusätzlich zu den funktionalen und imperativen Merkmalen von ML unterstützt Ocaml objektorientierte Konzepte und unterscheidet sich in Details von ML.

Ocaml bietet einen Compiler zur Erzeugung von sowohl Bytecode als auch Maschinencode. Der erzeugte Maschinencode ist sehr effizient (vergleichbar mit C++-Code). Zu den mächtigsten Merkmalen dieser Sprache gehört statische Typisierung (in Verbindung mit Typinferenz), parametrische Polymorphie, Pattern Matching, ein Mechanismus zur Ausnahmebehandlung und automatische Speicherbereinigung. Ocaml-Distributionen enthalten einige allgemeine Bibliotheken und sind für zahlreiche Plattformen, inklusive Unix und Windows erhältlich.

Ein bekanntes Programm, das in Ocaml geschrieben wurde ist der Peer-to-Peer-Client Mldonkey, der auf verschiedenen Betriebssystemen läuft, und auf verschiedene P2P-Netzwerke zugreifen kann.

Installation von Objective CAML

$ tar xzf ocaml-3.07pl2.tar.gz
$ cd ocaml-3.07
$ ./configure
$ export LC_ALL=C
$ make world
$ make opt
# umask 022
# checkinstall
# yast -i /usr/src/packages/RPMS/i386/ocaml-3.07-1.i386.rpm

Weblinks