Johnny-Simulator: Unterschied zwischen den Versionen

Aus ZUM-Unterrichten
main>Peterdauscher
K (- ZUM2Edutags)
Markierung: 2017-Quelltext-Bearbeitung
 
(8 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Diese Seite ist noch unter Bearbeitung und sehr vorläufig.'''
{{Lernpfad|[[Datei:Johnny_Screenshot_Gesamt.png|right|350px]]Der '''Johnny-Simulator''' ist der Versuch, die Funktionsweise eines Computers mit der {{wpde|Von-Neumann-Architektur}} zu veranschaulichen. Das Programm ist vor allem für die Bildung gedacht, wodurch gewisse Vereinfachungen vorgenommen wurden (wie z.&nbsp;B.: Bus-Operationen und ein reduzierter Befehlssatz).<ref name="johnny-sourceforge">[https://sourceforge.net/projects/johnnysimulator/files/latest/download Download Johnny Simulator]</ref> Außerdem verwendet der Johnny-Simulator im Vergleich zu anderen Prozessoren nicht das Binärsystem sondern das Dezimalsystem.<ref name="johnny-manual-de">[https://sourceforge.net/projects/johnnysimulator/files/ Johnny 1.00 -- Dokumentation]</ref>


== Der Open-Source-Simulator JOHNNY==
* Die virtuelle Maschine kann mit einer einfachen Assemblersprache programmiert werden.
Der von-Neumann-Simulator "Johnny" ist der Versuch, die Funktionsweise eines von-Neumann-Rechners zu veranschaulichen.  
* Die Abarbeitung wird schrittweise visualisiert; das Rechenwerk kann wahlweise angezeigt oder ausgeblendet werden.


*Das Programm ist kostenlos ([[Open Source]]) <br /> http://sourceforge.net/projects/johnnysimulator
Der Simulator wurde unter Verwendung von Freepascal/[[Lazarus]] entwickelt.}}
*<b>Auf dem ZUM-Wiki gibt es seit Mitte März eine [[Rechnerarchitektur mit Simulator JOHNNY | Online-Lernumgebung]] zu Johnny.</b><br> Sie erklärt Aufbau und Funktionsweise eines von-Neumann-Rechners mit Hilfe von interaktiven Übungen.


*Auf dem Bildungsserver Rheinland-Pfalz stehen Unterrichtsmaterialien (ein Skript mit praktischen Übungen) zur Verfügung <br /> http://informatik.bildung-rp.de/werkzeuge-und-software/digitaltechnik-rechnerarchitektur.html
{{Johnny-Simulator}}
**Das Skript kann als [[pdf]]- und als [[LibreOffice|Libre-Office]]-Datei heruntergeladen werden.
**Das Skript steht unter einer [http://de.creativecommons.org/ Creative-Commons-Lizenz] und darf frei für den eigenen Unterricht angepasst werden.


[[Datei:Johnny_Screenshot_Gesamt.png|500px]]
== Vorwort ==
Computer haben sich seit ihren Kindertagen sehr verändert: die Rechner sind immer leistungsfähiger, immer kleiner und immer billiger geworden. Die Rechenleistung, die in den 1950er Jahren von einem Computer erbracht wurde, der mehrere Schränke füllte, steckt heute in einem Mobiltelefon.


*Die virtuelle Maschine kann mit einer einfachen Assemblersprache programmiert werden.
Etwa seit den 1980er Jahren ist der Computer auf dem Siegeszug durch die Privathaushalte. Heute verwenden die allermeisten Leute auch in ihrem alltäglichen Leben Computer, die meisten allerdings, ohne auch nur ansatzweise zu wissen, wie dieses Gerät aufgebaut ist und wie es die Computerhardware fertigbringt, Software auszuführen und damit „zum Leben“ zu erwecken.
*Die Abarbeitung wird schrittweise visualisiert; das Rechenwerk kann wahlweise angezeigt oder ausgeblendet werden.


== Technisches ==
Natürlich sind Computer – gerade die heutigen – so kompliziert, dass eine umfassende Behandlung im Unterricht ganz unmöglich ist. Daher muss sich der Informatikunterricht in der Schule und auch dieses Skript auf die wesentlichen Bestandteile und Funktionsprinzipien einschränken, muss aber jede Menge – auch wichtiger Details – außer Acht lassen.
Der Simulator wurde unter Verwendung von [[Pascal|Freepascal]]/[[Lazarus]] entwickelt.


Wenn man zum Beispiel einen Personal Computer (PC) öffnet, so erkennt man den groben Aufbau. Wie der Computer wirklich funktioniert, kann man jedoch nicht erkennen: der Computer sieht im laufenden Betrieb praktisch genauso aus wie im ausgeschalteten Zustand – wenn man von der Kühlung und vielleicht ein paar Kontrolllampen absieht. Um dennoch eine Vorstellung von den Abläufen zu haben, greifen wir hier auf ein typisches Mittel zurück: die Simulation. Ein Simulationsprogramm – „'''Johnny'''“ genannt – zeigt ein stark vereinfachtes Modell eines Rechners, an dem man jedoch viele wesentliche Funktionsabläufe erkennen kann.
Auf viele Details wie etwa den genauen Aufbau der Chipsätze oder modernere Entwicklungen, zum Beispiel die Mehrkern-Technologie, kann und soll hier nicht eingegangen werden.
Viel Spaß und viel Erfolg beim Durcharbeiten dieser interaktiven Lernumgebung.
{{Fortsetzung|weiter=Aufbau eines Rechners|weiterlink=Johnny-Simulator/Aufbau eines Rechners}}
== Weblinks ==
{{Box|Download|
* [https://sourceforge.net/projects/johnnysimulator Johnny-Simulator] (zip, 4.2MB)
* [https://sourceforge.net/projects/johnnysimulator/files/Manuals%20%28Multi-Lang%29/ Manuals (in verschiedenen Sprachen)]] (pdf)
|Download}}
Auf dem Bildungsserver Rheinland-Pfalz stehen Unterrichtsmaterialien (ein Skript mit praktischen Übungen) zur Verfügung <br /> https://informatik.bildung-rp.de/werkzeuge-und-software/digitaltechnik-rechnerarchitektur.html
*Das Skript kann als pdf- und als Libre-Office-Datei heruntergeladen werden.
*Das Skript steht unter einer [http://de.creativecommons.org/ Creative-Commons-Lizenz] und darf frei für den eigenen Unterricht angepasst werden.
<references/>
[[Kategorie:Johnny-Simulator|!]]
[[Kategorie:Informatik]]
[[Kategorie:Informatik]]

Aktuelle Version vom 11. August 2021, 19:33 Uhr

Lernpfad
Johnny Screenshot Gesamt.png
Der Johnny-Simulator ist der Versuch, die Funktionsweise eines Computers mit der Von-Neumann-ArchitekturWikipedia-logo.png zu veranschaulichen. Das Programm ist vor allem für die Bildung gedacht, wodurch gewisse Vereinfachungen vorgenommen wurden (wie z. B.: Bus-Operationen und ein reduzierter Befehlssatz).[1] Außerdem verwendet der Johnny-Simulator im Vergleich zu anderen Prozessoren nicht das Binärsystem sondern das Dezimalsystem.[2]
  • Die virtuelle Maschine kann mit einer einfachen Assemblersprache programmiert werden.
  • Die Abarbeitung wird schrittweise visualisiert; das Rechenwerk kann wahlweise angezeigt oder ausgeblendet werden.
Der Simulator wurde unter Verwendung von Freepascal/Lazarus entwickelt.



Vorwort

Computer haben sich seit ihren Kindertagen sehr verändert: die Rechner sind immer leistungsfähiger, immer kleiner und immer billiger geworden. Die Rechenleistung, die in den 1950er Jahren von einem Computer erbracht wurde, der mehrere Schränke füllte, steckt heute in einem Mobiltelefon.

Etwa seit den 1980er Jahren ist der Computer auf dem Siegeszug durch die Privathaushalte. Heute verwenden die allermeisten Leute auch in ihrem alltäglichen Leben Computer, die meisten allerdings, ohne auch nur ansatzweise zu wissen, wie dieses Gerät aufgebaut ist und wie es die Computerhardware fertigbringt, Software auszuführen und damit „zum Leben“ zu erwecken.

Natürlich sind Computer – gerade die heutigen – so kompliziert, dass eine umfassende Behandlung im Unterricht ganz unmöglich ist. Daher muss sich der Informatikunterricht in der Schule und auch dieses Skript auf die wesentlichen Bestandteile und Funktionsprinzipien einschränken, muss aber jede Menge – auch wichtiger Details – außer Acht lassen.

Wenn man zum Beispiel einen Personal Computer (PC) öffnet, so erkennt man den groben Aufbau. Wie der Computer wirklich funktioniert, kann man jedoch nicht erkennen: der Computer sieht im laufenden Betrieb praktisch genauso aus wie im ausgeschalteten Zustand – wenn man von der Kühlung und vielleicht ein paar Kontrolllampen absieht. Um dennoch eine Vorstellung von den Abläufen zu haben, greifen wir hier auf ein typisches Mittel zurück: die Simulation. Ein Simulationsprogramm – „Johnny“ genannt – zeigt ein stark vereinfachtes Modell eines Rechners, an dem man jedoch viele wesentliche Funktionsabläufe erkennen kann.

Auf viele Details wie etwa den genauen Aufbau der Chipsätze oder modernere Entwicklungen, zum Beispiel die Mehrkern-Technologie, kann und soll hier nicht eingegangen werden.


Viel Spaß und viel Erfolg beim Durcharbeiten dieser interaktiven Lernumgebung.


Weblinks

Auf dem Bildungsserver Rheinland-Pfalz stehen Unterrichtsmaterialien (ein Skript mit praktischen Übungen) zur Verfügung
https://informatik.bildung-rp.de/werkzeuge-und-software/digitaltechnik-rechnerarchitektur.html

  • Das Skript kann als pdf- und als Libre-Office-Datei heruntergeladen werden.
  • Das Skript steht unter einer Creative-Commons-Lizenz und darf frei für den eigenen Unterricht angepasst werden.