Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

... SW hart kodieren ...

Turbo / 7 Antworten / Flachansicht Nickles

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

bei Antwort benachrichtigen
Dreamforger JamesBomb „Nee. Jeder Prozessorbefehl entspricht einer Zahl. So steht zB. 0x90 für den...“
Optionen

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

bei Antwort benachrichtigen