Hi folks...
habe da ein kleines Begriffsproblem... und ihr Spezialisten könnt mir da sicher weiterhelfen...
Was genau versteht man unter "...hart kodierter Software..."?
Ist darunter auch zu verstehen dass zB. SW auf ein ROM oder EEPROM geschrieben wird? Ist das "hart kodiert"?
Vielen Dank für eure Hilfe...
Gruss,
Turbo
Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge
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