{"beispielaufgaben":[{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"In einem Projekt zur Steuerung von Prüfständen in der Fertigung soll eine compilierte Programmiersprache eingesetzt werden. Die Teamleitung möchte diese Entscheidung schriftlich begründen.","typ":"absatz"},{"text":"Nennen Sie zwei Vorteile, die sich beim Einsatz eines Compilers gegenüber einem Interpreter ergeben.","typ":"absatz"}],"beispiel_id":"bsp-compiler-und-interpretersprachen-nennen-freitextantwort-01","freigabeart":"maschinell","loesung":[{"text":"Je 1 Punkt für zwei zutreffende Vorteile (max. 2 Punkte), z. B.:\n- höhere Ausführungsgeschwindigkeit des erzeugten Maschinencodes\n- Fehler werden bereits zur Übersetzungszeit erkannt\n- Ausführung ohne installierten Interpreter beim Anwender möglich\n- Quelltext muss nicht ausgeliefert werden\nStichworte genügen; keine Punkte für bloße Wiederholung der Aufgabenstellung.","typ":"absatz"}],"operator_id":"operator.nennen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":2,"punkterahmen":{"max":2,"min":2},"quellen":["ap2-fiae-2021-winter-ae1-a01-a-aa","ap2-fiae-2021-winter-ae1-a01-a-ac"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Für ein internes Werkzeug zur automatisierten Auswertung von Logdateien ist eine Interpretersprache vorgesehen. Eine Kollegin möchte wissen, wie der Quelltext dabei zur Ausführung gelangt.","typ":"absatz"},{"text":"Nennen Sie zwei Merkmale der Programmausführung durch einen Interpreter.","typ":"absatz"}],"beispiel_id":"bsp-compiler-und-interpretersprachen-nennen-freitextantwort-02","freigabeart":"maschinell","loesung":[{"text":"Je 1 Punkt für zwei zutreffende Merkmale (max. 2 Punkte), z. B.:\n- der Quelltext wird zur Laufzeit Anweisung für Anweisung eingelesen und ausgeführt\n- es entsteht keine eigenständig lauffähige Maschinencode-Datei\n- zur Ausführung muss der Interpreter auf dem Zielsystem vorhanden sein\n- Fehler zeigen sich erst, wenn die betroffene Stelle erreicht wird Stichworte genügen.","typ":"absatz"}],"operator_id":"operator.nennen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":2,"punkterahmen":{"max":2,"min":2},"quellen":["ap2-fiae-2021-winter-ae1-a01-a-aa","ap2-fiae-2021-winter-ae1-a01-a-ac"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Ihr Ausbildungsbetrieb erstellt für neue Auszubildende eine Übersicht gebräuchlicher Programmiersprachen. Darin sollen typische Vertreter beider Ausführungsarten aufgeführt werden.","typ":"absatz"},{"text":"Nennen Sie je eine verbreitete Programmiersprache, die üblicherweise kompiliert bzw. interpretiert ausgeführt wird.","typ":"absatz"}],"beispiel_id":"bsp-compiler-und-interpretersprachen-nennen-freitextantwort-03","freigabeart":"maschinell","loesung":[{"text":"1 Punkt für eine typischerweise kompilierte Sprache (z. B. C, C++, Go, Rust). 1 Punkt für eine typischerweise interpretierte Sprache (z. B. Python, PHP, Ruby, JavaScript). Max. 2 Punkte. Falsche Zuordnung zur Kategorie: kein Punkt.","typ":"absatz"}],"operator_id":"operator.nennen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":2,"punkterahmen":{"max":2,"min":2},"quellen":["ap2-fiae-2021-winter-ae1-a01-a-aa","ap2-fiae-2021-winter-ae1-a01-a-ac"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Sie unterstützen ein Team, das eine neue Lagerverwaltungssoftware entwickelt. Im Auswahlgespräch fällt auf, dass die geplante Implementierung entweder über einen Compiler oder über einen Interpreter umgesetzt und ausgeführt werden kann. Beschreiben Sie den grundlegenden Unterschied zwischen diesen beiden Übersetzungs- und Ausführungsweisen.","typ":"absatz"}],"beispiel_id":"bsp-compiler-und-interpretersprachen-beschreiben-freitextantwort-01","freigabeart":"maschinell","loesung":[{"text":"Je 1 Punkt für eine sachgerechte Charakterisierung, insgesamt 2 Punkte. Compilierende Umsetzung: Der Quelltext wird vor der Ausführung vollständig in eine andere Zielform übersetzt, die danach ausgeführt wird (1 P.). Interpretierende Umsetzung: Der Quelltext wird zur Laufzeit eingelesen und unmittelbar abgearbeitet, ohne vorherige vollständige Übersetzung (1 P.). Mischformen wie Bytecode mit virtueller Maschine oder Just-in-time-Übersetzung sind als gleichwertig anzuerkennen. Nicht zu fordern sind eine eigenständige ausführbare Datei, Maschinencode, zeilenweise Verarbeitung oder pauschal schnellere Laufzeit. Fachlich gleichwertige Formulierungen sind zu akzeptieren.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":2,"punkterahmen":{"max":2,"min":2},"quellen":["ap2-fiae-2021-winter-ae1-a01-a-ab"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"In einem jungen Unternehmen planen Sie die technische Umsetzung einer App zur Aufzeichnung von Trainingsdaten. Das Team diskutiert, ob die gewählte Programmiersprache in ihrer konkreten Umsetzung compiliert oder interpretiert verarbeitet wird. Beschreiben Sie, worin sich diese beiden Umsetzungsweisen grundsätzlich unterscheiden.","typ":"absatz"}],"beispiel_id":"bsp-compiler-und-interpretersprachen-beschreiben-freitextantwort-02","freigabeart":"maschinell","loesung":[{"text":"Insgesamt 2 Punkte, je 1 Punkt pro sachgerechter Beschreibung. Compilierende Umsetzung: Der Quelltext wird vor der Ausführung als Ganzes in eine andere Form übersetzt, die anschließend ausgeführt wird (1 P.). Interpretierende Umsetzung: Der Quelltext wird zur Laufzeit direkt gelesen und ausgeführt, ohne dass zuvor vollständig übersetzt wird (1 P.). Bytecode, virtuelle Maschinen und Just-in-time-Übersetzung bleiben als gleichwertige Einordnung offen. Nicht als Bedingung zu verlangen sind eigenständige ausführbare Datei, Maschinencode, zeilenweise Abarbeitung oder allgemein bessere Laufzeit. Sinngemäß korrekte Antworten sind anzuerkennen.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":2,"punkterahmen":{"max":2,"min":2},"quellen":["ap2-fiae-2021-winter-ae1-a01-a-ab"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Sie beraten eine Bildungseinrichtung bei der Entwicklung einer Plattform für Online-Lernmodule. Für die serverseitige Verarbeitung stehen Werkzeugketten zur Verfügung, die den Programmcode in ihrer konkreten Implementierung entweder compilieren oder interpretieren. Beschreiben Sie den wesentlichen Unterschied zwischen einer compilierenden und einer interpretierenden Implementierung.","typ":"absatz"}],"beispiel_id":"bsp-compiler-und-interpretersprachen-beschreiben-freitextantwort-03","freigabeart":"maschinell","loesung":[{"text":"2 Punkte, je 1 Punkt für eine tragfähige Beschreibung. Compilierende Implementierung: Der Programmcode wird vor dem Ausführen vollständig in eine andere Zielform übersetzt, die dann ausgeführt wird (1 P.). Interpretierende Implementierung: Der Programmcode wird während der Ausführung eingelesen und unmittelbar verarbeitet, ohne vorherige vollständige Übersetzung (1 P.). Zwischen- beziehungsweise Mischformen wie Bytecode mit virtueller Maschine oder Just-in-time-Übersetzung sind als gleichwertig zu werten. Nicht zwingend zu fordern sind eigenständige ausführbare Datei, Maschinencode, zeilenweises Vorgehen oder pauschal schnellere Ausführung. Fachlich gleichwertige Formulierungen gelten.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":2,"punkterahmen":{"max":2,"min":2},"quellen":["ap2-fiae-2021-winter-ae1-a01-a-ab"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"In einem Softwarehaus entwickeln Sie eine Anwendung zur Lagerverwaltung. Im Team wird diskutiert, ob eine compilierte oder eine interpretierte Umsetzung der gewählten Programmiersprache verwendet werden soll. Erläutern Sie den grundlegenden Unterschied zwischen einer Compiler- und einer Interpreter-Umsetzung hinsichtlich des Zeitpunkts und der Art der Übersetzung des Quellcodes.","typ":"absatz"}],"beispiel_id":"bsp-compiler-und-interpretersprachen-erlaeutern-freitextantwort-01","freigabeart":"maschinell","loesung":[{"text":"Erwartet wird die Unterscheidung nach dem Übersetzungszeitpunkt. Bei einer Compiler-Umsetzung wird der Quellcode vor der Ausführung als Ganzes in eine andere Form (z. B. Maschinencode oder Bytecode) übersetzt (1 P.). Bei einer Interpreter-Umsetzung wird der Quellcode erst zur Laufzeit übersetzt und ausgeführt (1 P.). Die klare Zuordnung des jeweiligen Übersetzungszeitpunkts zu Compiler bzw. Interpreter (1 P.). Mischformen wie Bytecode mit virtueller Maschine oder Just-in-time-Übersetzung sind als gleichwertige Einordnung anzuerkennen; fachlich gleichwertige Formulierungen gelten. Nicht zu verlangen sind zwingend eigenständige ausführbare Dateien oder pauschal schnellere Laufzeit.","typ":"absatz"}],"operator_id":"operator.erlaeutern","pruefungszuordnung":{"berufe":[],"teil":"AP1"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap1-2024-herbst-gesamt-a02-c"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Sie betreuen die Wartung eines Werkzeugs zur Auswertung von Messreihen. Der Quellcode kann entweder durch einen Compiler oder durch einen Interpreter verarbeitet werden. Ein neuer Kollege versteht den Begriffsunterschied nicht. Erläutern Sie ihm, worin sich diese beiden Verarbeitungsweisen einer Implementierung grundsätzlich unterscheiden, und gehen Sie dabei auf den Ablauf bis zur ausgeführten Anweisung ein.","typ":"absatz"}],"beispiel_id":"bsp-compiler-und-interpretersprachen-erlaeutern-freitextantwort-02","freigabeart":"maschinell","loesung":[{"text":"Erwartet wird eine Erläuterung des unterschiedlichen Ablaufs. Beim Compiler wird der gesamte Quellcode vorab in eine andere Form übersetzt, die anschließend ausgeführt wird (1 P.). Beim Interpreter erfolgt Übersetzung und Ausführung gemeinsam zur Laufzeit, ohne vorherigen vollständigen Übersetzungslauf (1 P.). Nachvollziehbare Darstellung des Ablaufs vom Quellcode bis zur ausgeführten Anweisung (1 P.). Compiler und Interpreter sind als Verarbeitungsweisen der Implementierung darzustellen. Bytecode, virtuelle Maschinen und Just-in-time-Verfahren bleiben als gleichwertige Mischformen offen; fachlich gleichwertige Formulierungen gelten.","typ":"absatz"}],"operator_id":"operator.erlaeutern","pruefungszuordnung":{"berufe":[],"teil":"AP1"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap1-2024-herbst-gesamt-a02-c"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Eine Bildungseinrichtung stellt Lernenden zwei Umgebungen bereit: In der einen wird das geschriebene Programm zunächst als Ganzes übersetzt, in der anderen wird es direkt gestartet. Erläutern Sie den wesentlichen Unterschied zwischen einer compilierenden und einer interpretierenden Umsetzung und begründen Sie, warum dies eine Eigenschaft der jeweiligen Umsetzung und nicht der Programmiersprache selbst ist.","typ":"absatz"}],"beispiel_id":"bsp-compiler-und-interpretersprachen-erlaeutern-freitextantwort-03","freigabeart":"maschinell","loesung":[{"text":"Erwartet wird die Unterscheidung beider Umsetzungen. Bei der compilierenden Umsetzung wird der Quellcode vor dem Start vollständig in eine andere Form übersetzt (1 P.). Bei der interpretierenden Umsetzung wird der Quellcode erst beim Ausführen übersetzt und abgearbeitet (1 P.). Begründung, dass es sich um eine Eigenschaft der konkreten Implementierung/Umgebung handelt, da dieselbe Sprache je nach Werkzeug compiliert oder interpretiert werden kann (1 P.). Mischformen wie Bytecode mit virtueller Maschine oder Just-in-time-Übersetzung sind gleichwertig anzuerkennen; fachlich gleichwertige Formulierungen gelten.","typ":"absatz"}],"operator_id":"operator.erlaeutern","pruefungszuordnung":{"berufe":[],"teil":"AP1"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap1-2024-herbst-gesamt-a02-c"]}],"konzept_id":"fachkonzept.compiler-und-interpretersprachen","schema_version":3}