Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
cpm:mumath [2010/08/11 08:34] volkerpcpm:mumath [2020/11/24 14:35] (aktuell) – [muMATH] volkerp
Zeile 1: Zeile 1:
 ====== muMATH ====== ====== muMATH ======
 +
 +David R. Stoutemyer, 28.1.2012:
 +
 +<wrap hi>//I am delighted that someone is keeping alive the memory of muMath!\\ 
 +best regards, david//
 +</wrap>
  
 **Computer-Algebra-System für CP/M** **Computer-Algebra-System für CP/M**
  
-muMATH war seinerzeit ein beeindruckendes Stück Software: Ein Programm, das mit Zahlen beliebiger Länge rechnen konnte, Gleichungen mit Variablen algebraisch löste u.v.m.+muMATH (manchmal auch myMATH geschrieben) war seinerzeit ein beeindruckendes Stück Software: Ein Programm, das mit Zahlen beliebiger Länge rechnen konnte, Gleichungen mit Variablen algebraisch löste u.v.m.
 Und das alles mit den beschränkten Speicher- und Rechenkapazitäten von CP/M! Und das alles mit den beschränkten Speicher- und Rechenkapazitäten von CP/M!
  
-myMATH ist fähig,  mathematische Formelausdrücke umzuformen. Dabei ist es im Unterschied zu "klassischen" Programmiersprachen, wie ALGOL, FORTRAN,PL/I,  PASCAL, BASIC  usw. nicht notwendig, dass die verwendeten Variablen zur Laufzeit einen Wert besitzen.  Variable werden,  wie in der Mathematik üblich,  als formale Rechengrößen verwendet,  sie können als Bezeichner für einen Ausdruck fungieren, sie können aber +muMATH ist fähig,  mathematische Formelausdrücke umzuformen. Dabei ist es im Unterschied zu "klassischen" Programmiersprachen, wie ALGOL, FORTRAN,PL/I,  PASCAL, BASIC  usw. nicht notwendig, dass die verwendeten Variablen zur Laufzeit einen Wert besitzen.  Variable werden,  wie in der Mathematik üblich,  als formale Rechengrößen verwendet,  sie können als Bezeichner für einen Ausdruck fungieren, sie können aber 
 auch für sich selbst stehen. auch für sich selbst stehen.
  
 muMATH wurde in den 70er Jahren von von Albert D. Rich und David Ross Stoutemyer entwickelt. Beide gründeten 1979 das Unternehmen The Soft Warehouse.  muMATH wurde in den 70er Jahren von von Albert D. Rich und David Ross Stoutemyer entwickelt. Beide gründeten 1979 das Unternehmen The Soft Warehouse. 
  
-muMATH ist in einem LISP-Derivat namens muSIMP geschrieben. muMATH war das erste Computeralgebrasystem (CAS), das auf "normalen" kleinen Computern lief! Alle bis dahin verfügbaren Computeralgebrasysteme waren nur für Großrechner geschrieben. Der Namesanfang mu (my, µ) steht hier also synonym für mikro und Mikro-Prozessoren.+{{ :cpm:newsletter_logo.jpg? |}} 
 + 
 +Zur Computeralgebrageschichte und zu Implementationsdetails hat D. Stoutemyer 2008 einen Vortrag gehalten: http://www.orcca.on.ca/conferences/cca2008/presentations/Stoutemyer_WaysToImplementComputerAlgebraCompactly.pdf 
 + 
 +muMATH ist in einem LISP-Derivat namens muSIMP geschrieben. muMATH war das erste Computeralgebrasystem (CAS), das auf "normalen" kleinen Computern lief! Alle bis dahin verfügbaren Computeralgebrasysteme waren nur für Großrechner geschrieben. Der Namesanfang mu (my, µ) steht hier also synonym für mikro-Programmgröße und Mikro-Prozessoren.
  
 muMATH-79 erschien 1979 und lief auf 8080- und Z80-Computern mit weniger als 48Kbyte RAM unter CP/M, und auf dem Radio Shack TRS-80 unter TRS-DOS. muMATH-80 erschien 1980 und lief zusätzlich auf 6502 based Apple II Computern. muMATH-83 erschien 1983 und lief auf 8088 based IBM PC und XT Computern mit weniger als 300Kbytes RAM. muMATH-79 erschien 1979 und lief auf 8080- und Z80-Computern mit weniger als 48Kbyte RAM unter CP/M, und auf dem Radio Shack TRS-80 unter TRS-DOS. muMATH-80 erschien 1980 und lief zusätzlich auf 6502 based Apple II Computern. muMATH-83 erschien 1983 und lief auf 8088 based IBM PC und XT Computern mit weniger als 300Kbytes RAM.
Zeile 20: Zeile 30:
  
 DERIVE, der Nachfolger von muMATH, erschien 1988 und war unter DOS und später Windows lange Zeit gerade in der schulischen und studentischen Ausbildung verbreitet. DERIVE, der Nachfolger von muMATH, erschien 1988 und war unter DOS und später Windows lange Zeit gerade in der schulischen und studentischen Ausbildung verbreitet.
 +
 +von http://www.derive-europe.com/theroots.asp?history
 +
 +//muMATH was written in a surface language for LISP that we named muSIMP. muSIMP stands for micro Symbolic IMPlementation language. While semantically equivalent to LISP, muSIMP provides a more conventional syntax than LISP (e.g. infix notation for math operators instead of LISP's Cambridge prefix notation, etc.). muSIMP starts out as muLISP, and then the first thing that is loaded is a parser (written in muLISP) that replaces the LISP parser with the more sophisticated muSIMP parser.//
 +
 +===== Dokumentation =====
 +
 +{{:cpm:newsletter6_klein.jpg? |}}
 +
 +Zu Mumath gibt es ein Handbuch (auch in deutscher Sprache von der TUK); Lehrprogramme und außerdem Newsletter.
 +Diese Newsletter erschienen von Nov. 1979 bis Nov. 1988 in ingesamt 18 Ausgaben und einem Reprint der Ausgaben 1-16.
 +
 +Vom Autor von Musimp, Albert Rich, habe ich die Newsletter als Original-Wordstar-Texte erhalten. Diese wurden mit [[cpm:wordstar|Wordstar-Konverter]] nach RTF und PDF konvertiert.
 +
 +<WRAP clear></WRAP>
  
 ===== Downloads ===== ===== Downloads =====
  
-  * {{:cpm:mymath.pdf|}} deutsche Anleitung der TUK +  * {{:cpm:mymath.pdf|}} deutsche Anleitung der TUK (Dank an J. Gollasch!) 
-  * {{:cpm:mumath.zip|}} deutsche Version der TUK (entspricht V2.12), originale Versionen muMATH-83 V2.02, V2.10, V2.12, V2.14 +  * {{:cpm:mumath.zip|}} verschiedene Versionen: originale Versionen muMATH-83 V2.02, V2.03, V2.10, V2.12, V2.14, deutsche Version der TUK (entspricht V2.12) 
-  * http://www.retroarchive.org/docs/mumath_musimp.pdf engl. Anleitung (Achtung 15 MByte!)+  *  http://www.retroarchive.org/docs/mumath_musimp.pdf engl. Anleitung (Achtung 15 MByte!)
   * {{:cpm:cpmug083_mummath.zip|}} Erweiterungen zu muMATH v2.12 von Gerald A. Edgar, veröffentlicht auf der CPMUG volume 83.   * {{:cpm:cpmug083_mummath.zip|}} Erweiterungen zu muMATH v2.12 von Gerald A. Edgar, veröffentlicht auf der CPMUG volume 83.
 +  * {{:cpm:newsletter_mar82.pdf|}} Newsletter #6 März 1982 als Originalscan
 +  * {{:cpm:mc8206031_klein_mumath.pdf|}} mc 1982/06 Rolf-Dieter Klein: Mumath/Musimp - ein System für symbolische Arithmetik
 +  * {{ :cpm:newsletters1-14.zip |}} Newsletter #1 .. #14 erzeugt aus den originalen Wordstar-Quellen
 +  * {{ :cpm:mumath-word.zip |}} Newsletter #15..#18 als Word-Dateien (RTF-Format)
 +  * http://oldcomputers.dyndns.org/public/pub/manuals/muMATH_for_TRS-80.pdf
  
 ===== Links ===== ===== Links =====
Zeile 43: Zeile 73:
   - Beende Musimp    - Beende Musimp 
  
-<file>+<file - demo.prn>
 %***  INTEGER ARITHMETIC EXAMPLES  ***% %***  INTEGER ARITHMETIC EXAMPLES  ***%
  
Zeile 502: Zeile 532:
 ? ^C ? ^C
 </file> </file>
- 
  
  • cpm/mumath.1281515640.txt.gz
  • Zuletzt geändert: 2010/08/10 22:00
  • (Externe Bearbeitung)