Definitio und Funktion eines Programms
aus maschinenlesbaren Befehlen bestehende Lösung einer Aufgabe
Funktion eines Programms:
um komplexe Aufgaben zu lösen (z.B. im Vertriebsmanagement)
ein Programm muss strukturiert werden —> erste Strukturierungsebene —> Programm wird in “Module” unterteilt (z.B. Kundenpflege)
zweite Strukturierungsebene —> Module werden in “Funktionen” unterteilt die eine Teilaufgabe erfüllen (z.B. Anlegen eines neuen Kunden)
Was ist ein Maschinencode?
jeder Computer besitzt einen Satz an Befehlen, der die Maschinencodes ausführen kann
Maschinencodes sind schwer für den Menschen zu lesen&erstellen
Wann spricht man von “niedriger Programmiersprache”?
Befehlssatz einer Maschine (also Maschinencodes)
z.B. Befehlssätze von Intel Prozessoren
Wann spricht man von “höherer Programmiersprache”?
sind für Menschen besser verständlich
aber nicht maschinen-lesbar (keine Codes)
und damit auch nicht unmittelbar ausführbar
z.B. Java oder Ruby
—> Umwandlung von höherer in niedrigere Programmiersprache ist ein automatisierter Vorgang —> unkompliziert
Wozu dienen Programmiersprachen?
sie sind ein Befehlssatz zur Erstellung eines Programms
Was ist eine Software?
eigenständiges, dokumentiertes, wirtschaftliches Gut, welches sich von Maschinen und auch von Menschen interpretieren lässt
dient zur Erfüllung von Aufgaben
sie besteht auf Befehlen —> diese müssen maschinenlesbar (Umwandlung in Maschinencodes) und menschenlesbar (höhere Programmiersprache) sein
Software=höhere Programmiersprache in Verbindung mit Maschinencodes
Welche Arten von Software gibt es?
Systemsoftware
zum Betrieb eines Computers erforderlich
Abhängig von der Hardware
z.B. Betriebssystem (Windows,macOS…)
Anwendungssoftware
erfüllt Aufgaben eines Anwenders
Abhängig von Systemsoftware
z.B. Officesoftware (Microsoft Office)
Eigenschaften von Software
immaterielles Gut (unkörperlich)
(+)
(-)
verschleißt nicht
leicht reproduzierbar
leicht veränderbar
kann altern (neue Versionen)
komplexer Entwicklungsprozess
hohe Fixkosten
Unterschied Software und Programm:
es geht nicht nur um die Aufgabe die technisch vorbereitet auf einem Computer laufen soll (Programm) sondern es geht um ein wirtschaftliches Gut, das man kaufen kann (Software)
Programm ist größtenteils nur für Programmierer
mit der Software kommt dann der Benutzer mit ins Spiel
ein Programm ist der auf einer Maschine ausführbare und für Programmierer dokumentierte Teil einer Software
Zuletzt geändertvor einem Jahr