Christian Kruse: (C) Grafik - Bitverschiebung - Welcher Sinn?

Beitrag lesen

你好 Martin,

Viele Programmierer denken schon ganz automatisch so maschinennah.
Ich muss dich enttäuschen: es werden immer weniger.

Das enttäuscht mich tatsächlich, aber es überrascht mich nicht. Es passt
zu einem Trend, den ich schon seit einigen Jahren beobachte und bedaure:
Die Programmierer machen sich immer weniger Gedanken um die Optimierung
ihres Programmcodes. Sie gehen immer verschwenderischer mit den
Ressourcen "Speicherplatz" und "Rechenleistung" um und vertrauen darauf,
dass beides im Überfluss zur Verfügung steht.

Es wird ja auch so gelehrt. Schau doch mal in so eine Ausbildung zum
Anwendungsentwickler hinein… das erste mal von „effiziente Programmierung“
hab ich an der FH gehört, in der Lineare-Algebra-Vorlesung, wo es um
sinnvolle Klammersetzung für einen arithmetischen Ausdruck ging ;)

Und das führt dann leider dazu, dass die Programme immer
leistungsfähigere Rechner brauchen, aber letzten Endes doch nicht mehr
leisten, als es vergleichbare Programme vor zehn Jahren auf den Rechnern
von vor zehn Jahren konnten.

Hehe, mein ASM-Tutor meint dazu: „Assembler wird in den nächsten Jahren an
Bedeutung gewinnen. Viel schneller bekommen wir die Rechner nicht mehr. Und
die Anforderungen steigen.“ ;)

Wenn man öfter mal Programme für weniger leistungsfähige Systeme schreibt
(z.B. embedded-Systeme oder µC), wird einem bewusst, wie sehr da bei der
Programmierung im Desktop-Bereich "gesündigt" wird.

Ja, dem kann ich zustimmen. Bzw. dazu muss man nicht mal auf wenig
leistungsfähiger Hardware schreiben, es reicht völlig C zu programmieren.
Was allein die String-Behandlung in Hochsprachen kostet…

再见,
 克里斯蒂安

--
Plasma-Bildschirm geklaut | Zahnarztbesuch
Q: God, root, what's the difference?
A: God is merciful.
http://wwwtech.de/