Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Entwicklung der Programmiersprachen

Ähnliche Präsentationen


Präsentation zum Thema: "Entwicklung der Programmiersprachen"—  Präsentation transkript:

1 Entwicklung der Programmiersprachen

2 Was ist eine Programmiersprache?
Unter einer Programmiersprache versteht man nach DIN 44300, Teil 4, eine zum Abfassen (Formulieren) von Computerprogrammen geschaffene Sprache. Ein Programm ist eine von einem Computer interpretierbare vollständige Arbeitsanweisung zur Lösung einer Aufgabe.

3 Maschinensprachen (Sprachen der 1. Generation)
Die Maschinensprachen (engl.: Machine Languiage; Object language), bei denen jeder Befehl nur aus einer Folge der Binarzeichen O und 1 besteht, entsprechen in ihrer Struktur der jeweiligen Maschinenlogik z. B Befehl „Addiere“, Operanden 3 4

4 Assemblersprachen (Sprachen der 2. Generation)
Eine Sprache, die den Aufbau der Befehle der Maschinensprache beibehält, die Instruktionsteile jedoch nicht binär (0-1) verschlüsselt, sondern durch eine Symbolik ausdrückt, wird Assembler (engl.: assembler) genannt.

5 Assemblersprachen (Sprachen der 2. Generation)
Assemblersprachen sind abhängig vom jeweiligen Prozessortyp, da jeder Prozessor seine eigene Assemblerbefehlssatz besitzt. Maschinensprachen und Assembler bilden zusammen die maschinenorientierten Sprachen z. B. ADD 3, 4 symbolische Abkürzung für Operation „Addiere“ Operanden 3 4

6 Prozedurale Sprachen (Sprachen der 3. Generation)
Unter prozeduralen Programmiersprachen (engl.: proceural programming language) versteht man maschinenunabhängige Programmiersprachen, bei denen sich die Programme an der traditionellen von-Neumann-Rechnerarchitektur (Eingabe-Verarbeitung-Ausgabe) orientieren. Zur Problemlösung werden Algorithmen formuliert, d. h. es wird eine Abfolge von Operationen, die jeweils Daten bearbeiten, definiert. z. B. SUMME = 3 + 4

7 Sprachen der 4. Generation
Programmsysteme, die die Effizienz der Anwendungsentwicklung durch das DV-Personal erhöhen sollen, so genannte Programmiersprachen der 4. Generation (engl.: 4th generation programming language; Abkürzung 4GL) Beispiel hierfür sind Makrosprachen: Es handelt sich um fertige Anwendungsprogramme, die es dem Benutzer ermöglichen spezielle Probleme zu lösen.

8 Sprachen der 4. Generation
Die meisten Programm-Pakete wie MS-Office verfügen über eine eigene Makrosprache wie Visual Basic for Application. Damit können Funktionen innerhalb eines Programmes automatisiert werden. Unser Beispiel (VBA-Excel): [C5] = 3 + 4 bzw.: Range(„C5“) = 3 + 4 bzw.: Cells(5,3) = 3 + 4 Z. B. Datenbanksysteme lassen sich mit der Datenbankabfragesprache SQL (Structured Query Language) den Anwenderbedürfnissen anpassen.

9 Sprachen der 5. Generation
Sprachen zur Wissensverarbeitung. Mit neuartigen Lösungsverfahren werden aufgrund von Tatsachen und Regeln neue Schlüsse gezogen. Die geistigen Fähigkeiten des Menschen werden simuliert. Der Einsatz erfolgt im Bereich Künstliche Intelligenz und Expertensysteme. (Spracherkennung, Schrifterkennung, Qualitäts-kontrolle, Regelungstechnik, Diagnose, Robotik)

10 Übersetzungsprogramme
Wandeln die in der Sprachregel einer Programmiersprache geschriebenen Anweisungen (Quellenprogramm oder Source Code) in die Maschinensprache (0/1 oder Objekt Code) um. Ce Fünf ist drei plus vier 0100

11 Das Prinzip der Übersetzungsprogramme
Interpreter: übersetzt den Code Zeile um Zeile. Durch das Interpretieren wird ein formuliertes Programm kontinuierlich während der gesamten Ausführung in die Maschinensprache übersetzt. Compiler: übersetzt den Code als Ganzes. Durch die Kompilierung entsteht ein so genannter Objektcode, der nur noch mit den entsprechenden Bibliotheken verbunden werden muss.

12 Das Prinzip der Übersetzungsprogramme
Da moderne Compiler, die Vorzüge beider Über-setzungsprogramme vereinen, werden Interpreter heute nur noch selten eingesetzt. VB/VBA ist eine Compilersprache, nach jedem Programmschritt (Return) wird das gesamte Programm kompiliert, so dass Fehler zunächst korrigiert werden müssen.

13 Beispiel Übersetzung Compiler / Interpreter Assembler

14 Entwicklung der Programmiersprachen
Danke für Ihre Aufmerksamkeit


Herunterladen ppt "Entwicklung der Programmiersprachen"

Ähnliche Präsentationen


Google-Anzeigen