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
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.
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 <program>. Das <program> 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
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.