[archimedes] Re: Fragen zum C-Programm Uhrzeit

  • From: Carlos Michael Santillan <ml-archimedes@xxxxxxxxxx>
  • To: archimedes@xxxxxxxxxxxxx
  • Date: Sun, 26 Feb 2017 22:56:44 +0100

On 26 Feb 2017  Alexander Ausserstorfer <bavariasound@xxxxxxxxxxxxxxx> wrote:

von irgend jemanden einprogrammiert worden sein. C ist hier scheinbar
etwas unflexibel. Wenn ich daran denke, was auf dem C64 allein mit den
ganzen Peek, Poke, Read, Data, For und next möglich war... eigentlich
alles. Kann aber gut sein, dass ich mich täusche und es trotzdem
irgendwie geht. Weiß nur noch nicht, wie.

In C kann man über die Zeiger den Speicherinhalt auslesen und
beschreiben (*). Wie beim 64er, Atari usw. muss man nur die Adresse
kennen. In BASIC nennt man das dann halt Peek und Poke. Das ist aber
nicht erstebenswert, da mit einen Update des Betriebssystems sich die
Adressen um ein paar Bytes verschieben kann und schon liest/schreibt man
an der falschen Stelle. Eine API wie die SWIs sind da besser. Offenbar
hat es beim 64 und Co. nie Updates gegeben und darf es dann ja auch
nicht. Ich bin mir da nicht mehr so sicher weils so lange her ist. Aber
mit Data schreibt man Daten in den Speicher und mit Read lies man das
dann aus. Also wieder Zeiger oder vielleicht eine Struktur. For/Next
gibt es in C nicht?

Wenn C nicht flexible ist, warum nutzt Du dann nicht BBC BASIC? :-)


*) Hinweis: Bei moderneren Betriebsystemen als das vom C64 kann man
nicht im gesamten Speicher lesen und schreiben.


Carlos Michael Santillán

--
http://www.arcsite.de/
http://www.risc-os.de/

Ein Staat, in dem alle verdächtig sind, ist selbst verdächtig
A state that suspects everyone is itself suspicious

Other related posts: