Mittwoch, 5. Oktober 2011
Abgaben am CVS (POS1: 2., 3. Klassen)
Nennen Sie Projekte klasse-name-projekt
, wobei klasse "2a" für 2AHIF, "2c" für 2CHIF, "3b" für 3BHIF usw. und name Ihr Familienname sein soll (bei Namensgleichheit machen Sie bitte klasse-name-vorname-projekt
daraus). Checken Sie die Projekte am CVS (cvs.htlwrn.ac.at, Pfad /cvs/user - user ist Ihr Login) ein.
Den Source Code müssen Sie auch in gedruckter Form abliefern. Dieses Listing sollte dann etwa so aussehen:
Das Listing sollte folgende Eigenschaften aufweisen:
Das Listing sollte folgende Eigenschaften aufweisen:
- Autor und Dateiname ist sofort ersichtlich
- Seitennummern werden gedruckt
- Syntax-Hilighting: Schlüsselworte, Kommentare usw. sollten unterschiedlich formatiert sein
- Querformat mit zwei Spalten, um Papier zu sparen (Zwei Seiten auf eine drucken)
- Es muss ein "fixed font" (z.B. Courier) verwendet werden, d.h. jedes Zeichen hat die selbe Breite (ausgenommen String-Konstante)
- Optional sollen Zeilennummern gedruckt werden (siehe Beispiele unten).
Beispiel mit Zeilennummern:
Beispiel mit Zeilennummern, nur jede 5. Zeile bekommt eine Nummer:
Unter Linux können Sie den Befehl
a2ps
(ASCII to PostScript, 2 = two = to, daher a2ps
) verwenden.
Beispiele:
a2ps -Phpg1 dreieck.py
Die Datei
dreieck.py
wird auf dem Drucker hpg1
ohne Zeilennummern gedruckt.a2ps --line-numbers=1 -Phpg2 dreieck.py newprog.py
Die Dateien
dreieck.py
und newprog.py
werden am Drucker hpg2
mit Zeilennummern gedruckt.a2ps --line-numbers=5 -Phpg3 dreieck.py newprog.py
Die Dateien
dreieck.py
und newprog.py
werden am Drucker hpg3
mit Zeilennummern gedruckt, wobei nur jede fünfte Zeilennummer gedruckt wird.
Weitere Optionen zu
Die meisten IDEs (z.B. eclipse oder netbeans) und viele Editoren bieten ähnliche Möglichkeiten, jedoch passt bei
a2ps
finden Sie in der man
-Page (man a2ps
).Die meisten IDEs (z.B. eclipse oder netbeans) und viele Editoren bieten ähnliche Möglichkeiten, jedoch passt bei
a2ps
der Ausdruck praktisch immer, abgesehen davon, dass a2ps
nur ASCII-versteht und damit Probleme mit Umlauten hat. Sind Umlaute im Source Code (nur in Kommentaren erlaubt), so kann man mit dem Tool iconv
das Encoding für a2ps
anpassen. Obiges Beispiel würde dann so aussehen:iconv -f utf8 -t latin1 dreieck.py -o - | a2ps --stdin=dreieck.py --line-numbers=5 -Phpg3
a2ps
benötigt noch einen Titel für stdin (Option --stdin=title
), weil die Standardausgabe von iconv
von a2ps
gelesen wird.Labels: allgemeines, Aufgabe, POS1-2, POS1-3
Abonnieren Posts [Atom]
Kommentar veröffentlichen