Warum gibt es verschiedene Programmiersprachen?

Programmiersprachen unterscheiden sich in ihren Eigenschaften und Anwendungsbereichen. Jede Sprache ist für bestimmte Aufgaben optimiert und bietet unterschiedliche Vorteile. Einige Sprachen wurden für bestimmte Aufgaben entwickelt, wie z.B. C für die Systemprogrammierung oder Python für die Datenanalyse. Andere unterstützen verschiedene Programmierparadigmen wie prozedural, objektorientiert oder funktional. Ein weiterer wichtiger Aspekt ist die Abstraktionsebene: Sprachen bieten unterschiedliche Grade der Abstraktion von der Hardware. Einige Sprachen, wie z.B. Rust, legen besonderen Wert auf Sicherheit und Wartbarkeit.

In unserer Lehrveranstaltung Inf-Einf-B konzentrieren wir uns auf zwei wichtige Programmiersprachen.

C

C ist eine der am weitesten verbreiteten Programmiersprachen und bildet die Grundlage vieler moderner Sprachen. Sie zeichnet sich durch ein niedriges Abstraktionsniveau aus, das den direkten Zugriff auf den Speicher ermöglicht. Dies ermöglicht die Entwicklung performanter und ressourceneffizienter Anwendungen. C hat eine grundlegende Bedeutung für das Verständnis von Computersystemen. Die niedrige Abstraktionsebene erhöht jedoch auch die Komplexität während des Entwicklungsprozesses.

Python

Im Gegensatz zu C bietet Python eine leichter lesbare Syntax durch eine höhere Abstraktion von der Hardware. Die Sprache ist bekannt für ihre breite Anwendbarkeit und eine Vielzahl verfügbarer Bibliotheken. Besondere Stärken zeigt Python in Bereichen wie Datenanalyse, künstliche Intelligenz und Automatisierung. Aufgrund seiner Vielseitigkeit und Benutzerfreundlichkeit ist Python eine der am weitesten verbreiteten Programmiersprachen.

Die in Inf-Einf-B erlernten Konzepte und Paradigmen sind auf viele andere Programmiersprachen übertragbar. Dies erleichtert es, weitere Sprachen zu erlernen. Durch das Verständnis der grundlegenden Prinzipien der Programmierung, die wir anhand von C und Python vermitteln, schaffen Sie eine solide Basis für Ihre weitere Entwicklung in der Informatik.