2.2.5 Vom Programm zum Prozess

[gesichtete Version][gesichtete Version]
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 7: Zeile 7:
</p>
</p>


<br />
==== Definition: Programm ====
<p>
<p>
{{#index:Computerprogramm|Anweisung|Deklaration|Instruktion}}
{{#index:Computerprogramm|Anweisung|Deklaration|Instruktion}}
<loop_area type="definition">'''Definition: Programm (Computerprogramm)'''
<loop_area type="definition">
<p>
<p>
Ein '''Programm''' ('''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), um auf einem Computer eine bestimmte Funktionalität, Aufgaben- oder Problemstellung bearbeiten oder lösen zu können.
</p>
</p>
</loop_area>
</loop_area>
Zeile 20: Zeile 22:
</p>
</p>


<br />
==== Definition: Prozess ====
<p>
<p>
{{#index:Programm in Ausführung}}
{{#index:Programm in Ausführung}}
<loop_area type="definition">'''Definition: Prozess'''
<loop_area type="definition">
<p>
<p>
Ein '''Prozess''' ist ein Programm in Ausführung.
Ein '''Prozess''' ist ein Programm in Ausführung.
Zeile 33: Zeile 37:
</p>
</p>


<p>
<br />
==== Aufgabe 1 ====
<p id="Aufgabe 1: Programm-2-Prozess">
<loop_area type="task">
<loop_area type="task">
<loop_task title="Aufgabe 1: Programm-2-Prozess">
<loop_task title="Programm-2-Prozess">
<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.

Version vom 5. November 2013, 15:41 Uhr

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.

Die folgende Definition ist eine deutsche Übersetzung der Definition des englischen Begriffs "computer program" aus ISO/IEC 2382-1:1993 Information technology -- Vocabulary -- Part 1: Fundamental terms


Definition: Programm

{{#index:Computerprogramm|Anweisung|Deklaration|Instruktion}}

Definition

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.

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.


Definition: Prozess

{{#index:Programm in Ausführung}}

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?



Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png