3742
Kommentar:
|
3984
|
Gelöschter Text ist auf diese Art markiert. | Hinzugefügter Text ist auf diese Art markiert. |
Zeile 95: | Zeile 95: |
Prüfen Sie, ob sich Ihr Text auch mit ``rst2html`` ohne Fehler in eine HTML Datei umwandeln lässt. Das Kommando:: rst2html --language=de text.rst text.html sollte ohne Meldungen auf dem Bildschirm ausgeführt werden. |
|
Zeile 117: | Zeile 123: |
Aktuelle Hinweise zur "Systemnahen Programmierung"
Hinweis: In diesem Wiki sammle ich Notizen, die sich im Praktikum ergeben haben. Gerne dürfen Sie auch Einträge hinzufügen. Melden Sie sich dazu als "WikiGast" mit Passwort "student" an.
Bei Fragen zur Veranstaltung und zum Praktikum schicken Sie mir bitte eine E-mail an <Hubert.Hoegl@hs-augsburg.de>.
Link zur Homepage der Veranstaltung:
https://hhoegl.informatik.hs-augsburg.de/hhweb/sysprog/
WS2014/2015
Tipps zum Arbeiten mit Linux
Arbeiten Sie beim Programmieren NICHT als Root! Installieren Sie am besten das Paket "sudo" und fügen Sie in /etc/sudoers die Zeile
stud ALL=(ALL:ALL) ALL
hinzu.
Hinweis für das virtuelle Linux aus "Programmieren 3": Installieren Sie ein komfortableres Terminal-Programm, z.B. "terminator":
sudo apt-get install terminator
Auswahl eines Editors
- Ich empfehle Vim!
- Um sich in Vim einzuarbeiten, beginnen Sie am besten mit dem Programm vimtutor. Geben Sie vimtutor [RETURN] auf der Kommandozeile ein und befolgen Sie die Anweisungen, die Sie danach am Bildschirm sehen.
Schreiben von Textdateien
Beispiele für Textdateien: reST Dokument, Assembler Quelltext, Makefile.
Gewöhnen Sie sich daran, den Text nicht breiter als 80 Zeichen zu schreiben. Ein wichtiger Grund dafür ist, dass Braille Blindenschriftzeilen nicht mehr als 80 Zeichen darstellen können. Breite Bildschirme verleiten einen leider gerne, sehr lange Zeilen mit 100 bis 150 Zeichen zu schreiben. Die meisten Editoren können so eingestellt werden, dass Sie automatisch längere Zeilen umbrechen.
In Vim verwende ich z.B. in ~/.vimrc das Kommando
set colorcolumn=80
das mir in Spalte 80 einen vertikalen roten Balken zeigt, über den man nicht schreiben sollte.
Restructured Text (reST)
Die Lösungen zu den Übungsaufgaben geben Sie im reST Format ab. Eine kurze Anleitung ist hier:
http://elk.informatik.hs-augsburg.de/hhweb/etc/uebungen-mit-rst.html
In Moodle geben Sie nur die reST Datei, z.B. uebung1.rst ab. Falls Ihre Abgabe aus mehreren Dateien besteht, packen Sie diese in eine ZIP Datei, z.B. uebung1.zip. Die Dateien sind in einem Verzeichnis untergebracht, das genau so heisst wie das Archiv:
uebung1/ loesung1.rst bild.jpg ...
Prüfen Sie, ob sich Ihr Text auch mit rst2html ohne Fehler in eine HTML Datei umwandeln lässt. Das Kommando:
rst2html --language=de text.rst text.html
sollte ohne Meldungen auf dem Bildschirm ausgeführt werden.
Beispielprogramme für Sysprog
Die Beispielprogramme sind in code.tar.gz. Sie entpacken das "tar" Archiv mit der Anweisung:
tar zxvf code.tar.gz
Ich möchte auch anregen, dass Sie eine Verzeichnisstruktur für die komplette Sysprog-Veranstaltung machen, z.B. so:
sysprog-ws1415- uebung1/ uebung2/ ... Code/ <-- das entpackte Archiv code.tar.gz
GNU Debugger gdb
Den GNU debugger gdb starten Sie mit gdb --tui <Programm>. Das <Programm> ist der Name der ausführbaren Datei.
WICHTIG Damit Sie in gdb den Quelltext des Programmes sehen können, müssen Sie es mit der Option -g übersetzen.
In folgendem Beispiel erzeugt die -g Option die "Debug Informationen" für den gdb. Die -al=main.lst Option erzeugt das Listing main.lst.
as -g -al=main.lst -o main.o main.s