Inform

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

Inform

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

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.

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, programmiert in C,[2] 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.

Inform 6

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.

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.[3]

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.[4] 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“.[5] Daneben entstand durch Martin Oehm eine weitere inoffizielle Library namens „deform“.[6]

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

  • 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. Auf der Inform-Website wird auf Versionen in Deutsch, Französisch, Italienisch, Schwedisch und Spanisch hingewiesen.[7]

Rezeption

2015 erreichte Inform auf dem TIOBE-Index den 49. Platz, hinter FORTRAN und vor Mathematica.[8]

Der Ludohistoriker Jimmy Maher bezeichnete Inform 2019 als „das beliebteste Tool (zum Erstellen von IF-Spielen) der letzten 25 Jahre“.[9]

Literatur

  • Graham Nelson: The Inform Designer's Manual. 4. Auflage. Interactive Fiction Library, Illinois 2001, ISBN 0-9713119-0-0 (Online [PDF; 2,9 MB; abgerufen am 29. Juni 2017]).
  • Roger Firth, Sonja Kesserich: Inform Beginner's Guide. 3. Auflage. Lightning Source Inc, Illinois 2004, ISBN 0-9713119-2-7 (online (Memento vom 16. Mai 2012 im Internet Archive) [PDF; 1,7 MB; abgerufen am 6. Oktober 2011]).

Einzelnachweise

  1. Inform7.com: I6N (I6 for I7) (Memento vom 7. Oktober 2011 im Internet Archive)
  2. Eileen Mullin: Interview: Graham Nelson. In: XYZZY News. Nr. 1, Januar 1995, S. 3 (ifarchive.org [PDF]).
  3. About Translations. Inform – Resources – Translations. In: inform-fiction.org. Inform, 24. Dezember 2007, abgerufen am 7. Oktober 2011 (englisch).
  4. Max Kalus: Inform-Übersetzungen ins Deutsche – ein Vergleich. textfire.de, 4. Mai 2001, abgerufen am 6. Oktober 2011.
  5. Inform_DE: Die deutsche Inform-Library. (PDF; 74 kB) In: textfire.de. 4. Januar 2004, abgerufen am 7. Oktober 2011.
  6. Martin Oehm: deform. martin-oehm.de > Textadventures > deform. In: martin-oehm.de. 8. Juli 2007, abgerufen am 7. Oktober 2011.
  7. Translations: Inform. In: inform7.com. Inform, archiviert vom Original (nicht mehr online verfügbar) am 3. Januar 2012; abgerufen am 7. Oktober 2011 (englisch).
  8. EmShort.com: Inform: Past, Present, Future. Abgerufen am 10. Oktober 2025.
  9. The Digital Antiquarian (Blog): New Tricks for an Old Z-Machine, Part 2: Hacking Deeper (or, Follies of Graham Nelson’s Youth). Abgerufen am 21. März 2025.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.