Interpreter

Übungsaufgaben zu Werkzeugen der Softwareentwicklung

Drei Übungsaufgaben zu Compilern und Interpretern, Bibliotheken und ihrer Dokumentation, Versionsverwaltung, CI/CD-Pipelines und Open-Source-Lizenzen – mit Zuordnungen und Abwägungen, einem fehlerhaften Git-Spickzettel, einem zu ergänzenden Javadoc-Kommentar, einer Lizenztabelle, einem Bibliotheksvergleich und einem Pipeline-Entwurf zum Korrigieren; dazu die Fehlersuche mit dem Debugger in einem Altersfilter, einschließlich bedingter Haltepunkte, Risiken des Remote-Debuggings und Grenzfall-Tests.

Werkzeuge der Softwareentwicklung: Compiler, Debugger, Bibliotheken, Versionsverwaltung, CI/CD und Open Source

Zwischen dem Quelltext und der laufenden Software steht eine ganze Werkzeugkette. Dieser Artikel erklärt, wie Compiler, Interpreter und virtuelle Maschinen Quelltext ausführbar machen, wie Du Laufzeitfehler mit dem Debugger findest, wann sich Bibliotheken und Frameworks lohnen und wie Du eine eigene Bibliothek dokumentierst, warum ein Team ohne Versionsverwaltung nicht arbeiten sollte und wie CI/CD-Pipelines Software automatisch bauen, testen und ausliefern. Zum Schluss geht es um Open Source: was der Begriff wirklich bedeutet, welche Lizenzen es gibt und warum Du nicht jede Open-Source-Bibliothek ohne Weiteres einsetzen darfst.

Übungsaufgaben zu Programmiersprachen und Paradigmen

Drei Übungsaufgaben zu Programmiersprachen: Für die Türschild-Firmware eines Barcamps vergleichst Du Compiler- und Interpretersprachen, ordnest Werkzeuge zu und bestimmst Fehlerarten; für einen Fahrradhersteller geht es um Objektorientierung, strukturierte Programmierung, Skriptsprachen und serverseitige Preisberechnung. Zum Schluss bewertest Du Python, Go und C# für die Auswertung von Raumsensoren mit einer gewichteten Kriterientabelle und baust einen prozeduralen Prototyp objektorientiert um.

Programmiersprachen und Paradigmen: Compiler, Interpreter, prozedural und objektorientiert

Welche Programmiersprache passt zu einer Aufgabe? Der Artikel erklärt, wie Compiler und Interpreter aus Quelltext ein laufendes Programm machen, welche Werkzeuge zu einer Programmierumgebung gehören und welche Fehlerarten es gibt. Danach geht es um Skriptsprachen im Client und auf dem Server, um die wichtigsten Programmierparadigmen – strukturiert, prozedural, objektorientiert und deklarativ – und um Kriterien, mit denen Du eine Programmiersprache begründet auswählst, mit einem Vergleich von Python, Java, C++, C# und JavaScript.