# Übung 2. ## Java - Objektorientierte Programmiersprache, Funktional Programmiersprache, typisierte Programmiersprache. - Auf Klassen und Methoden basiert, unterstützt Vererbung. - Ermöglicht Polymorphie und Kapselung von Klassen und Methoden. ## C - Imperative, Prozedural und typisierte Programmiersprache. - Anweisungen sollen in dieser Programmiersprache schritt für schritt geschrieben. - Programm vollständig nachvollziehbar und nah zu Hardware. ## Python, Typescript und go - typisierte Programmiersprache. ## Javascript - typenlose Programmiersprache. ## Weitere Programmier-Prinzipien - Single-Responsibility-Prinzip : das heißt jede Klasse hat genau eine fest definierte Aufgabe zu erfüllen. - Das Open-Closed-Prinzip : man darf eine Klasse erweitern, jedoch nicht modifizieren um Fehler zu vermeiden.