It ain’t what you don’t know that gets you into trouble. It’s what you know for sure that just ain’t so.
Implizite Annahmen sind eine der häufigsten Fehlerursachen in Programmen.
<?php
function summe($a, $b): void
{
echo $a + $b;
}
Das obige Beispiel addiert zwei Variablen und gibt das Ergebnis aus. Der Programmierer nimmt an,
dass nur Variablen vom Typ int
als Parameter übergeben werden. Jedoch wird das im Quellcode
nicht überprüft, was zu Fehlern führen kann. Besser geht das so:
<?php
function summe(int $a, int $b): void
{
echo $a + $b;
}
Die Verwendung von Abstraktionen ist das wichtigste Werkzeug in der Programmierung, um die Komplexität von Software zu managen.
Beispiele für Abstraktionen ausgehend von Maschinencode: