d
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| d [2016-01-16 18:02:09] – manfred | d [2016-04-12 22:49:59] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== D ====== | ||
| + | |||
| + | * [[http:// | ||
| + | * auch funktionale Programmierung ist möglich | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | **D** übernimmt die meisten Sprachmittel der Sprache C, verzichtet im Gegensatz zu C++ aber auf die Kompatibilität dazu. Dadurch soll die Übernahme von Entwurfsnachteilen vermieden werden, durch ABI-Kompatibilität sind aber trotzdem alle in C geschriebenen Programme und Bibliotheken nutzbar. Der Aufruf von C++-Code unterliegt dagegen gewissen Einschränkungen.[3] | ||
| + | |||
| + | **D** ist eine objektorientierte, | ||
| + | |||
| + | Programme können in **D** ohne Zeiger geschrieben werden. So bestehen Felder transparent sowohl aus dem Ort ihrer Daten als auch aus ihrer Länge, wodurch Zeigerarithmetik überflüssig ist und die Zulässigkeit von Feldzugriffen zur Laufzeit überprüft werden kann. Im Gegensatz zu Java ist es aber dennoch möglich, Zeiger bei Bedarf wie in C zu benutzen und so maschinennah zu programmieren. | ||
