Zum Inhalt springen

Diskussion:POKE und PEEK

Seiteninhalte werden in anderen Sprachen nicht unterstützt.
aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 10. Oktober 2013 um 02:35 Uhr durch Zinnmann (Diskussion | Beiträge) (Überarbeiten). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Letzter Kommentar: vor 11 Jahren von Zinnmann in Abschnitt Überarbeiten

Ausdrucksweise

Folgendes Zitat ist dem aktuellen Artikel entnommen:

"Mittels Peek- und Poke-Befehlen erfolgte hierbei der einrichtende, aufrufende oder schreibende Speicherzugriff während der Laufzeit eines Programms, im Gegensatz zum direkten Aufruf eines vorkompilierten Programms, das schon in maschinennaher Form vorliegt."

Die Ausdrucksweise ist unklar. Gemeint ist vermutlich, dass der Speicherzugriff mittels PEEK und POKE vom Programm selbst zur Laufzeit organisiert wird (zB eigene Datenstruktur) und nicht durch den Interpreter verwaltet wird (zB bei der Belegung von Variablen). Mit der obigen Ausdrucksweise wird aber auch vernachlässigt, dass einige Realisierungen vom Interpreter (mangels BASIC-Befehlen, wie für Peripherie) nicht durchführbar sind, wie die vergleichende Darstellung (während) vermuten lassen würde. Es besteht also keine Wahlfreiheit bei der Verwendung von PEEK und POKE. Sie ist in bestimmten, nicht seltenen Fällen unumgänglich. Das wird auch im Abschnitt vor dem Zitat erläutert. Dem letzten Satz aber fehlt die Prägnanz. Vielleicht kann der letzte Autor des Artikels da nochmal bei. --92.224.196.42 16:58, 10. Aug. 2011 (CEST)Beantworten

Hinweis auf die Verwendung beim C64

Wäre hier nicht auch ein Hinweis auf die Verwendung von POKEs in Computerspielen der 8-Bit-Ära schön? Ich denke, dass die meisten Personen eben diese Verwendung mit PEEK und POKE verbinden. --92.224.196.42 17:05, 10. Aug. 2011 (CEST)Beantworten

POKE war nicht nur auf BASIC bezogen!

Das Poke-Kommando war beispielsweise unter CP/M ein normales Kommando, um Programmdaten zu patchen, siehe z.B. "The most useful RCP commands are CP, a built-in file copy command, and POKE, which lets you patch any part of memory, including a currently loaded program."... --nb(NB) > ?! > +/- 19:34, 15. Okt. 2009 (CEST)Beantworten

Ich habe Mitte/Ende der 1980er-Jahre exzessiv CP/M (2.2 und 3.0) benutzt und ein Poke-Befehl ist mir dabei nicht untergekommen. Vielleicht verwechselst Du das mit dem Dienstprogramm patch.com.--Rotkaeppchen68 23:25, 25. Mär. 2010 (CET)Beantworten

Überarbeiten

Sorry, aber der Artikel ist zu sehr aus Sicht eines C64-Praktikers geschrieben und hat keinen einzigen Beleg.

Folgende Details fehlen:

  • Anwendungsbeispiele (Sourcecode)
  • Vregleich mit Assembler
  • Vergleich mit Zeigern in C, mit denen man ja auch jeden Murks in fast jede beliebige Speicherzelle schreiben kann

--Jacek79 (Diskussion) 21:46, 15. Jun. 2012 (CEST)Beantworten

Nicht alles was hingt, ist ein Vergleich. Sorry, aber POKE hat mit den Zeigern in C aber auch so etwas von gar nichts zu tun. POKE entspricht einem MOVE-Befehl einer Konstanten direkt an eine diskrete Speicheradresse. Der letze Abschnitt im Artikel ist völlig verunglückt - ich werde das jetzt mal ändern.... Thomas Merbold (Diskussion) 05:12, 10. Aug. 2013 (CEST)Beantworten
Dass keine Belege vorhanden sind, sieht jeder. Wenn dieser Baustein gesetzt wird, sollte zumindest klar werden, welche Aussagen angezweifelt werden. Idealerweise mit einer Begründung. --Zinnmann d 02:35, 10. Okt. 2013 (CEST)Beantworten