Die Implementierung von Datenstrukturen läuft immer auf Knoten und Zeiger hinaus, ja.
Aber warum dort aufhören? Die Implementierung von Knoten und Zeigern beschränkt sich auf Bits.
Die Implementierung von Bits beruht auf elektrischen Signalen, Magnetspeichern, möglicherweise Glasfaserkabeln usw. (kurz gesagt: Physik).
Dies ist die reductio ad absurdum der Aussage "Alle Datenstrukturen laufen auf Knoten und Zeiger hinaus." Es ist wahr - aber es bezieht sich nur auf die Implementierung.
Chris Date kann sehr gut zwischen Implementierung und Modell unterscheiden , obwohl sein Aufsatz sich insbesondere an Datenbanken richtet.
Wir können noch ein bisschen weiter gehen, wenn wir feststellen, dass es keine einzige Trennlinie zwischen Modell und Implementierung gibt. Dies ist ähnlich (wenn nicht identisch) mit dem Konzept der "Abstraktionsschichten".
Auf einer bestimmten Abstraktionsebene sind die Ebenen "unter" Ihnen (die Ebenen, auf denen Sie aufbauen) lediglich "Implementierungsdetails" für die Abstraktion oder das Modell, auf die Sie sich beziehen.
Die unteren Abstraktionsschichten selbst weisen jedoch Implementierungsdetails auf.
Wenn Sie ein Handbuch für eine Software lesen, lernen Sie die Abstraktionsschicht kennen, die von dieser Software "dargestellt" wird, auf der Sie Ihre eigenen Abstraktionen erstellen können (oder einfach Aktionen wie das Senden von Nachrichten ausführen können).
Wenn Sie die Implementierungsdetails der Software kennen, erfahren Sie, wie die Schöpfer die von ihnen erstellten Abstraktionen untermauerten. Die "Implementierungsdetails" können unter anderem Datenstrukturen und Algorithmen umfassen.
Sie würden die Spannungsmessung jedoch nicht als Teil der "Implementierungsdetails" für ein bestimmtes Softwareteil betrachten, obwohl dies dahingehend erklärt wird, wie "Bits" und "Bytes" und "Speicher" tatsächlich auf dem physischen Computer funktionieren.
Zusammenfassend sind Datenstrukturen eine Abstraktionsschicht zum Überlegen und Implementieren von Algorithmen und Software. Die Tatsache, dass diese Abstraktionsschicht auf Implementierungsdetails niedrigerer Ebene wie Knoten und Zeiger aufbaut, ist wahr, aber innerhalb der Abstraktionsschicht irrelevant .
Ein großer Teil des Verständnisses eines Systems ist das Erfassen, wie die Abstraktionsschichten zusammenpassen. Daher ist es wichtig zu verstehen, wie Datenstrukturen implementiert werden. Aber die Tatsache , dass sie sind , umgesetzt werden , bedeutet nicht , dass die Abstraktion von Datenstrukturen nicht vorhanden ist .