\section{Forth auf dem Mac?}

\subsection{PowerMops --- das \emph{carbonisierte Mops} für den Mac}

Mops war ein objektorientiertes Programmiersystem das aus Neon hervorgegangen ist, einer Sprache von Charles Duff, Vertrieb Kriya, Inc.\ \  Kriya hat den Vertrieb von Neon eingestellt, dessen Quellcode der Öffentlichkeit übergeben und lediglich die Namensrechte behalten. So war dann Mops eine komplette Reimplementation des Neon mit etlichen Erweiterungen und selbst dann ebenfalls \emph{\mbox{public}} \emph{domain}. Es ist dann angepasst worden auf PowerPC unter Mac OS X. 

Wer hoffte das es Mops auch noch für die Intel Macs geben würde wird enttäuscht sein. PowerMops generiert PowerPC Maschinencode. In der Intel--Umgebung läuft es unter \emph{Rosetta}\footnote{Neue Programme, die mit dem Symbol \emph{Universal} gekennzeichnet sind, können nativ sowohl auf Intel als auch PowerPC basierten Mac Computern ausgeführt werden. Aber wie sieht es mit Programmen aus, die bereits vorhanden sind? Rosetta ist in Mac OS X integriert, um sicherzustellen, dass die meisten der vorhandenen Programme auch weiterhin verwendet werden können. Rosetta übersetzt im Hintergrund dynamisch die meisten der PowerPC basierten Programme, damit diese auf dem Intel basierten Mac funktionieren. Es findet keine Emulation statt, und es gibt keine Systemumgebung \emph{2. Klasse}. Das Programm wird exakt wie zuvor angezeigt und arbeitet auch wie zuvor. \url{http://www.apple.com/de/rosetta/}}. Zwar können Adaptionen für andere RISC Architekturen aus Mops sehr geradeaus und relativ einfach erzeugt werden, aber die altertümliche Intel--Architektur aus den 1980 Jahren ist CISK, und nicht RISC und es wäre abenteuerlich den Code dahin zurück portieren zu wollen, die native Umsetzung für die Intel--Architektur wäre sehr zeitaufwändig. Mike Hore jedenfalls verspürte bisher dazu keinerlei Lust. Falls es aber jemand versuchen möchte, ist es gestattet und würde allseits begrüßt.

PowerMops hat ein ausführliches Manual von Gnarlodious, das er im September 2000 noch in Form von MS--Word Dateien verfasst hatte (Version 4.0), aber dann 2003 in das Webformat brachte, indem er es in \TeX\ gefasst hat\footnote{Gnarlodious schrieb das Manual mit Hilfe des \TeX--Edit, das er für einen robusten Script--Editor hält, und meint: \glqq Jeder der HTML auf eine sehr leichte Weise lernen möchte, kann sich gerne die Quellen von der Mops Dokumentation herunter laden. Denn sie sind überaus farbig unterlegt, was leicht macht HTML zu verstehen. Ich finde es ist die einfachste Sache der Welt auf diese Weise HTML und CSS zu erlernen, aber man muss dazu \TeX--Edit
verwenden.\grqq\ Mehr Tips über die Verwendung des iCab/\TeX--Edit Teams findet man auf seiner Homepage: 
\url{http://Gnarlodious.com/Hello}}. Der \emph{update entry} ist vom 13.~Juli 2003 als letztem Stand.  

Das Manual enthält vier Teile:

\begin{tabular}{lll}
PART I	 &Intro and Tutorial	&21 Lektionen\\	
PART II	 &Reference		&14 Kapitel\\
PART III &Predefined Classes	&12 Kapitel\\
PART IV	 &Assemblers		&5 Kapitel\\
\end{tabular}

Es ist sehr übersichtlich aufgebaut, man findet sich leicht zurecht darin und es bietet selbst Anfängern einen guten Einstieg in die Programmierung der Mac OS X Oberfläche. Alle Operationen die man möchte um in Fenstern zu arbeiten, werden per API vom \emph{Carbon} bereitgestellt. Carbon nennt Apple sein Fenstersystem für die grafische Oberfläche für das OS X. Dieses \emph{Carbonized Mops} macht diese API calls leicht, etliche Beispiele illustrieren das. 

Der Name Mops könnte gut ein Akronym sein für \emph{Mikes Objekt orientiertes programmier System} aber Mike Hore fand das die Computerwelt schon genug solche Abkürzungen hat. So liegt der Ursprung der Namensgebung doch im Dunkeln.

Mikes Hoffnung war es das die Mops Benutzer nach und nach ihren Teil beitragen zur Entwicklung von Mops. Es blieb aber doch fast eine Einmann Entwicklung, die es daher schwer hat gegen kommerziell ausgestattete gigantische Entwicklungsumgebungen für den Mac anzukommen. Mike konzentrierte sich auch lieber auf die Entwicklung des Mops Kerns und den basalen Systemcode.

Mops implemented by: Michael Hore\\
Fähige Assistenz kam von: Doug Hoffman, Greg Haverkamp, Xan Gregg, Nao Sacrada\\
Dokumentation:	Mike Hore, Ed Williams\\
HTML:	Gnarlodious\\
USENET: comp.lang.forth.mac

Kontakt:
\begin{footnotesize}
\begin{verbatim}
email: mike_hore@aapt.net.au
Mops web page: http://www.powermops.org
SourceForge project page: 
       http://sourceforge.net/projects/powermops/

Mike Hore lebt in: 
Darwin, Northern Territory, Australia. 
    
Right about here ->   _*-_|\
                     /      \
                     \_.--._/
                           v
\end{verbatim}
\end{footnotesize}

Quelle:\\
\hspace*{\fill}{\small\url{http://PowerMops.com/MopsManual/MopsManual.html}}



