Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Mercury (Programmiersprache) – Wikipedia
Mercury (Programmiersprache) – Wikipedia 👆 Click Here!
aus Wikipedia, der freien Enzyklopädie
Mercury
Basisdaten

Hauptentwickler Zoltán Somogyi
Entwickler Universität Melbourne
Erscheinungsjahr 8. April 1995
Aktuelle Version 22.01.8[1]
(8. September 2023)
Betriebssystem plattformunabhängig
Kategorie Programmiersprache
Lizenz Compiler: GPL, Bibliothek: LGPL
www.mercurylang.org

Mercury ist eine stark an Prolog angelehnte Programmiersprache. Sie vereint Elemente aus der funktionalen und der logischen Programmierung. Die erste Version wurde von Fergus Henderson, Thomas Conway und Zoltan Somogyi entwickelt und am 8. April 1995 veröffentlicht.

Mercury ist eine „reinere“, und damit stärker deklarative Sprache als Prolog, weil es im Gegensatz zu Prolog keine „nicht-logischen“ Eigenschaften hat, wie den Cut-Operator (ein Prolog-Konstrukt, das Backtracking verhindert) oder imperative Eingabe und Ausgabe. Dies macht die Programmierung sequentieller Algorithmen etwas unhandlich, erleichtert jedoch die Optimierung der Programme. Damit kann deutlich schnellerer Code erzeugt werden, als es mit Prolog möglich ist.

Mercury hat einige Eigenschaften für eine bessere Softwaretechnik, es wird kompiliert statt interpretiert, wie es sonst bei logischen Programmiersprachen üblich ist, und realisiert ein fortgeschrittenes, striktes Typ- und Mode-System. Die Autoren behaupten, diese Eigenschaften, zusammen mit der abstrakten Natur der logischen Programmierung, beschleunigten die Erstellung zuverlässiger Programme. Mercurys Modul-System ermöglicht die Unterteilung in abgeschlossene Einheiten, was in der Vergangenheit ein Problem logischer Programmierung darstellte. (Wobei einige Prolog-Implementierungen ebenfalls ein Modul-System einführten.) Ein- und Ausgabe wird durch Uniqueness types verwirklicht.

Mercury verfügt über mehrere Backends wie „low-level C“ (das originale Mercury-Back-end), „high-level C“, Microsofts IL für das .Net-Framework, Suns JVM und Assembler unter Verwendung des gcc-Back-ends, wobei die letzten drei Back-ends derzeit noch Alpha- oder Beta-Status haben. Mercury wird an der Universität Melbourne unter der Leitung von Zoltan Somogyi entwickelt und ist für die meisten Unix-Plattformen, für Mac OS X und mit Hilfe von Cygwin und MinGW auch für Microsoft Windows verfügbar.

Beispielprogramm in Mercury

[Bearbeiten | Quelltext bearbeiten]

Hello World:

 :- module hello.

 :- interface.

 :- import_module io.

 :- pred main(io.state, io.state).
 :- mode main(di, uo) is det.

 :- implementation.

 main(!IO) :-
 	io.write_string("Hello, World!\n", !IO).

(nach Ralph Beckets[2])

Weblinks

[Bearbeiten | Quelltext bearbeiten]
  • Offizielle Website

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. ↑ Release 22.01.8. 8. September 2023 (abgerufen am 18. September 2023).
  2. ↑ Mercury tutorial (PDF; 239 kB)
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Mercury_(Programmiersprache)&oldid=242201943“
Kategorie:
  • Logische Programmiersprache

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id