2.2.5 Vom Programm zum Prozess

[gesichtete Version][gesichtete Version]
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(18 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
<p>
<p>
Bislang wurde in diesem Modul bereits mehrmals der Begriff "{{#index:Programm}}Programm" verwendet. Da beim aktuellen Stand der Betrachtung aber bereits ein Rechner beschrieben ist, der ein Programm ausführen kann, wird nun eine Abgrenzung der Begriffe '''Programm''' und '''{{#index:Prozess}}Prozess''' nötig.
Bislang wurde in diesem Modul bereits mehrmals der Begriff "<loop_index id="5fa9788577287">Programm</loop_index>Programm" verwendet. Da beim aktuellen Stand der Betrachtung aber bereits ein Rechner beschrieben ist, der ein Programm ausführen kann, wird nun eine Abgrenzung der Begriffe '''Programm''' und '''<loop_index id="5fa978857728f">Prozess</loop_index>Prozess''' nötig.
</p>
</p>


<p>
<p>
Die folgende Definition ist eine deutsche Übersetzung der Definition des englischen Begriffs "computer program" aus [http://www.iso.org/iso/catalogue_detail.htm?csnumber=7229 ISO/IEC 2382-1:1993 Information technology -- Vocabulary -- Part 1: Fundamental terms]
Die folgende Definition ist angelehnt an eine deutsche Übersetzung der Definition des englischen Begriffs "computer program" aus:<br />
[http://www.iso.org/iso/catalogue_detail.htm?csnumber=7229 ISO/IEC 2382-1:1993 Information technology - Vocabulary - Part 1: Fundamental terms],<br />
ebenso in einer überarbeiteten Version dieses Standards:<br />
[https://www.iso.org/obp/ui/en/#iso:std:iso-iec:2382:ed-1:v2:en ISO/IEC 2382:2015(en) Information technology — Vocabulary].<br />
</p>
</p>


<br />
<br />
==== Definition: Programm ====
== Definition: Programm ==
<p>
<p>
{{#index:Computerprogramm|Anweisung|Deklaration|Instruktion}}
<loop_index id="5fa9788577294">Computerprogramm</loop_index><loop_index id="5fa97885a308e">Anweisung</loop_index><loop_index id="5fa97885a3098">Deklaration</loop_index><loop_index id="5fa97885a30a0">Instruktion</loop_index>
<loop_area type="definition">
<loop_area type="definition">
<p>
<p>
Ein '''Programm''' oder '''Computerprogramm''' ist eine den Regeln einer bestimmten Programmiersprache genügende Folge von Anweisungen (bestehend aus Deklarationen und Instruktionen), um auf einem Computer eine bestimmte Funktionalität, Aufgaben- oder Problemstellung bearbeiten oder lösen zu können.
Ein '''Programm''' oder '''Computerprogramm''' ist eine den Regeln einer bestimmten Programmiersprache genügende Folge von Anweisungen (bestehend aus Deklarationen und Instruktionen), mit der auf einem Computer eine bestimmte Funktionalität bereitgestellt wird, bzw. eine bestimmte Aufgaben- oder Problemstellung bearbeitet oder gelöst werden kann.
</p>
</p>
</loop_area>
</loop_area>
Zeile 19: Zeile 22:


<p>
<p>
Nach dieser Definition ist beispielsweise der auf der Seite [[Vom Quellcode zum Prozessor]] angegebene Quelltext ein Programm. Dies gilt sowohl für den Quelltext in den Hochsprachen (C, Pascal, Java), als auch für den Assemblercode. Sogar der aus Einsen und Nullen bestehende {{#index:Maschinencode}}Maschinencode ist ein Programm.  
Nach dieser Definition ist beispielsweise der auf der Seite [[Vom Quellcode zum Prozessor]] angegebene Quelltext ein Programm. Dies gilt sowohl für den Quelltext in den Hochsprachen ([[Vom_Quellcode_zum_Prozessor#Quellcode_in_C|C]], [[Vom_Quellcode_zum_Prozessor#Quellcode_in_Pascal|Pascal]], [[Vom_Quellcode_zum_Prozessor#Quellcode_in_Java|Java]]), als auch für den [[Vom_Quellcode_zum_Prozessor#Assemblercode|Assemblercode]]. Sogar der aus Einsen und Nullen bestehende <loop_index id="5fa9788577297">Maschinencode</loop_index>[[Vom_Quellcode_zum_Prozessor#Beispiel_Maschinencode|Maschinencode]] ist ein Programm im Sinne dieser Definition.  
</p>
</p>


<br />
<br />
==== Definition: Prozess ====
 
== Definition: Prozess ==
<p>
<p>
{{#index:Programm in Ausführung}}
<loop_index id="5fa978857729b">Programm in Ausführung</loop_index>
<loop_area type="definition">
<loop_area type="definition">
<p>
<p>
Zeile 34: Zeile 38:


<p>
<p>
Diese zweite Definition betont den Begriff "Ausführung". Sobald also ein Programm in den Hauptspeicher eines Computers geladen wurde, und der Prozessor bereit zur Ausführung dieses Programms ist, wird aus dem Programm ein Prozess.
Diese zweite Definition betont den Begriff "Ausführung". Sobald also ein Programm in den Hauptspeicher eines Computers geladen wurde und der Prozessor bereit zur Ausführung dieses Programms ist, wird aus dem Programm ein Prozess.
</p>
</p>


<br />
<br />
==== Aufgabe 1 ====
 
== Aufgabe 1 ==
<p id="Aufgabe 1: Programm-2-Prozess">
<p id="Aufgabe 1: Programm-2-Prozess">
<loop_area type="task">
<loop_area type="task">
<loop_task title="Programm-2-Prozess">
<loop_task title="Programm-2-Prozess" id="5fa978857729e">
<p>
<p>
Ein Programm wurde in den Hauptspeicher eines Computers geladen, die CPU ist bereit zur Ausführung dieses Programms.
Ein Programm wurde in den Hauptspeicher eines Computers geladen, die CPU ist bereit zur Ausführung dieses Programms.
Zeile 52: Zeile 57:
</loop_area>
</loop_area>
</p>
</p>
<br />
<hr />
<sub>Diese Seite steht unter der [http://creativecommons.org/licenses/by/3.0/deed.de Creative Commons Namensnennung 3.0 Unported Lizenz] [http://creativecommons.org/licenses/by/3.0/deed.de http://i.creativecommons.org/l/by/3.0/80x15.png]
</sub>

Aktuelle Version vom 13. Februar 2024, 09:38 Uhr

Bislang wurde in diesem Modul bereits mehrmals der Begriff "Programm" verwendet. Da beim aktuellen Stand der Betrachtung aber bereits ein Rechner beschrieben ist, der ein Programm ausführen kann, wird nun eine Abgrenzung der Begriffe Programm und Prozess nötig.

Die folgende Definition ist angelehnt an eine deutsche Übersetzung der Definition des englischen Begriffs "computer program" aus:
ISO/IEC 2382-1:1993 Information technology - Vocabulary - Part 1: Fundamental terms,
ebenso in einer überarbeiteten Version dieses Standards:
ISO/IEC 2382:2015(en) Information technology — Vocabulary.


Definition: Programm

Definition

Ein Programm oder Computerprogramm ist eine den Regeln einer bestimmten Programmiersprache genügende Folge von Anweisungen (bestehend aus Deklarationen und Instruktionen), mit der auf einem Computer eine bestimmte Funktionalität bereitgestellt wird, bzw. eine bestimmte Aufgaben- oder Problemstellung bearbeitet oder gelöst werden kann.

Nach dieser Definition ist beispielsweise der auf der Seite Vom Quellcode zum Prozessor angegebene Quelltext ein Programm. Dies gilt sowohl für den Quelltext in den Hochsprachen (C, Pascal, Java), als auch für den Assemblercode. Sogar der aus Einsen und Nullen bestehende Maschinencode ist ein Programm im Sinne dieser Definition.


Definition: Prozess

Definition

Ein Prozess ist ein Programm in Ausführung.

Diese zweite Definition betont den Begriff "Ausführung". Sobald also ein Programm in den Hauptspeicher eines Computers geladen wurde und der Prozessor bereit zur Ausführung dieses Programms ist, wird aus dem Programm ein Prozess.


Aufgabe 1

Aufgabe

Ein Programm wurde in den Hauptspeicher eines Computers geladen, die CPU ist bereit zur Ausführung dieses Programms.

Was bedeutet dies für die CPU? Welche Vorarbeiten sind auf der CPU zu erledigen, bevor der erste Befehl des Programms aus dem Speicher geholt und ausgeführt werden kann? Welche Vorarbeiten sorgen also dafür, dass aus dem Programm ein Prozess wird?