Servus,
du liegst mit deiner Annahme im Grunde schon richtig, die Kluft ist aber weiterhin da. Es gibt auf der Hardwareebene nicht die Datentypen, die man in den höheren Programmiersprachen verwendet. Daher muss der Compiler beim Erstellen des Programms (oder der Interpreter bei Skript-Sprachen) dies zunächst in die Datentypen der Hardwareebene "übersetzen". Dafür ist es aber für den Programmierer leichter, mit den komplexen Datentypen umzugehen und zu entwickeln.
Beste Grüße,
Martin (Tutor)