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.939 Themen, 20.672 Beiträge
Kaum passt man mal ein paar tage nicht auf, schon kursieren hier die interesantesten gerüchte. Was dir James Bomb da so schön erklärt hat ist der Unterschied zwischen Maschinensprache(Assembler) und Maschinencode (das was dein kleiner AMD/Intel versteht)
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