═══ 1. Erweiterte Hilfe fБr HexCalc ═══ HexCalc Ъberblick HexCalc ist ein einfacher Rechner, der fБr den tДglichen Gebrauch eines Programmierers bestimmt ist. Und so sind auch seine FДhigkeiten auf dieses Ziel abgestimmt: o es kФnnen nur ganze Zahlen verarbeitet werden o es fehlen Operationen wie Wurzel oder Sinus o es kann in 3 Zahlensystemen gerechnet werden: - BIN (binДres Zahlensystem: 0,1) - DEZ (dezimales Zahlensystem: 0 bis 9) - HEX (hexdezimals Zahlensystem: 0 bis 9 sowie A bis F) o es sind die Operationen OR und AND mФglich o es kann eine Zahl geshiftet werden o Berechnungen werden protokolliert Die FДhigkeiten sind also auf den elementaren Gebrauch zurechtgestutzt. Dies trifft insbesondere auf die EinschrДnkung zu, daс es nur ganzen Zahlen gibt (es gibt Бbrigens m.E. einen hervorragenden Taschenrechner fБr die kaufmДnnischen Berechnung im ProduktivitДts-Ordner...) EinschrДnkungen Zur Zeit ist der Taschenrechner nicht in der Lage, sich an verschiedene Fonts anzupassen (er geht von dem Systemfont aus). Dies ist jedoch nicht eine Limitierung von OS/2, sondern auf die Faulheit des Autors zurБckzufБhren, der sich an den verschiedenen Stellen die Berechnung der FontgrФсe sparen wollte. Dies wird wahrscheinlich in eine der Folgeversionen geschehen. Auсerdem verfБgt die Hilfe Бber keinen gescheiten Index oder Hyperlinks. (kommt vielleicht auch noch :) ) Hinweis: In der Hilfe wird der Ausdruck Button benutzt. Damit sind die SchaltknФpfe des Calculators gemeint (so bezieht sich der Ausdruck Enter Button auf die Schalttaste mit den Namen ENTER ═══ 2. Enter Button ═══ Mit dieser Taste wird die Auswertung der im Eingabefeld eingegebenen Berechnung gestartet. Wird ein Fehler bei der Berechnung festgestellt, wird dies im seitlichen Protokollstreifen bemerkt. Es werden nur sehr grobe Fehler abgefangen (zB. Division durch 0) - ansonsten verhДlt sich der Rechner recht ruhig (zB. ergibt 2 - r einfach wieder 2, daher wird r als 0 behandelt!) ═══ 3. Del Button: ═══ Damit lДсt sich jeweils das am rechten Rand stehende Zeichen lФschen. ═══ 4. Clr Button: ═══ Das Eingabefeld wird komplett gelФscht (dies wird auch im Protokollstreifen vermerkt). Wird dieser Knopf 2x nacheinander gedrБckt, so wird auch der Protokollstreifen gelФscht!!) ═══ 5. Bin Button, Dez Button, Hex Button ═══ Damit ist es mФglich, daс aktuelle Zahlensystem zu wechseln. Auсerdem kann man auch eine Zahl umwandeln. Will man zB. wissen, was 1045dez im hexadezimalen Zahlensystem darstellt, so gibt man diese Zahl einfach im Eingabefeld ein und wechselt in das hexadezimale Zahlensystem durch anklicken des HEX Buttons. ═══ 6. + Button ═══ Mit dieser Taste wird ein + an das Eingabefeld angehДngt, um eine Addition durchzufБhren. Beispiel: DEZ: 2+3 ergibt 5 ═══ 7. - Button ═══ Mit dieser Taste wird ein - an das Eingabefeld angeghДngt, um eine Subtraktion durchzufБhren. Hinweis: Um eine negative Zahl einzugeben, ist das Minus vor die Zahl zu stellen: 2+-3 ergibt -1 !. ═══ 8. Eingabefeld ═══ Das Eingabefeld ist der Bereich, in welchem die angewДhlten Zeichen erscheinen. Dieser Bereich kann auch mit der Maus angeklickt werden und es kann direkt ein Ausdruck formuliert werden. Dies ist hДufig schneller, als die Zahlen und Rechensymbole einzeln per Maus zusammenzuklicken. Hinweis: Es kФnnen auch recht komplexe AusdrБcke eingegeben werden. Diese werden dann nach den Rechenregeln abgearbeitet (Punkt vor Strich!). So wird der Ausdruck: 2 + 3 * 2 korrekt berechnet! ( =8 ) Will man die Abarbeitungsreihenfolge Дndern, kann man Klammern einsetzen. ═══ 9. / Button ═══ Mit dieser Taste wird eine Division eingeleitet. Das Programm prБft jedoch vorher, ob eine Division durch 0 vorliegt und gibt ggf. einen Fehler im Protokollfenster aus. Beispiel: DEZ: 6/3 ergibt 2 ═══ 10. * Button ═══ Mit dieser Taste wird eine Multiplikation durchgefБhrt. Beispiel: DEZ: 2*3 ergibt 6 ═══ 11. > Button ═══ Mit dieser Taste wird eine Verschiebung nach Rechts durchgefБhrt. Diese Verschiebung bedeutet eine Division durch 2! Somit lassen sich im binДren Zahlensystem die Bits eine Stelle nach Rechts schieben (das bedeutet, es geht 1 Stelle verloren!) Es ist auch mФglich, 2 Verschiebungen in Serie zu machen: 2>> ergibt 8! Diese Operation funktioniert in allen Zahlensystemen. Allerdings verschieben sich hier nicht die Stellen (zB. DEZ: 12> ergibt 6!) Beispiel: BIN: 1010> ergibt 101 Da der Taschenrechner nur mit ganzen Zahlen arbeitet, kann es sein, daс durch eine Rechts / Linksshift-Kombination nicht mehr der Ausgangswert erreicht wird! ═══ 12. < Button ═══ Mit dieser Tasten wird eine Verschiebung nach Links durchgefБhrt. Diese Verschiebung bedeutet eine Multiplikation durch 2! Somit lassen sich im binДren Zahlensystem die Bits eine Stelle nach Rechts schieben (das bedeutet, es wird eine 0 aufgeБllt!) Beispiel: 1010> ergibt 101 Da der Taschenrechner nur mit ganzen Zahlen arbeitet, kann es sein, daс durch eine Rechts / Linksshift-Kombination nicht mehr der Ausgangswert erreicht wird! ═══ 13. | Button ═══ Diese Taste steht fБr eine OR-Operation. Damit lassen sich 2 Zahlen mit der OR Funktion verknБpfen. Diese Operation funktioniert in allen Zahlensystemen. Beispiel: HEX: 4|8 ergibt C ═══ 14. & Button ═══ Diese Taste steht fБr eine AND-Operation. Damit lassen sich 2 Zahlen mit der AND-Funktion verknБpfen. Diese Operation funktioniert in allen Zahlensystemen. Beispiel: DEZ: 255&15 ergibt 15 ═══ 15. ( ) Buttons ═══ Mit den Klammer lДсt sich die Abarbeitungsreihenfolge Дndern. Das Programm arbeitet normalerweise mit Punkt vor Strich. Will man zB. folgende Operation berechnen: 2+3 und dann *2, muс man Klammern setzen: (2+3)*2 Bemerkung: Es gibt keine EinschrДnkung der Klammerebenen! Allerdings wird eine Klammer im Programm rekursiv bearbeitet und dies bedeutet, daс evtl. der Programmstack Бberlaufen kФnnte. Dieser Fehler ist mir allerdings beim Einsatz des Programmes noch kein einziges Mal passiert ( wie auch, OS/2 allokiert den Stack automatisch. Allerdings habe ich die Obergrenze erstmal auf 32 KB beschrДnkt!) ═══ 16. Registrierung ═══ SHAREWARE (NДhere Informationen auch in der Datei HEXCALC.DOC) Dieses Programm ist Shareware. Das bedeutet, der Autor dieses Programmes ist damit einverstanden, daс dieses Programm weiter verbreitet wird und es mФglichst viele Benutzer kopieren. Jeder darf dieses Programm dann 14 Tage testen und fБr sich entscheiden, ob er dieses Programm weiterhin nutzen will, oder ob es fБr seine Zwecke nicht passend ist. MФchte man es weiter nutzen, muс man es registrieren lassen. Dies bedeutet eine Legalisierung der Nutzung, die der Autor bei regelmДсgier Benutzung fordert. Sinn der Registrierung ist es, dem Autor einen kleinen Obulus zukommen zu lassen und ihn so weiter anzuspornen, sein Programm weiter zu verbessern. Registrieren, aber wie ? Folgende Schritte sind zu tun: o AusfБllen der Datei ORDER.FRM Das ist das Bestellungsformular. Es muс ausgefБllt an mich gesandt werden. (es kann auch per FIDO an mich mit Netmail gesandt werden!) o Meldung bei mir (schicken der Datei ORDER.FRM) Will jemand das Programm registrieren lassen, muс er sich natБrlich bei mir melden. Dies kann auf 2 unterschiedliche Arten geschehen: - Postweg (Adresse steht in ORDER.FRM) - per FIDO (2:249/53.3 FIDO-CLASSIC ONLY !!!) o Ъbersendung des Geldbetrages ( DM 15 ) Entweder kann dieser bar beigelegt werden oder er kann auf mein Konto Бberwiesen werden (Kennwort HEXCALC und den NAMEN in das Feld Bemerkung eintragen!). Bankverbindung in der Datei ORDER.FRM. Ist alles bei mir angekommen, werde ich eine Diskette mit dem registrierten Programm zurБckschicken. ═══ 17. Shortcuts ═══ Um die Bedienung zu erleichtern sind einige Shortcuts eingebaut: ┌──────────┬──────────────────────────────────────────────────┐ │Taste │Bedeutung │ ├──────────┼──────────────────────────────────────────────────┤ │Enter │Enterbutton │ ├──────────┼──────────────────────────────────────────────────┤ │CTRL-D │Dezimaleinstellung aktivieren │ ├──────────┼──────────────────────────────────────────────────┤ │CTRL-H │Hexadezimaleinstellung aktivieren │ ├──────────┼──────────────────────────────────────────────────┤ │CTRL-B │BinДreinstellung aktivieren │ └──────────┴──────────────────────────────────────────────────┘ Die Tasten sind nur aktiv, wenn das Eingabefeld den Tastaturfokus hat! Die Enter-Taste ist diejenige, welche sich am Zahlenblock befindet. ═══ 18. Clipboard ═══ Es kФnnen Ergebnisse von Berechnungen in das Clipboard Бbertragen werden. Dazu muс man nur im Protokollstreifen die entsprechende Zeile DOPPELKLICKEN. Wenn dann "Text -> Clipboard" erscheint, wurde die betreffende Zeile in das Clipboard kopiert! ═══ 19. Der Autor selbst ═══ Ich bin 25, meine Hobbys sind Computer, Lesen, Faulenzen und mit Freunden ausgehen (in der Regel am Wochenende, da ich in der Woche nur wenig Zeit habe -> 40 Stunden Woche :-( ). Beruflich habe ich, wie kФnnte es auch anders sein, ebenfalls mit Computer zu tun: ein gelernter DV Kaufmann. Ich arbeite bei der Firma WAGO GMBH Steuerberatungs-Systeme als Systemprogrammierer in Cobol, C und stellenweise sogar Assembler (noch ?!) unter MSDOS (lДchel...). Meine Passion ist C sowie Betriebssysteme. Aus diesem Grund erstelle ich in meiner Freizeit Programme, die unter OS/2 laufen. Dieses Programm ist das erste "Abfallprodukt" dieser TДtigkeit und ich hoffe, daс es den einen oder anderen gefДllt. Wieviel Zeit ich in dieses scheinbar einfache Programm gesteckt habe, sage ich lieber nicht ... Viel Spaс mit dem ersten Produkt der BLUE NINJA SOFTWARE ... Clemens Benden (2:249/53.3 FIDO-CLASSIC)