habe den Begriff auch noch nie in diesem Zusammenhang gehört.
Wer hat den "Rucksack" erfunden?
-
sauhund -
9. März 2014 um 20:57 -
Erledigt
Es gibt 48 Antworten in diesem Thema, welches 11.907 mal aufgerufen wurde. Der letzte Beitrag (
-
-
Vater über den Begriff Rucksack gesprochen. Der hat so um 1980 rum bei der AEG in Seeligenstadt Prozessrechner auf 8080-Basis programmiert. Rucksäcke wurden dort öfter mal verwendet, da man für einen kompletten Rebuild mit dem Lochkartenstapel zum Rechenzentrum nach Frankfurt fahren musste...
-
in der 64'er ausgabe 9/92 assembler corner wurde der begriff von nikolaus m. heusler benutzt.
Genau daher kenne ich das als Begriff in der Programmierung auch.
-
Kennt ihr denn noch andere Namen für Code, der nachträglich hintendran gehängt wurde weil da, wo er eigentlich hin sollte, kein Platz ist? Mir fällt dazu gerade nur die Bezeichnung Rucksack ein.
-
Spaghetti wenn man sowas oefter macht, hehe.
-
Kennt ihr denn noch andere Namen für Code, der nachträglich hintendran gehängt wurde weil da, wo er eigentlich hin sollte, kein Platz ist?
Hook oder eben auf deutsch Haken (eher ungebräuchlich). -
Ich nenne das Crack

-
TSR unter MS-Dos damals ?
-
Nö, das ist dann doch was anderes. TSR auf den C64 übersetzt wäre z.B. ein SID-Player, bei dem im Vordergrund BASIC weiterläuft
Bei TSR geht es ja nicht um Patches, der Punkt ist also nicht, dass kein Platz mehr für verbesserten/korrigierten Code wäre. Geht einfach darum, zur Laufzeit etwas eigenes im nicht multitasking-fähigen System unterzubringen, das scheinbar parallel läuft (in der Praxis sich in einen Interrupt hängt). -
in diesem thread kam der begriff "rucksack" in zusammenhang mit den eigenschaften eines patches auf, worauf mac bacon folgende erklärung lieferte:
Zitat von »Mac Bacon« Zitat von »sauhund« (wo kommt bitte "rucksack" als ausdruck für einen patch her? nie gehört bisher :))
Keine Ahnung wo er herkommt (64er-Magazin?), aber ich kenne den Ausdruck auch schon seit damals (tm) und kann kaum glauben, dass Du den noch nie gehört hast.
Allerdings ist das kein allgemeiner Ausdruck für einen beliebigen Patch, sondern speziell für die Technik, im fehlerhaften Programm drei Bytes durch einen JSR oder JMP zu ersetzen und den eigentlichen Patchcode woanders unterzubringen. Besonders beliebt bei Assembler-Anfängern, die Programme im Monitor schreiben.
da ich mir einbilde mich in der terminologie ein wenig auszukennen hab ich mal ein wenig nach dem begriff gesucht - und nicht eine einzige referenz gefunden, zb hier hier hier hier hier hier ... wurde der tatsächlich von der 64er erfunden und da sogar mehr als einmal benutzt? wenn ja, wo?
Hm, ich hab auch schon einiges gesehen, aber dieser Ausdruck "Rucksack" wie auch irgendein anderer international gebräuchlicher sind mir nicht bekannt.Der Ausdruck "fehlerhaft" in der Beschreibung oben ist echt gut.
Zitat von Mac Bacon
Besonders beliebt bei Assembler-Anfängern, die Programme im Monitor schreiben.
Äh wieso, gibts da noch andere Möglichkeiten als Monitore?
Übrigens könnte der Vice-Monitor dahingehend etwas benutzerfreundlicher werden. 
-
Äh wieso, gibts da noch andere Möglichkeiten als Monitore?
Schreibmaschine.
Hat sich für die Assembler-Programmierung aber nie durchgesetzt, weil man sich da nichtmal vertippen darf.Sala"hat mal an einer russischen CNC-Maschine mit Karandasch-Speicher gearbeitet"tor
-
Hook oder eben auf deutsch Haken (eher ungebräuchlich).
Entspräche das nicht eher dem JSR/JMP, der den neuen Code anspringt? Also der Haken springt zum Rucksack...
-
Erklärungsversuch: Rucksack = engl. Backpack ~ irgendwie hinten rangehangen.
-
Hook oder eben auf deutsch Haken (eher ungebräuchlich).
"hook" ist mir bisher nur in fällen begegnet wo das "einhängen" einer wie auch immer gearteten funktion *vorgesehen* war. und es bezeichnet auch nicht den teil der eingehängt wird, sondern eben die stelle im code wo ein vektor oder sprungbefehl passend umgebogen wird. -
Ach her je me ne, jetzt habe ich diese posting erst richtig verstanden !
Es geht mit dem Begriff, "RUCKSACK" in bezug zum programmieren, oder und im Kontext zum C64.
Ok damit min ich rus hier.
Ich dachte es geht um das hier:
Bitte melde dich an, um diesen Link zu sehen.
Im Kontext zum C64, aber damit liege ich ja Falsch.
Entschuldigung ich habe den Sinn erst jetzt verstanden.
-
Raymond Chen nennt das Hot Patching: Bitte melde dich an, um diesen Link zu sehen.
-
das bezeichnet wiederum das patchen zur laufzeit, egal wie

-
Also, hier habe ich mal eine *erheblich* frühere Quelle als die 64'er:
- Komarnicki, Programmiermethodik, Springer 1971
... und dort steht auf Seite 108:
ZitatAlles anzeigenKorrektur am ablauffähigen Programm
[...]
* Einfügung von Programmteilen. Muß ein Programm so abgeändert
werden, daß die Änderung nicht in den bisher benutzten Platz
paßt, so müssen Einfügungen vorgenommen werden. Diese Form
der Korrektur wird durch die sogenannte Rucksacktechnik oder
Balkontechnik realisiert. Der einzufügende Programmteil wird
an einer benutzbaren Kernspeicherstelle angehängt und mit
Sprüngen in das Programm eingefügt. In Abb. 14.6 wird diese
Methode näher erläutert. -
Zitat
an einer benutzbaren Kernspeicherstelle
da kommen wir dem ursprung schon näher
kein wunder dass ich das noch nie gehört hatte, SO ein alter sack bin ich noch nicht (auch wenn es so aussieht =P) -
Das stimmt, ich habe den Begriff "Rucksack" in den 80er- und 90er-Jahren im 64er-Magazin in meinen Artikeln verwendet. Allerdings habe ich den Begriff nicht selbst erfunden. Wenn ich mich richtig erinnere, habe ich das Wort in diesem Zusammenhang von dem von mir sehr verehrten Lothar Englisch (Data Becker) gelernt.
Viele Grüße aus einem regnerischen München
Nikolaus Heusler
-