Inventur auf dem Schul-Laptop
AFB I–IIMia bekommt für die Oberstufe einen Schul-Laptop. Bevor sie ihn benutzt, soll sie für den IT-Support notieren, was darauf zu finden ist. Ihre Liste enthält neun Einträge — einige davon hat sie in Programmfenstern gefunden, andere im Datei-Explorer, einer steht in der Beschreibung des Mainboards.
- Nennen Sie die Einträge der Liste, die keine Software sind.
- Ordnen Sie die übrigen sieben Einträge der Systemsoftware oder der Anwendungssoftware zu und kennzeichnen Sie den Eintrag, der zusätzlich als Firmware bezeichnet wird.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
hausaufgabe.odt (Nr. 8) und klassenfoto.jpg (Nr. 9). Beides sind Dateien mit Daten; sie enthalten keine Anweisungen für den Prozessor, sondern werden von einem Programm geöffnet.
Erwartungshorizont zu Aufgabe b)
Systemsoftware: Windows 11 (Betriebssystem), UEFI, WLAN-Treiber, Datenträgerprüfung (Hilfsprogramm). Anwendungssoftware: LibreOffice Writer, VLC Media Player, Schachtrainer-App.
Firmware: UEFI — es sitzt fest auf einem Chip des Mainboards, läuft beim Einschalten als Erstes und lädt danach das Betriebssystem.
Kriterium: Systemsoftware hält den Rechner am Laufen und verwaltet die Hardware; Anwendungssoftware erledigt eine konkrete Aufgabe für den Menschen.
Der Vokabeltrainer der Programmier-AG
AFB II–IIIDie Programmier-AG hat in Python einen Vokabeltrainer geschrieben — rund 400 Zeilen Quelltext. Jetzt soll er allen etwa 900 Schülerinnen und Schülern der Schule zur Verfügung stehen. Zu Hause nutzen sie Windows, macOS oder Linux; bei vielen ist Python nicht installiert.
Jonas schlägt vor, das Programm in C++ neu zu schreiben, es mit einem Compiler zu übersetzen und nur die fertige Programmdatei kostenlos weiterzugeben. Der Quelltext soll geheim bleiben, damit niemand „abschreibt“. Lea möchte bei Python bleiben und den Quelltext als Open Source veröffentlichen, damit auch andere Schulen den Trainer nutzen und verbessern können.
- Erläutern Sie für beide Vorschläge, wann und wodurch der Quelltext in Maschinencode übersetzt wird.
- Vergleichen Sie die beiden Lizenzmodelle, die Jonas und Lea vorschlagen.
- Beurteilen Sie, welcher Vorschlag für die Verteilung an der Schule besser geeignet ist.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
Jonas (C++): Ein Compiler übersetzt das gesamte Programm einmal vorab in Maschinencode und legt eine fertige Datei ab. Diese Datei läuft danach ohne Übersetzer — die Nutzerinnen und Nutzer brauchen nichts zusätzlich.
Lea (Python): Verteilt wird der Quelltext. Ein Interpreter übersetzt ihn auf dem Rechner der Nutzerin Zeile für Zeile während der Ausführung. Deshalb muss Python auf jedem Rechner installiert sein; eine übersetzte Datei entsteht nicht.
Erwartungshorizont zu Aufgabe b)
Jonas schlägt Freeware vor, Lea Open Source.
Gemeinsamkeit: In beiden Fällen kostet die Nutzung nichts.
Unterschiede: Bei Freeware bleibt der Quelltext geheim; man darf das Programm nur benutzen. Bei Open Source ist der Quelltext öffentlich; jede und jeder darf ihn lesen, prüfen und verändern — andere Schulen könnten also Fehler finden und Verbesserungen beitragen.
Erwartungshorizont zu Aufgabe c)
Für Lea: Der Quelltext existiert bereits, ein Neuschreiben entfällt. Derselbe Python-Quelltext läuft auf allen drei Betriebssystemen, sofern Python installiert ist. Open Source passt zu einer Schule: Andere können prüfen, mitlernen und verbessern.
Für Jonas: Die fertige Datei startet ohne zusätzliche Installation — für die vielen Nutzerinnen und Nutzer ohne Python ist das deutlich bequemer.
Dagegen: Bei Lea muss erst Python installiert werden (Hürde). Bei Jonas muss die AG 400 Zeilen neu schreiben, und niemand außerhalb der AG kann den geheimen Quelltext prüfen oder Fehler beheben.
Beide Urteile sind möglich. Vollständig ist die Antwort, wenn sie mindestens zwei Kriterien für beide Vorschläge abwägt und zu einem begründeten Urteil kommt (z. B. „Lea, ergänzt um eine kurze Installationsanleitung für Python“). Dass eine compilierte Datei für jedes Betriebssystem getrennt erzeugt werden muss, ist Zusatzwissen und wird nicht erwartet.
