Die Eprog.jar ist eine Funktionsbibliothek, die Informatik-Studenten auf der TU Wien Einführung in die Programmierung erleichtern soll. Tatsache ist, dass es hier möglicherweise das eine oder andere Problem gibt. Dieser Artikel beleuchtet den "rückgewonnenen" Quellcode.
Klassen- und Funktionsübersicht | |
---|---|
Wir haben zwei Klassen. Wärend die EprogException.class gerade mal eine spezialisierte Exception ist, enthält die EprogIO.class zahlreiche Methoden für den Hausgebrauch. Was eine Exception ist? Nichts anderes als ein spezieller Zustand, in den ein Programm verfallen kann. Wird gerne für die Fehlerbehandlung eingesetzt. Habe ich ganz kurz im Einheitenberechner beschrieben. Mit einer eigenen Exceptionklasse kann man nun ganz einfach unterscheiden, ob es sich um eine allgemeine, oder eben eine EprogException handelt. |
EprogIO.class | |
---|---|
Ausgabefunktionen Wir zählen 12 Ausgaberoutinen mit Zeilenvorschub und 12 Ausgaberoutinen ohne Zeilenvorschub. Ich liste hier die ohne Zeilenvorschub an, für die mit einfach ein "ln" anhängen.
|
Umwandlungsfunktionen | |
---|---|
Wir haben außerdem zwei nützliche Funktionen zur Umwandlung von float respektive double in Fixed Darstellung. Auffällig dabei: Der Code wird für print(float) nicht recyclet, sondern nochmal hingeschrieben. Ob das am Disassembler liegt oder am Programmierer ist mit nicht klar. Die dazugehörigen Methoden heißen
und bringen, genau wie die printFixed Methoden, Fließkommazahlen in eine Form mit drei Nachkommastellen. |
Eingabefunktionen | |
---|---|
Das interessante an der EprogIO sind vor allem die Eingaberoutinen. Für jeden der vorher erwähnten Datentypen gibt es auch eine Einlesefunktion. Herausstechen tut hier die Methode readWord(), auf die die meisten anderen Routinen zugreifen. Sie liest ein durch Leerzeichen beschränktes Wort ein. Davon abgesehen gibt es noch:
|
Comments - Make a comment |
The comments are owned by the poster. We are not responsible for its content.
|
AdministrativeTexts
updated by freddiemac1993, 2013-06-14
wiki
Re: adventures
created by brittdavis10, 2012-02-23 (1 rply, 3 views)
thread
Re: how to run phpwebsite...
created by alexander, 2011-08-25 (2 rpls, 3607 views)
thread
Re: Forum tags
created by HaroldFaragher, 2011-08-22 (3 rpls, 8488 views)
thread