09.09.2007, 20:13
Peridor schrieb:twas missverständlich ausgedrückt. Programmieren kann man weiterhin, wie man will. Man benötigt lediglich einen Compiler, der bei der Codeerzeugung die zugrunde liegende Architektur (in diesem Fall DualCore) berücksichtigt. Compiler müssen allerdings auch erstmal programmiert werden, insofern hast du nicht ganz unrecht. Das muss man allerdings nur einmal (weitergehende Optimierungen jetzt mal ausgeschlossen) und kann dann jedes Programm dort durchjagen. Wäre sonst auch ziemlich heftig, wenn man sich als Programmierer über sowas Gedanken machen müsste, denn das ist schon recht aufwendig, wie du richtig erkannt hastFalsch: Shazu hat schon recht, der Programmierer muss selbst festlegen wie das Programm in aufgeteilt wird (Stichwort : Threads). Ansonnsten entscheidet das Betriebssystem (nicht der Compiler) über die Verteilung der anfallenden Rechenlast: so kann es passieren das ein "normales" Programm nacheinander auf verschiedenen Kernen ausgeführt wird (und dadurch schneller als auf einem System mit nur einem Kern), es wird aber nie gleichzeitig auf zwei oder mehr Kernen laufen.
JackyD schrieb:Nur das der Compiler nicht ausbügeln kann, was der Programmierer verbockt.Das sollte aber auch niemals die Aufgabe eines Compilers sein.