Hi,
Delphi-Laie hat folgendes geschrieben : |
Für mich haben Zeiger in einer Hochsprache kaum eine Existenzbereichtigung (ich fand bisher nur einen Fall, in dem sie wirklich plausibel auch auf Hochsprachenebene sind (auch wenn das natürlich kein Maßstab ist bzw. ich keiner bin)). |
in ihrer Allgemeinheit muss ich dieser Aussage widersprechen. Du musst da auch bedenken das beide Sprachen, sowohl C als auch Pascal aus einer Zeit kommen als man noch sehr viel Direkter auf die Hardware zugegriffen hat. Damals wurde Wahrscheinlich häufiger eine Diode, welche über Adresse X anzusprechen ist, zum leuchten gebracht als ein Grafisches Objekt auf den Bildschirm gezeichnet. Auch war damals Speicher knapp und die Rechner langsam, beides Situationen bei denen unglaublich Flexible und Ratten schnelle Zeigeroperationen hilfreich sein können.
Zugegeben, heutzutage haben diese Dinge meist weniger Relevanz, ganz aufgeben würde ich sie nicht wollen. Vor ca. 2 Jahren, habe ich glaube ich das letzte Mal in Delphi eine Klasse zum schnellen zugriff auf komplexere Datenstrukturen geschrien, welche ihre Daten Intern per verschiedenster Zeiger Adressierte, weil alle Standard Klassen dabei zu unperformant waren. Sicher das war ein Sonderfall, aber ein solcher läuft einen alle paar Jahre mal über den Weg und dann sollte man als Programmierer auch die volle Bandbreite seiner Sprache ausschöpfen und entsprechend mit Zeigern arbeiten können. Ich bin in solchen Situationen jedenfalls immer froh, wenn die Jeweilige Sprache das Konzept noch kennt.
Ich gebe dir aber völlig recht damit, dass die C Jungs, es damit übertrieben haben und viele Datentypen dort einfach zu Low-Tec sind. Am schlimmsten äußert sich das meine Ansicht nach beim alsten C-String, bzw. dem
char[] Array. Bei dem ich es unglaublich Umständlich finde, dass man jeder Funktion die ihn verändern soll noch einen Parameter mehr übergeben muss, damit bloß nicht mehr Speicher belegt wird als für diesen reserviert wurde. Aber wenn man ehrlich ist, dann war der ursprüngliche Pascal-String, mit seinen Maximal 255 Zeichen Länge auch nicht das Gelbe vom Ei.