skip to main content

kiesler.at

Random Guide to whatever
updated by rck, 2004-10-10

Another case of trying out the swallow hack 0.2. This time, I'm shuffling some sections around. Enjoy!

0 < n < 100

Beginnen wir mit der Hardware. Dieser Text handelt im wesentlichen von einem Gratiscomputer. Ich verwende gerade einen Pentium 166 mit 64 MB RAM. Für das System sollte eine 20 GB Platte mehr als ausreichend sein.

Wieso Gratissystem? ich habe diesen Pentium 166 mit 64 MB im Jahr 2000 um ATS 1.000 gekauft (nicht mal EUR 100). Mittlererweile muss man ein solches System schon mit der Lupe suchen (weil es so alt ist) und kriegt es dann in der Regel gegen Selbstabholung.

Was brauchen wir?

zuerst einmal natürlich Maus & Tastatur. Die Maus ist zwar für Hardcore-Computernutzer nicht wirklich notwendig, erleichtert aber einiges. Damit sagen wir dem Computer, was er tun soll.

Außerdem einen möglichst guten Monitor. Gerade als Informatikstudent sitzt man oft stundenlang vorm Computer und zieht sich irgendwelche Webseiten rein oder debuggt ein widerspenstiges Programm. Mit dem Monitor finden wir raus, was der Computer gemacht hat.

Weiters eine Festplatte. So um die 20 GB. Sollte beim Gebraucht-PC eine kleinere dabei gewesen sein: Einfach auf Geizhals die billigste IDE-Festplatte raussuchen und einkaufen. Beim Einbau kann ggf. ein Kollege helfen. Die Festplatte ist das Langzeitgedächniss des Computers.

Und ein CD-ROM Laufwerk. Welches ist egal, vermutlich war beim PC bereits eines dabei. Sonst wieder bei Geizhals das günstigste IDE-CDROM-Laufwerk einkaufen.

Auch eine Netzwerkkarte wird unverzichtbar sein, wenn man einen Breitbandinternetanschluss hat (ADSL, Chello, ...). Bei manchen Computern ist der Netzwerkanschluss bereits integriert. Sonst tut's ein Analog-Modem, dass an den seriellen Port (bzw. auch USB) angeschlossen wird.

Davon abgesehen natürlich den PC. Minimum Pentium 166 mit 64 MB RAM. Mehr Speicher und mehr Rechenleistung sind ok, jedoch nicht wirklich notwendig. Funktionsfähig sollte die Hardware natürlich schon sein, am besten von einem Experten durchchecken lassen.

Sollte es 'sporadische Fehler' geben: Unbedingt beheben, die Freude mit dem Computer vergeht sonst, bevor sie überhaupt da war!

100 < n < 200

dooki
definition: what is lex?

complang
185.175 Übersetzerbau, LU 3 -- die Übung, für die ich den Scanner entwickelt habe.

informatik-forum
Das Subforum zur Übersetzerbau LU. Schauplatz wichtiger Diskussionen zur Übung. Beispielsweise gut, um gemeinsam Testfälle zu erarbeiten ;-)

200 < n < 300

Ich habe für jeden Knoten eine eigene Behandlungsroutine geschrieben, die Folgende ist beispielsweise für die Behandlung von "add"-Befehlen zuständig. Das gezeigte Prinzip sollte aber für so ziemlich alle binären Operationen anwendbar sein.

83 /*              arithmetics
84 */
85 
86 
87 node_add(treenodep a, treenodep b, treenodep dest) {
88 
89         if((a->regnr!=-1) && (b->regnr!=-1)) {
90 
91                 if(is_work_reg(a->regnr))
92                         dest->regnr=a->regnr;
93                 else
94                 if(is_work_reg(b->regnr))
95                         dest->regnr=b->regnr;
96                 else
97                         dest->regnr=alloc_register();
98 
99                 print_add(a->regnr, b->regnr, dest->regnr);
100 
101         } else
102         if(a->regnr!=-1) {
103 
104                 if(is_work_reg(a->regnr)) {
105 
106                         dest->regnr=a->regnr;
107                         print_add_const(a->regnr, b->num, a->regnr);
108 
109                 } else {
110 
111                         dest->regnr=alloc_register();
112                         print_add_const(a->regnr, b->num, dest->regnr);
113                 }
114 
115         } else
116         if(b->regnr!=-1) {
117 
118 
119                 if(is_work_reg(b->regnr)) {
120 
121                         dest->regnr=b->regnr;
122                         print_add_const(b->regnr, a->num, b->regnr);
123 
124                 } else {
125 
126                         dest->regnr=alloc_register();
127                         print_add_const(b->regnr, a->num, dest->regnr);
128                 }
129 
130         } else {
131 
132                 /* herzlichen Dank an Peter / Informatik-Forum
133                    für diese GENIALE Idee! :-) */
134 
135                 if(((a->num+b->num)>-254) &&
136                    ((a->num+b->num)< 255)) {
137 
138                         dest->num=a->num+b->num;
139                         dest->regnr=-1;
140 
141                 } else {
142 
143                         dest->regnr=alloc_register();
144                         print_store_const(a->num, dest->regnr);
145                         print_add_const(dest->regnr, b->num, dest->regnr);
146 
147                 }
148 
149         }
150 }

here you can see some nonsense article. in case it makes sense, it's all fault of Swallow Hack 0.5 for Article Manager!



RSSComments - Make a comment
The comments are owned by the poster. We are not responsible for its content.
RSSAll Articles
2008, 2007, 2006, 2005, 2004

What's Related

Article Manager

Hacks

Latest Updates

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


Zu den KO2100 Foren