Untitled Deck Flashcards
(163 cards)
Was ist eine Programmiersprache?
Eine Programmiersprache ist eine künstliche, formale Sprache, die Menschen nutzen, um Computern Anweisungen zu geben.
Worin unterscheidet sich eine Programmiersprache von einer natürlichen Sprache?
Programmiersprachen sind eindeutig und formal, während natürliche Sprachen oft mehrdeutig sind.
Nenne die fünf Generationen von Programmiersprachen.
- Maschinensprache, 2. Assemblersprache, 3. Höhere Programmiersprachen, 4. Deklarative Sprachen, 5. Wissensbasierte Sprachen.
Wofür steht Syntax in der Programmierung?
Syntax legt die Regeln fest, wie Code richtig geschrieben werden muss.
Was beschreibt die Semantik in einer Programmiersprache?
Sie beschreibt die Bedeutung des Codes, also was beim Ausführen tatsächlich passiert.
Erkläre Pragmatik mit einem Beispiel.
Pragmatik fragt nach dem Zweck des Codes, z. B. warum jemand einen bestimmten Befehl nutzt – zum Debuggen oder zur echten Anwendung.
Was ist Kotlin?
Kotlin ist eine moderne, objektorientierte und funktionale Programmiersprache, die auf der JVM läuft.
Warum gilt Kotlin als sicherer als Java?
Weil es eingebaute Mechanismen zur Null-Sicherheit hat, die NullPointerExceptions verhindern.
Auf welchen Plattformen läuft Kotlin?
Android, JVM, JavaScript, Kotlin Native (z. B. iOS).
Was passiert beim Kompilieren in Android?
Kotlin-Code wird zuerst zu .class-Dateien (Bytecode), dann zu .dex-Dateien für die Android Runtime konvertiert.
Nenne die Phasen des Software-Lebenszyklus.
Analyse, Entwurf, Implementierung, Einführung, Betrieb und Wartung.
Was bedeutet Polymorphismus in der OOP?
Ein und dieselbe Methode kann in verschiedenen Klassen unterschiedlich ausgeführt werden.
Erkläre den Unterschied zwischen einer Klasse und einem Objekt.
Eine Klasse ist der Bauplan, ein Objekt ist die konkrete Ausführung dieses Plans.
Was macht die Funktion println() in Kotlin?
Sie gibt einen Text auf dem Bildschirm (Konsole) aus.
Was bedeutet abstract bei einer Kotlin-Klasse?
Die Klasse ist nur ein Bauplan und kann nicht direkt als Objekt erstellt werden.
Was ist Debugging?
Das Schritt-für-Schritt-Ausführen eines Programms, um Fehler zu finden.
Was bewirkt Code-Obfuscation?
Sie verschleiert den Code, damit andere ihn schwerer lesen oder kopieren können.
Was ist ein Framework?
Ein Framework ist ein Gerüst aus Code und Regeln, das vorgibt, wie Software aufgebaut sein muss.
Was bedeutet Bytecode?
Das ist der Maschinencode, der nach dem Kompilieren ausgeführt wird, z. B. auf der JVM.
Was ist eine Entwicklungsumgebung?
Eine Software, die beim Schreiben, Testen und Debuggen von Programmen hilft (z. B. Android Studio).
Was bedeutet in Kotlin ‘open fun’?
Es erlaubt, dass eine Methode in einer Unterklasse überschrieben werden kann.
Was ist eine Aggregation in der UML?
Eine Aggregation ist eine Teil-Ganzes-Beziehung, bei der Teile unabhängig vom Ganzen existieren können.
Wie unterscheidet sich Komposition von Aggregation?
Bei der Komposition ist das Teil vollständig vom Ganzen abhängig und existiert nicht ohne dieses.
Was bedeutet ‘is a’ in der Vererbung?
Es bezeichnet, dass eine Klasse eine Spezialisierung einer anderen ist, z. B. ist ein Hund ein Tier.