Inform

Inform

Inform ist eine von Graham Nelson seit 1993 entwickelte objektorientierte Programmiersprache, in der Textadventures programmiert werden können.

Inhaltsverzeichnis

Geschichte

Inform basiert auf dem Reverse Engineering der von Infocom entwickelten Z-machine. Daher verhalten sich die erzeugten Spiele wie die von Infocom, auch wenn die objektorientierte Inform-Programmiersprache sich auf Sourcecode-Ebene grundlegend von der funktionalen Sprache ZIL, der von Infocom selbst verwendeten Hochsprache, unterscheidet. Außerdem laufen sie auf allen Rechnern, auf denen es eine virtuelle Z-machine gibt, vom PDA über diverse Heimcomputer bis zu modernen PCs, Macintosh- und Linux-Rechnern. Auch Inform selbst läuft auf vielen verschiedenen Systemen. Inform ist Freeware und als Artistic License lizenziert.[1] Deshalb darf es kostenlos weitergegeben und verändert werden, wenn einige Bestimmungen eingehalten werden.

Es gibt inzwischen zahlreiche mit Inform programmierte und kostenlos im Internet spielbare oder herunterladbare Spiele, die sich zum Teil mit den alten Infocom-Spielen messen können.

Einen wichtigen Beitrag zum Erfolg von Inform leistete das umfangreiche Handbuch The Inform Designer’s Manual, das in der Ausgabe vier (bekannt als „DM4“) auf 570 Seiten angewachsen ist. Es ist sowohl in gedruckter Ausgabe als auch frei verfügbar im Internet erhältlich. Das Handbuch erklärt die Programmierung von Inform so, dass auch Programmier-Laien mit genügend Ausdauer damit zurechtkommen können. Ein Kapitel des Handbuchs beschäftigt sich unabhängig von Inform mit dem „Kunsthandwerk der Abenteuerspiele“ (The Craft of Adventure).

Die ersten fünf Versionen von Inform entstanden in kurzer Abfolge zwischen 1993 und 1995. Inform 5 war die erste Version, die in nennenswertem Umfang von anderen Personen als dem Inform-Autor Graham Nelson selbst eingesetzt wurde. Das vollständig neugeschriebene, systematischere Inform 6 erschien 1996 und blieb zehn Jahre lang die aktuelle Sprachversion. Während dieser Zeit erschienen hauptsächlich Fehlerberichtigungen und kleinere Erweiterungen der Bibliotheken.

Weitere Sprachversionen

Seit Inform 6 besteht die Möglichkeit neben der Englischen Version andere Sprachversionen zu erstellen. Als offizielle Sprachversionen gelten Deutsch, Französisch, Italienisch, Niederländisch, Schwedisch, Slowenisch, Spanisch sowie die Plansprache Lojban.[2]

Deutsche Sprachversion

1996 übersetzte Tinic Urou die englische Programm-Library von Inform 6 ins Deutsche. Diese Übersetzung wies an vielen Stellen Fehler auf, deshalb entstanden zwei Weiterentwicklungen dieser Version: Toni Arnold und Ralf Herrmann veröffentlichten 1998/1999 unabhängig voneinander zwei deutsche Librarys. Hierbei orientierte sich Toni Arnold am Schweizerdeutsch. Auch Ralf Hermanns Version wies sowohl Stärken als auch Schwächen auf.[3] Als Max Kallus 1999 begann das Inform-Textadventure „Starrider“, eines der größten Freeware-Textadventures in deutscher Sprache, zu schreiben, benutzte er dafür zunächst die Bibliothek von Toni Arnold und korrigierte und erweiterte diese. Später übernahm er Teile aus Ralf Hermanns Bibliothek. Diese neue Bibliothek wurde erstmals 2001 veröffentlicht. Durch die deutsche Interactive Fiction-Community wurde diese Version der Library weiter verbessert und zur „offiziellen deutschen Version“.[4] Daneben entstand durch Martin Oehm eine weitere inoffizielle Library namens „deform“.[5]

Probleme die bei der deutschen Übersetzung von Inform auftraten waren:

  • Deutsche Umlaute
  • Deklination von Substantiven
  • Genus von Objekten
  • Gebeugte Artikel (statt a/the)
  • Gebeugte Adjektive

Inform 7

Das seit 2006 von Graham Nelson und Emily Short entwickelte Inform 7 verfolgt einen grundsätzlich neuen Ansatz. Die Programmierung erfolgt in einer an natürliches Englisch angelehnten deklarativen Schreibweise; alle typischen Programmierkonzepte wie Variablen, Zuweisungen, Prozeduren etc. werden mit (einfachen) englischen Sätzen codiert. Das Literate programming erfolgt so bereits im Quelltext. Damit sollen auch Schriftsteller, denen Programmierung an sich fremd ist, für die Entwicklung von interaktiven Geschichten interessiert werden. Diesem Ziel dient auch die Bereitstellung einer kompletten IDE mit speziell auf die Entwicklung von Textadventures abgestimmten Diagnose- und Testwerkzeugen. Unter der Haube des umfangreichen Preprozessorsystems für natürliche Sprache arbeitet aber noch immer der Inform-6-Compiler, so dass es möglich ist, in ein mit Inform 7 geschriebenes Programm einzelne in Inform 6 codierte Abschnitte einzubinden.

Andere Sprachversionen

Auch hier existieren neben der Englischen Version andere Sprachversionen offizielle darunter: Deutsch, Französisch, Italienisch, Schwedisch und Spanisch.[6]

Literatur

  • Graham Nelson: The Inform Designer's Manual. 4. Auflage. Interactive Fiction Library, Illinois 2001, ISBN 0-9713119-0-0 (online, abgerufen am 28. August 2011).
  • Roger Firth, Sonja Kesserich: Inform Beginner's Guide. 3. Auflage. Lightning Source Inc, Illinois 2004, ISBN 0-9713119-2-7 (online, abgerufen am 6. Oktober 2011).

Siehe auch

  • T.A.G. – Weitere Programmiersprache, speziell für deutsche Textadventures

Weblinks

Einzelnachweise

  1. I6N (I6 for I7): Inform. In: inform7.com. Inform, abgerufen am 7. Oktober 2011 (englisch).
  2. About Translations. Inform - Resources - Translations. In: inform-fiction.org. Inform, 24. Dezember 2007, abgerufen am 7. Oktober 2011 (englisch).
  3. Max Kalus: Inform-Übersetzungen ins Deutsche - ein Vergleich. textfire.de, 4. Mai 2001, abgerufen am 6. Oktober 2011.
  4. Inform_DE: Die deutsche Inform-Library. In: textfire.de. 4. Januar 2004, abgerufen am 7. Oktober 2011.
  5. Martin Oehm: deform. martin-oehm.de > Textadventures > deform. In: martin-oehm.de. 8. Juli 2007, abgerufen am 7. Oktober 2011.
  6. Translations: Inform. In: inform7.com. Inform, abgerufen am 7. Oktober 2011 (englisch).

Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Inform — est un langage de programmation optimisé pour la création de jeux en fiction interactive, créé en 1993 par Graham Nelson. Sommaire 1 Vue d ensemble 2 Inform 7 3 Notes et référ …   Wikipédia en Français

  • inform — in‧form [ɪnˈfɔːm ǁ ɔːrm] verb [transitive] to formally or officially tell someone about something or give them information: inform somebody (that) • We regret to inform you that your application has been unsuccessful. inform somebody of/​about… …   Financial and business terms

  • inform — vb 1 Inform, animate, inspire, fire are comparable when they mean to infuse (a person or thing) with something (as a spirit, a principle, an idea, or a passion) that gives him or it effective power or an urge to action or activity. Sometimes,… …   New Dictionary of Synonyms

  • Inform — en un un sistema de creación de aventuras conversacionales y un lenguaje de programación creado en 1993 por Graham Nelson. El sistema está dividido en dos partes: el compilador y la biblioteca, un conjunto de software que realiza las tareas de… …   Wikipedia Español

  • inform — INFÓRM, Ă, informi, e, adj. Care nu are o formă determinată sau un contur precis. fără formă; care este lucrat grosolan, care are forma nepotrivită, brută, dizgraţioasă. ♦ fig. Imperfect, nedesăvârşit. – Din fr. informe, lat. informis. Trimis de… …   Dicționar Român

  • Inform — en un lenguaje de programación diseñado para realizar aventuras conversacionales, creado en 1993 por Graham Nelson. El sistema Inform esta compuesto por dos componentes: Compilador, que genera los archivos de historia desde el código fuente en… …   Enciclopedia Universal

  • Inform — Тип исполнения: компилируемый Появился в: 1993 Автор(ы): Грэхем Нельсон Расширение файлов: .Z#, .inf, .Z5, .Z8 Inform  компилируемый объектно ориентированный язык программирования, во многом похожий на Си …   Википедия

  • Inform — In*form , v. t. [imp. & p. p. {Informed}; p. pr. & vb. n. {Informing}.] [OE. enformen, OF. enformer, F. informer. L. informare; pref. in in + formare to form, share, fr. forma form. See {Form}.] 1. To give form or share to; to give vital or… …   The Collaborative International Dictionary of English

  • Inform — In*form , v. t. 1. To take form; to become visible or manifest; to appear. [Obs.] [1913 Webster] It is the bloody business which informs Thus to mine eyes. Shak. [1913 Webster] 2. To give intelligence or information; to tell. Shak. [1913 Webster] …   The Collaborative International Dictionary of English

  • inform — I (betray) verb accuse, announce, bear witness against, betray the secret, break faith, break trust, charge, communicate, confess, declare, denounce, disclose, disclose intentionally, disclose secrets, divulge, expose, give over to the foe,… …   Law dictionary

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”