Vorschau auf das nächste Semester, noch nicht veröffentlicht.
Zur aktuellen Seite

Glossar

Fachbegriffe, die auf inf.zone vorkommen, kurz erklärt. Im Text sind sie gepunktet unterstrichen: Fahren Sie mit der Maus darüber oder tippen Sie sie an, dann erscheint die Erklärung.

Befehlszeilenargument
→ siehe Kommandozeilenargument
Bibliothek
Sammlung fertiger Funktionen, die Sie in eigenen Programmen aufrufen, zum Beispiel printf aus der Standardbibliothek von C oder get_int aus der CS50-Bibliothek.
Booklet
Bis zu sieben A5-Seiten mit Ihren eigenen handschriftlichen Notizen, die Sie im Semester hochladen. Wir drucken sie und geben sie Ihnen in der Prüfung als Hilfsmittel. Mehr dazu →
cd
Wechselt das Verzeichnis: cd me geht in den Ordner me, cd .. eine Ebene nach oben, cd allein ins Homeverzeichnis.
check50
Prüfprogramm von CS50: Es testet Ihr Programm mit vorgegebenen Eingaben und zeigt mit fröhlichen und traurigen Gesichtern, welche Tests es besteht.
code
Öffnet eine Datei in VS Code und legt sie an, falls es sie noch nicht gibt: code hello.c.
Codespace
Eine Arbeitsumgebung auf einem Rechner von GitHub im Internet, auf dem die CS50-Werkzeuge installiert sind. Sie öffnen ihn unter cs50.dev im Browser und arbeiten dort in VS Code. Mehr dazu →
Compiler
Programm, das Quellcode in Maschinencode übersetzt; diesen Vorgang nennt man kompilieren. Jedes C-Programm muss kompiliert werden, bevor es laufen kann. Mehr dazu →
Container
Abgeschottete Umgebung mit einem eigenen kleinen Linux und fertig installierten Programmen, die auf Ihrem Rechner läuft, ohne Ihr System zu verändern. Der Container für den Kurs enthält den Compiler, make, check50 und die übrigen CS50-Werkzeuge.
Debugger
Werkzeug, mit dem Sie ein Programm Zeile für Zeile ablaufen lassen und dabei die Werte der Variablen ansehen. In CS50 startet debug50 ./programm den Debugger von VS Code.
Dev Container
Ein Container, mit dem sich VS Code verbindet. Sie bedienen VS Code wie gewohnt, aber die Befehle im Terminal laufen im Container. Mehr dazu →
Docker
Programm, das Container (abgeschottete Mini-Umgebungen) auf Ihrem eigenen Rechner startet und verwaltet. Unter Windows und macOS installieren Sie dafür „Docker Desktop“.
Eingabeaufforderung (Prompt)
Das Zeichen am Anfang der Zeile im Terminal, etwa $ oder me/ $. Es zeigt, dass das Terminal auf Ihren nächsten Befehl wartet. Steht davor ein Ordnername wie me/, befinden Sie sich gerade in diesem Ordner. Unter Windows heißt außerdem ein Programm so (cmd), in dem man Befehle eintippt. Die Setup-Anleitung für den Dev Container meint dieses Programm.
Erweiterung (VS Code)
Zusatzmodul, das VS Code um Funktionen ergänzt, etwa „Dev Containers“ oder „GitHub Codespaces“. Sie installieren es im Extensions-Panel (Strg+Shift+X).
FlexNow
Das Prüfungsverwaltungssystem der Universität Bamberg. Dort melden Sie sich zu Prüfungen an und sehen später Ihre Noten.
Git
Programm, das frühere Stände Ihres Codes speichert, sodass Sie zu ihnen zurückkehren und mit anderen am selben Code arbeiten können. Ein Projektordner unter Git heißt Repository.
GitHub
Plattform von Microsoft, auf der man Code speichert und gemeinsam bearbeitet. Für den Codespace brauchen Sie dort ein kostenloses Konto.
Hashwert
Kurze Zeichenfolge, die aus dem Inhalt einer Datei berechnet wird und sich komplett ändert, sobald sich auch nur ein Byte ändert. Damit lässt sich später prüfen, ob eine Datei unverändert ist. Einen SHA-256-Hashwert berechnen Sie im Codespace oder unter Linux mit sha256sum datei.pdf, unter macOS mit shasum -a 256 datei.pdf und unter Windows in der PowerShell mit Get-FileHash datei.pdf.
Header-Datei
Datei mit der Endung .h, die ankündigt, welche Funktionen eine Bibliothek bereitstellt. #include <cs50.h> macht zum Beispiel get_string verfügbar.
Homeverzeichnis
Ihr persönlicher Ordner auf einem Linux-System, auf den Prüfungslaptops zum Beispiel /home/student. Der Befehl cd ohne weitere Angabe bringt Sie dorthin.
Interpreter
Programm, das Quellcode liest und gleich ausführt, ohne dass Sie vorher kompilieren müssen. So laufen Python-Programme: python3 hello.py.
Kommandozeilenargument
Angabe, die Sie beim Start eines Programms hinter dessen Namen schreiben. Bei ./caesar 13 ist 13 das Argument; in C kommt es über argc und argv im Programm an.
kompilieren
→ siehe Compiler
Linux
Ein Betriebssystem wie Windows oder macOS. Die CS50-Umgebung und die Prüfungslaptops laufen mit Linux.
ls
Listet die Dateien und Ordner im aktuellen Verzeichnis auf.
make
Befehl, der den Compiler mit den richtigen Einstellungen aufruft: make hello erzeugt aus hello.c das Programm hello.
man pages
Handbuchseiten zu C-Funktionen und Linux-Befehlen, im Terminal aufrufbar mit man, etwa man 3 printf. Mit q verlassen Sie die Anzeige. Während des Semesters finden Sie dieselben Informationen einsteigerfreundlicher unter manual.cs50.io. In der Prüfung stehen die man pages auf den Laptops zur Verfügung.
Maschinencode
Befehle als Nullen und Einsen, die der Prozessor direkt ausführt. make hello erzeugt den Maschinencode in der Datei hello.
mkdir
Legt einen neuen Ordner an: mkdir me erzeugt den Ordner me.
Notes
Die schriftliche Fassung einer Vorlesung auf dieser Website, zum Nachlesen und Nachschlagen.
pip
Programm, das Python-Pakete (fertige Bibliotheken) aus dem Internet installiert, zum Beispiel pip install flask.
Port
Nummer, unter der ein Programm auf einem Rechner Verbindungen annimmt. Webseiten laufen meist auf Port 80 oder 443, Flask beim Entwickeln auf Port 5000.
Prompt
→ siehe Eingabeaufforderung (Prompt)
Pseudocode
Die Schritte eines Programms in normaler Sprache, ohne die Regeln einer Programmiersprache. Oft schreibt man ihn als Kommentare in die Datei, bevor man den eigentlichen Code schreibt.
PSI-Postfach
Webportal unseres Lehrstuhls (PSI), in dem Sie persönliche Dokumente abrufen, etwa die Vorschau Ihres Booklets oder nach der Prüfung Ihre korrigierte Klausur. Sie melden sich mit Ihrer Uni-Kennung an. Die digitale Einsichtnahme nach der Prüfung funktioniert nur im Netz der Universität oder über VPN.
Quellcode
Der Programmtext, den Sie schreiben, zum Beispiel die Datei hello.c. Ein C-Programm kann erst laufen, wenn ein Compiler den Quellcode übersetzt hat.
Repository
→ siehe Git
Reverse Proxy
Server, der Anfragen aus dem Internet entgegennimmt und an Ihre eigentliche Anwendung weiterreicht, die selbst nicht direkt erreichbar ist.
rm
Löscht Dateien. Es gibt keinen Papierkorb; was mit rm gelöscht ist, lässt sich nicht wiederherstellen.
Section
Video, das den Stoff einer Vorlesung an Beispielen wiederholt und zu den Übungsaufgaben der Woche hinführt.
Shorts
Kurze Videos zu je einem Thema der Vorlesung, jeweils mit Folien. Am Ende stehen „Die drei Extra-Minuten“ mit Zusatzaufgaben für alle, die eine sehr gute Note anstreben.
style50
Prüfprogramm von CS50, das zeigt, wo Ihr Code von den Formatierungsregeln abweicht. In Grün zeigt es, was Sie ergänzen sollten, in Rot, was wegfallen soll. Mehr dazu →
Terminal
Fenster, in dem Sie dem Computer Befehle als Text eintippen statt zu klicken. In VS Code liegt es im unteren Bereich des Fensters. Auch „Kommandozeile“, „Konsole“ oder „Shell“ genannt. Im Kurs kompilieren, starten und prüfen Sie Ihre Programme im Terminal, zum Beispiel mit make hello und ./hello. Mehr dazu →
unzip
Entpackt eine ZIP-Datei in das aktuelle Verzeichnis.
VC
Der Virtuelle Campus, die Lernplattform der Universität Bamberg. Im VC-Kurs von Inf-Einf-B stehen Ankündigungen und das Forum, und dort laden Sie Übungen und Booklet-Seiten hoch. Mehr dazu →
venv
Eine „virtuelle Umgebung“ für Python: ein Ordner (meist .venv) mit eigenen Paketen, also Bibliotheken, für genau ein Projekt, damit sich Projekte nicht gegenseitig stören.
Verzeichnis
Anderes Wort für Ordner. Im Terminal befinden Sie sich immer in genau einem Verzeichnis, dem aktuellen Arbeitsverzeichnis. pwd zeigt es an, cd wechselt es.
VPN
Verbindung, über die Ihr Rechner von zu Hause aus so ins Internet geht, als stünde er im Netz der Universität. Manche Dienste der Uni funktionieren nur so.
VS Code
Visual Studio Code, der kostenlose Code-Editor von Microsoft, in dem Sie im Kurs programmieren.
wget
Lädt eine Datei aus dem Internet in das aktuelle Verzeichnis herunter, im Kurs zum Beispiel das Aufgabenmaterial einer Übung.
WSL
Das „Windows-Subsystem für Linux“, eine Funktion von Windows, mit der ein Linux im Hintergrund läuft. Docker Desktop braucht sie unter Windows.