Tut mit leid JB aber so eine definition von Hartcodiert hab ich noch nie gesehen. Du beschreibst den Unterschied zwischen Maschinensprache und Maschinencode.
Ob ein Programm hartkodiert ist, bezieht sich meist darauf wie der Quellcode aufgebaut ist! In Hartcodierten Programmen wird an jeder stelle an der ein Wert verwendet wird eine Zahl eingesetzt, nicht hardcodierte Programme verwenden an dieser Stelle eine Variable die mit dem Wert vorbelegt ist. Der Vorteil von hardkodierten Programmen ist das sie unter Umständen minimal schneller sind, dafür sind nicht Hardcodierte Programme leichter zu warten.
z.B: ein programm das zuerst 100 zufallszariablen in einem Array erzeugt und dann in einem zweiten Array die Mittelwerte je zweier Zufallswerte speichert. (Sinnlos aber lehrreich)
Hardkodiert (fast echter Code)
int i;
int *a = new int[100];
for (i=0; i a[i] = rand;
int *b = new int[99];
for (i=0; i b[i] = (a[i]+a[i+1])/2;
Nicht Hardkodiert
int ARRAYSIZE = 100;
int i;
int *a = new int[ARRAYSIZE];
for (i=0; i