Klausur Flashcards
Was ist ein Programmierparadigma?
Ein Programmierparadigma ist ein fundamentaler Programmierstil.
Ein Programmierparadigma ist eine grundlegende Herangehensweise oder Methode zur Lösung von Problemen durch die Gestaltung von Computeralgorithmen. Es umfasst bestimmte Regeln, Konzepte und Muster, die Programmierer beim Entwickeln von Software befolgen.
Beschreiben Sie die Unterschiede zwischen den imperativen, deklarativen, objektorientierten Programmierparadigmen
imperativ: C;
- Fokus auf WIE
- gibt Schritte und Anweisungen an
- zustandsorientiert: Änderung von Variablen und Datenstrukturen
deklarativ: SQL;
- Fokus auf WAS
- gibt an was erreicht werden soll, ohne Schritte dafür anzugeben
- Zustandsunabhängig: Der Fokus liegt auf Bescheibungen von Beziehungen und Regeln
objektorientiert: Java;
-Code wird um Objekte organisiert
-
Was ist der Unterschied zwischen einem compilerbasierten und einem interpreterbasierten
Ansatz zur Übersetzung von Programmen?
Compilerbasiert:
- Übersetzt den gesamten Quellcode auf einmal.
- Erzeugt eine eigenständige ausführbare Datei.
- Analysiert und generiert effizienten Code im Voraus.
- Beispiele: C, C++, Java.
Interpreterbasiert:
- Übersetzt und führt den Code schrittweise aus.
- Keine eigenständige ausführbare Datei.
- Portabler, da nicht an eine Plattform gebunden.
- Einfacheres Debugging während der Ausführung.
- Beispiele: Python, JavaScript, Ruby.
Zu welchem der o.g. Ansätze gehört PHP?
interpreterbasiert, objektorientiert
Stellen Sie drei wichtige Merkmale von Skriptsprachen heraus?
- Interpretation statt Kompilierung
- Dynamische Typisierung (Variablentypen werden während Laufzeit definiert)
- Hohe Abstraktionsebene (Entwickler kümmern sich weniger um Hardwarebene)
Was ist der Unterschied zwischen einer clientseitigen und einer serverseitigen Skriptsprache?
Clientseitige Skriptsprachen:
Ort der Ausführung: Auf dem Computer oder Gerät des Benutzers (Client).
Verwendung: Interaktive Gestaltung der Benutzeroberfläche im Webbrowser.
Beispiel: JavaScript.
Serverseitige Skriptsprachen:
Ort der Ausführung: Auf dem Server, bevor die Seite an den Client gesendet wird.
Verwendung: Serverseitige Logik, Datenbankverarbeitung, Generierung dynamischer Inhalte.
Beispiele: PHP, Python (Django, Flask), Ruby (Ruby on Rails).
Worauf muss man bei der Definition einer Variablen in PHP achten?
1.Dollarzeichen ($): Beginnt mit $.
2.Gültige Namen: Buchstaben, Zahlen, Unterstrich; muss mit Buchstaben oder Unterstrich beginnen.
3.Case-Sensitivität: Beachtet Groß- und Kleinschreibung.
4.Datentypen: Dynamisch typisiert; kann explizit deklariert werden.
5.Bereich (Scope): Lokal oder global; definiert den Gültigkeitsbereich.
6. Initialisierung: Vor Verwendung initialisieren, um unerwartetes Verhalten zu vermeiden.
7. Reservierte Wörter: Vermeide PHP-reservierte Wörter als Variablennamen.
ungeordnete Liste html
<ul>
<li>Element 1</li>
<li>Element 2</li>
<li>Element 3</li>
</ul>
geordnete Liste html
<ol>
<li>Erstes Element</li>
<li>Zweites Element</li>
<li>Drittes Element</li>
</ol>
Link in html
<a>Besuchen Sie Example.com</a>
interne Verknüpfung html
<a>Gehe zur Seite</a>
Bild in html
<img></img>
Tabelle in html
<table>
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>Daten 1</td>
<td>Daten 2</td>
</tr>
</table>
Wo können Sie PHP-Befehle in einem HTML-Dokument einfügen?
Innerhalb von HTML-Tags:
<p>Statischer Text. Weiterer statischer Text.</p>
In HTML-Attributen:
<img></img>
In PHP-Dateien:
<?php echo “Hallo, Welt!”; ?>
In eingebetteten PHP-Blöcken:
<?php echo “<p>Durch PHP generierter Text.</p>”; ?>
Muss man in PHP den Typ einer Variablen deklarieren?
nein
Wie können Sie den Inhalt und den Typ einer Variablen erfahren (bzw. ausgeben lassen)
var_dump()
Wie wird ein indexbasiertes Array definiert? Ist es erforderlich, den Typ der zulässigen
Array-Elemente und die Array-Größe zu definieren?
$meinArray = [1, 2, 3, 4, 5];
$meinArray = array(1, 2, 3, 4, 5);
Größe und typ müssen nicht definiert werden
Wie wird ein assoziatives Array definiert? Was ist der Vorteil eines assoziativen Arrays gegenüber einem indexbasierten Array?
Bei einem indexbasierten Array kann man auf die Werte durch die Position zugreifen. Bei assoziativen Arrays kann man selber Schlüssel definieren.
$assoziativesArray = array(
‘Name’ => ‘John’,
‘Alter’ => 25,
‘Stadt’ => ‘Berlin’
);