*** Neue Kennzeichen von CALC3.0 *** 1. Regelt einen Fehler, der verhindert, daß calc2.0 in Computer ohne Speichererweiterung geladen wird. (Fehler gemeldet von Lewis B. Wetzel) 2. Iconbedienung (Iconbedienung routine von Leo L. Schwab) 3. Kleinerer Code (ungefähr 15 K kleiner). 4. Mehr Variablen (26 statt 4) 5. Anderer Satzbau für die Zuordnung der Variablen, z.B. benutzt man "X = 2.4" statt "> X". Man benutzt außerdem die "EXE" Taste statt der "=" Taste, um einen Ausdruck zu beenden und auszurechnen. 6. Man Benutzt pull down menus statt Tasten, um Möglichkeiten auszuwählen. 7. Neue Funktionen für den progammierbaren Rechner. 8. Integerzahlen können mit 8, 16 oder 32 bit dargestellt wer- den. *** Wichtig *** Bei diesem Rechner muß man zwischen Groß- und Kleinschreibung unterscheiden, denn alle Funktionen müssen in Kleinbuchstaben und alle Zahlen, inklusive den Zahlen Pi und E, in Großbuch- staben geschrieben sein. Dies ist ein wissenshaftlicher,programmierbarer und als Plotter tauglicher Rechner, den ich in Manx C geshrieben habe. Seine Arbeitsweise unterscheidet sich von der anderer Rechner, und zwar indem man den Ausdruck den man gerade ausrechnet,auf dem Bildschirm sieht. Zum Beispiel kann man, um 2 + 21 auszu- rechnen, über die Tastatur eingeben: "2 + 21", und dann die Taste. Während man tippt, werden die Zeichen, die man eingibt, auf der kleinen Anzeige auf dem Rechner wiedergegeben. Nachdem man gedrückt hat, erscheint das Ergebnis von "2 + 21" auf der Anzeige unter der Linie, die man gerade eingegeben hat. Man kann auch den obenstehenden Ausdruck eingeben, indem man die entsprechenden Tasten in dem Rechnerwindow ancklickt. Wenn man das Ergebnis haben will, muß man bloß darauf achten, daß man die "EXE" Taste ancklickt, statt die Taste zu drücken. Um einen Tippfehler in dem Ausdruck zu berichtigen, kann man die BACKSPACE, DELETE, und die Cursor Tasten nach rechts und nach links benutzen. Auf dem Rechner sind es die "BS", "<--" und "-->" Tasten.Wenn man einen zu langen Ausdruck eingibt, scrollt der Rechner einen Teil der Zeile aus der Anzeige.Die größtmögliche Anzahl von Zeichen, aus der eine Zeile bestehen kann,ist 255. Und schließlich kann man den letzten Ausdruck, den man eingegeben hat, mit der Cursor Taste nach oben wieder- aufrufen, oder mit der Cursor Taste nach unten den Ausdruck, den man eingibt, löschen. Auf dem Rechner sind es die "RCL" und "CLR" Tasten. Eine weitere nützliche Funktion des Rechners stellt eine Spei- cherkapazität von 26 Variablen dar. Die Variablen sind benannt mit A, B, C, ...Z. Um eine Zahl abzuspeichern, gibt man über die Tastatur ein, oder klickt die Tasten: Variable = Ausdruck Wenn man zum Beispiel eingibt A = B + 1, und B gleich 1 ist, dann ist A gleich 2. Beachte: Die Variable Z ist immer gleich dem Ergebnis des letzten Ausdrucks. Wenn man also eingibt "4 + -2", und drückt, wird Z zu 2. Wenn man dann eingibt "Z + 1", und drückt, bekommt man 3 heraus (und Z wird zu 3). Um zu sehen, was unter W gespeichert ist, gibt man ein "W", und drückt dann . Beachte: Im wissentschaftlichen Modus hat man statt 26 nur 25 Variablen, weil E eine Konstante mit dem Wert 2.718281828 ist. Um von einem in einen anderen Modus zu gelangen, benutzt man das "type" Menu. Die Titelleiste auf dem window sagt einem, in welchem Modus man sich gerade befindet. Wenn man sich zum Beispiel im wissentschaftlichem Modus befindet, erscheint auf der Titelleiste Scientific Rad Das "Rad" bedeuet, daß Winkel im radian (Radiant) Modus ange- zeigt werden. Um zwischen radian (Radiant) und degree (Grad) Modus hin- und herzuschalten, benutzt man das "angle" Menu. Wenn man sich im Programmiermodus befindet, erscheint auf der Titelleiste Programmer Dec S32 Das Dec sagt aus, daß der Rechner das Ergebnis im Dezimalahlen anzeigt. Um zwischen Hexadecimalzahlen oder Octalzahlen zu tauschen, benutzt man das "int base" Menu. Das S beseagt, daß man bezeichnete Integerzahlen benutzt. Um dies zu verändern, benutzt man das "int sign" Menu. Die "32" besagt, daß man 32 Bit Zahlen benutzt. Um zu 16 oder 8 Bit-Zahlen zu tauschen, benutzt man das "int size" Menu. Und schließlich, im Plottermodus, erscheint auf der Titel- leiste Plotter Auf der Titelleiste erscheint "Invalid input", wenn man eine Gleichung mit Satzbaufehlern eingegeben hat. Und auf der Titelleiste erscheinen die x und y Coordinaten des Graphen, wenn man den Graph oder die Pfeile anklickt.Man kann erreich- en, daß auf der Titelleiste nur die x, nur die y oder beide Coordinaten angezeigt werden, indem man die entsprechende Wahl im "display" Menu trifft. Beachte: Man muß immer drücken, nachdem man eine Gleichung, den maximalen x-, minimalen x-,maximalen y- oder minimalen y-Wert eingegeben hat, bevor man eine andere Taste drückt. Andernfalls weiß das Programm nicht, daß man einen neuen Wert oder eine neue Gleichung eingegeben hat und arbei- tet mit den vorigen Werten oder der vorigen Gleichung weiter. Hier ist eine Liste der mathematischen Funktionen, die im wissentschaftlichen Modus des Rechners angewandt werden können. + plus - minus oder Vorzeichenminus z.B. 12 - 23 = -11 oder 12 + -23 = -11 * Multiplikation / Division sin Sinus cos Kosinus tan Tangente ln natürlicher Logarithmus log Logarithmus der Grundzahl 10 sinh Sinus Hyperbolicus cosh Kosinus Hyperbolicus tanh Tangens Hyperbolicus ^ Exponent z.B. 2 ^ 3 = 8 sqrt Quadratwurzel asin Arcus Sinus acos Arcus Kosinus atan Arcus Tangens exp Exponentialfunktion e Zehnerpotenzen z.B. 2e2 = 200 csc Kosekante sec Sekante cot Kotangens abs Absoluzwert ! Fakultät Außerdem ist PI gleich 3.14159 und E gleich 2.71828. Beispiele für Ausdrücke (man muß keine Freiräume machen) "1 + 2.34" = 3.34 "2 + -4" = -2.0 "6 -12 / 4" = 3.0 "1.2e-1" = .112 "(6-12) / 4" = -1.5 "sin(0)" = 0.0 "cos(PI)" = -1.0 "2! + 3" = 5.0 "ln(E^2)" = 2.0 "log(1e6)" = 6.0 "W" = Das, was unter der Variablen W gespei- ert ist. "W + 4" = Der Wert der Variablen W + 4. "X = W + 4" = X ist gleich dem Ergebnis von W + 4. Hier ist eine Liste der Funktionen, die im Programmiermodus des Rechners angewandt werden können. Alle Rechnungen köonen mit bezeichneten oder unbezeichneten 8, 16 oder 32 Bit-Zahlen durchgeführt werden. + plus - minus oder Vorzeichenminus z.B. 12 - 23 = -11 oder 12 + -23 = -11 * Multiplikation / Division mod modula z.B. A mod 3 >> shift rechts z.B. 3 >> B << shift links asl arithmetisches shift links z.B. $FF asl 3 asr arithmetisches shift rechts lsl logisches shift links z.B \352 lsl C lsr logisches shift rechts rol rotate left z.B. %10010 rol 7 ror rotate right not one`s complement z.B. not 3 and logical and z.B. E and F nand not and xor logical xor nxor not xor or logical or nor not or Präzedenzfälle der Operatoren sind:(folgt dem C Präzedenzfall für Operatoren) Highest ( ) not abs - (Vorzeichenminus) * / mod + - << >> asl asr lsl lsr rol ror and nand xor nxor or nor = Lowest Operatoren in der selben Linie haben die selben Präzedenzfall Man kann auch Hexa-, Octal-, Dezimal-, binäre oder Ascii-Zah- len eingeben. Hexa-Zahlen beginnen mit einem Dollarzeichen. z.B. $0FAC Octal-Zahlen beginnen mit einem Querstrich. z.B. \234 Binäre Zahlen beginnen mit einem Prozentzeichen. z.B. %1010 Ascii-Zahlen beginnen und enden mit einem Anführungszeichen. z.B. `a` oder `&` Beachte: Wie in C, bedeutet >> arithmetisches shift links, wenn bezeich- nete Integerzahlen verwendet werden. bedeutet >> logisches shift links, wenn unbezeichnete Integerzahlen verwendet werden. Die restlichen Funktionen des Rechners erklären sich so ziem- lich von selbst, also erkunden Sie sie und haben Sie viel Spaß. Letzlich möchte ich Leo L. Schwab dafür danken, daß er seine Iconbedienung routine für Public Domain Bedienung umgeschrie- ben hat. Ich rege jeden an, sie zu benutzen. Sie ist super. Hier ist das Copyright am Anfang der Routine. :ts=8 bk=0 iconify.c: Sie haben danach gefragt, Sie haben sie bekommen. Copyright by Leo L. Schwab. Hiermit ist die Erlaubnis erteilt, sie in allen Programmen, egal ob Public Domain oder kommerziell, zu benutzen, mit der Voraussetzung, daß das Copyright unverändert bleibt. Die Händler mögen, bei ihrem Verkaufsrecht, die folgenden Beding- ungen erfüllen. (Im Sinne des Hackertums): 1. Senden Sie mir eine freie,registrierte Kopie des Programms, in dem Sie diese Routine benutzen. 2. Wenn Sie denken, daß Sie wirklich freundlich sind, wäre es sehr nett, wenn Sie meinen Namen im Handbuch ihres Pro- gramms erwähnen würden. 8712.10 (415) 456-3960 Das war`s. Wenn Sie irgendwelche Fragen, Kommentare oder Feh- lermeldungen haben, schreiben Sie zu: Jimmy Yang 1115 Lura, Pasadena, California, 91106