AP2_FIAE - Programmiersprachen - Einführung und Grundlagen

Deck: AP2_FIAE Kategorie: Programmiersprachen Subkategorie: Einführung und Grundlagen Anzahl Karten: 17


Was sind Programmiersprachen?::Programmiersprachen sind formale Sprachen, die entwickelt wurden, um Anweisungen zu formulieren, die von Computern ausgeführt werden können.

Wozu dienen Programmiersprachen?::Programmiersprachen dienen als Brücke zwischen Menschen und Computern, ermöglichen Abstraktion von der Hardware, steigern die Effizienz, ermöglichen Portabilität und erleichtern die Wartung und Erweiterbarkeit von Software.

Was sind die Hauptkomponenten einer Programmiersprache?::Die Hauptkomponenten einer Programmiersprache sind die Syntax (Regeln zur Strukturierung von Code) und die Semantik (Bedeutung des Codes).

Wie lassen sich Programmiersprachen kategorisieren?::Programmiersprachen lassen sich grob in Maschinensprachen, Assemblersprachen und höhere Programmiersprachen unterteilen, die wiederum in imperative, deklarative, funktionale und objektorientierte Sprachen eingeteilt werden können.

Was ist der Unterschied zwischen imperativen und deklarativen Programmiersprachen?::Imperative Sprachen geben genau vor, wie eine Aufgabe gelöst werden soll, während deklarative Sprachen beschreiben, was das Programm tun soll, ohne den Weg dorthin anzugeben.

Wie waren die ersten Programmiersprachen aufgebaut?::Die ersten Programmiersprachen waren Maschinensprachen, die direkt von Computern verstanden wurden, und Assemblersprachen, die mnemonische Codes und Labels verwendeten.

Welche frühen höheren Programmiersprachen gab es?::Frühe höhere Programmiersprachen waren Fortran (für mathematische und wissenschaftliche Berechnungen), LISP (für symbolische Berechnungen) und COBOL (für geschäftsorientierte Anwendungen).

Was charakterisiert die Ära der strukturierten Programmierung?::Die Ära der strukturierten Programmierung in den 1970er Jahren wird durch die Einführung von Sprachen wie C und Pascal geprägt, die gute Programmierpraktiken förderten.

Was ist der Hauptunterschied zwischen einem Compiler und einem Interpreter?::Ein Compiler übersetzt den Quellcode vollständig in Maschinencode vor der Ausführung, während ein Interpreter den Quellcode direkt zur Laufzeit ausführt.

Was ist der Ablauf bei der Kompilierung?::Der Kompilierungsablauf besteht aus lexikalischer Analyse, Syntaxanalyse, semantischer Analyse, Code-Optimierung und Code-Erzeugung.

Was ist Syntax in Programmiersprachen?::Die Syntax einer Programmiersprache beschreibt die Regeln und Strukturen, die festlegen, wie Programmcode geschrieben werden muss, damit er als gültig erkannt wird.

Was ist Semantik in Programmiersprachen?::Die Semantik in Programmiersprachen betrifft die Bedeutung des Codes - also das, was der Code bewirkt, wenn er ausgeführt wird.

Was sind Programmierparadigmen?::Programmierparadigmen sind grundlegende Stile oder Philosophien der Programmierung, die beeinflussen, wie Probleme gelöst und Code strukturiert wird.

Was kennzeichnet das imperative Programmierparadigma?::Das imperative Programmierparadigma fokussiert auf das ‘Wie’ der Problembehebung und gibt Anweisungen aus, um den Programmzustand Schritt für Schritt zu ändern.

Was kennzeichnet das deklarative Programmierparadigma?::Das deklarative Programmierparadigma konzentriert sich auf das ‘Was’ und beschreibt das Problem, nicht den Lösungsweg.

Was kennzeichnet das funktionale Programmierparadigma?::Das funktionale Programmierparadigma sieht Rechenprozesse als die Auswertung mathematischer Funktionen an und betont Zustands- und Daten-Unveränderlichkeit.

Was kennzeichnet das objektorientierte Programmierparadigma?::Das objektorientierte Programmierparadigma verwendet ‘Objekte’ - Datenstrukturen, die Datenfelder und Methoden enthalten. Es betont die Wiederverwendbarkeit von Code.