Historische Entwicklung und ihre Einteilung

Slides:



Advertisements
Ähnliche Präsentationen
Niklaus Wirth: Prinzipien der Programmiersprachen und PASCAL
Advertisements

Blue J.
Metamodell, Reflection in objektorientierten Sprachen
Objektorientierte Programmierung
ALGOL ALGOrithmic Language.
Lösung 7.1 Syntax und Semantik
Werdegang, aktueller Stand,
Spec# Proseminar Assertions im SS 2007 Uni Paderborn Andreas Martens Betreuer: Dipl. Inform. Björn Metzler.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung versteht Java Programmcode versteht Java Programmcode Für die Entwicklung eigener Software.
Objektorientierung mit VBA
Java: Objektorientierte Programmierung
Java: Grundlagen der Sprache
Java: Grundlagen der Objektorientierung
Entwicklung der Programmiersprachen
Sommersemester 2003 Lars Bernard
GESCHICHTE DER INFORMATIK
Wieviel Programmieren-Können braucht man in der Mathematiklehre? Arbeitsgruppe MU&I Ak der GDM Dillingen2005, Ltg: Haftendorn Teilnehmer: Epkenhans, Martin.
Zhaohan Chen SS061 SIMULA-an Algol Based Simulation Language geschrieben von: Zhaohan Chen Betreuer: Prof. Dr. Rainer Manthey.
VB .NET Proseminar .NET SS04.
Introducing the .NET Framework
Vorlesung Compilertechnik Sommersemester 2008
Einführung in Visual C++
Einführung in C EDV1 - 03C-Einführung.
Einführung in C EDV1 - 04C-Einführung.
Konzepte von Programmiersprachen
MSDN Webcast: VB. NET für Einsteiger und Umsteiger Einführung in VB
Delphi Eine objektorientierte Programmiersprache © Beushausen 2000.
Einführung Inhalte dieses Kurses Generationen der Programmiersprachen
Programmieren mit MS Small Basic
SOFTWARE.
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Simple Programmierung
Dateien Datei = File (engl.) Mögliche Inhalte einer Datei
Entwicklung der Programmiersprachen
Proseminar Programmiersprachen Python
Willkommen... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur.
1. Entwicklungsumgebung 2. Kontextmenü 3. Compile 4. Objekt 5. Attribut 6. Klasse 7. Deklaration 8. Intialisierung.
Software-Entwicklung & Programmiersprachen
Informatik Objekte und Klassen 1. Objektorientiertes Modellieren und Programmieren 1.1 Objekte und Klassen.
CGI (Common Gateway Interface)
Computerorientierte Physik VORLESUNG und Übungen Vorlesung Zeit: Mo., – Uhr Ort: Hörsaal 5.01, Institut für Physik, Universitätsplatz 5, A-8010.
Konzept einer Programmiersprache!
Programmierung 1. Einführung Seite 1
Interpreter & Compiler
1. Entwicklungsumgebung 2. Kontextmenü 3. Compile 4. Objekt 5. Attribut 6. Klasse 7. Deklaration 8. Intialisierung.
Java Programmierung.
Programmiersprachen Proseminar Grundlagen wissenschaftlichen Arbeitens
Grundlagen Wissenschaftlichen Arbeitens Hilal Tekoglu
Wilfried Imrich CuP - Java Erste Vorlesung Entspricht ungefähr Kapitel 1.1 des Skriptums Wilfried Imrich Montanuniversität Leoben Freitag, 4. Oktober 2002.
Willkommen... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur.
Software der EDV-Anlage
Programmieren mit BASIC
Objektorientierung.
Delphi Einführung Von Frank Schullerer. Inhalt  1 Einführung  2 Die integrierte Entwicklungsumgebung  3 Komponenten  4 Das erste Programm  5 Die.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Von Sven, Tobias und Philippe. Inhalt: 1.Geschichte 2.Grundkonzepte der Sprache 3.Anwendungsarten 4.Ähnliche Programmiersprachen 5.Konkrete Beispiele.
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
Betriebssysteme: Windows-OS
The Programming Language Pascal
Programmiersprache PASCAL
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Visuelles Debugging Vortrag im Seminar: „Software - Visualisierung“ SS 2002 Freie Universität Berlin Enrico Heine Prof. Löhr.
Objektorientierte (OO) Programmierung
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Objektorientierte Programmierung §Klassen §Objekte §Attribute §Eigenschaften §Methoden §Datenkapselung §Ereignisse §Vererbung §Entwicklungszeit §Laufzeit.
JAVA - Einführung. © Übersicht Hintergrund und Geschichte Wie sieht ein JAVA Programm aus ? Was ist ein JAVA Programm ? Wie schreibt/übersetzt.
Objektorientierte Programmierung
 Präsentation transkript:

Historische Entwicklung und ihre Einteilung 30.03.2017 Programmiersprachen Historische Entwicklung und ihre Einteilung drwm©98...2k14 10Programmiersprachen.ppt drwm©2011-03-22

drwm©98..2k6 Programmiersprachen 30.03.2017 50er Jahre FORTRAN (FORmular TRANslator) 1954-56 bei IBM für wissenschaftliche Berechnungen einfach und leicht erlernbar sehr effiziente Zielcodes bis heute dominierende Sprache der Wissenschaftler Felder, Schleifen mit Index, verzweigte IF-Anweisungen eingeführt drwm©98..2k6 Programmiersprachen 10Programmiersprachen.ppt drwm©2011-03-22

COBOL (Common Bussines Oriented Language) 30.03.2017 COBOL (Common Bussines Oriented Language) 1959-60 U.S.-Verteidigungsministerium für kaufmännische- und Belegverarb. Massendatenverarbeitung Programme auch für Nichtfachmann lesbar großer Umfang an Sprachelementen in Anforderungscharakteristika für Berufsbewerber in akademischen Berufen immer noch stark genutzt drwm©98..2k6 Programmiersprachen 10Programmiersprachen.ppt drwm©2011-03-22

ALGOL (ALGOrithmic Language) 30.03.2017 ALGOL (ALGOrithmic Language) 1958-60 für Algorithmen der numerischen Mathematik konstruiert Blockstruktur der Programme möglich mangelnde Gestaltung der Daten Ein- und Ausgabe Fehlen von Zeichenkettenverarbeitung begin-end - Blöcke , Variablen-deklaration, Rekursion, Wertparameter drwm©98..2k6 Programmiersprachen 10Programmiersprachen.ppt drwm©2011-03-22

drwm©98..2k6 Programmiersprachen 30.03.2017 LISP (LISt Processor) By John Mc Carthy Allgemeine Listenstrukturen und Funktionsanweisungen Anwendung in der Künstlichen Intelligenz Aktuelle Versionen : Common Lisp und Cheme drwm©98..2k6 Programmiersprachen 10Programmiersprachen.ppt drwm©2011-03-22

60er Jahre (hunderte von Sprachen) 30.03.2017 60er Jahre (hunderte von Sprachen) PL/1(Programming Language number1) SNOBOL (String Oriented symBolic L) Simula67 (erste objektorientierte PrgS.) BASIC 1963-65 Lehrsprache für Anfänger mit zunächst nur 10 Schlüsselwörtern (auch ohne Floppy) Nachteil: verleitet zu unstrukturierter Programmierung --> unübersichtlich! drwm©98..2k6 Programmiersprachen 10Programmiersprachen.ppt drwm©2011-03-22

70er Jahre PASCAL , Turbo-Pascal 30.03.2017 70er Jahre PASCAL , Turbo-Pascal 1971 als Ausbildungssprache universelle Programmiersprache für mathematische und kommerzielle Aufgaben sowie Systemprogrammierer Pascal-Compiler gibt es für alle Computer einfache, strukturierte und Zeiger-Typen Weiterentwicklung: Turbo-Pascal (Borland als Marktführer) T-Pascal, B-Pascal, B~ für Windows drwm©98..2k6 Programmiersprachen 10Programmiersprachen.ppt drwm©2011-03-22

drwm©98..2k6 Programmiersprachen 30.03.2017 C (Compiler) Mitte der 70er von Ritchie (Bell Laborat.) z.Z. populärste Systemprogrammier-sprache (Windows wurde mit C progr.) blockorientiert, sehr kompakte Programme besonders für Echtzeitprogrammierung (Steuerungen), systemnahe Aufgaben zu C++ weiterentwickelt (objektorientiert) drwm©98..2k6 Programmiersprachen 10Programmiersprachen.ppt drwm©2011-03-22

drwm©98..2k6 Programmiersprachen 30.03.2017 80er Jahre ADA --> Parallel - und Echtzeitprog. MODULA-2 --> Pascal++ PROLOG --> künstl. Intelligenz in der 5.Generation von Computern SMALLTALK --> für Main Frame Comp. drwm©98..2k6 Programmiersprachen 10Programmiersprachen.ppt drwm©2011-03-22

90er Jahre Java , Active-X , Delphi , Visual Basic/ C++/J++ 30.03.2017 90er Jahre Java , Active-X , Delphi , Visual Basic/ C++/J++ Java --> Sun Microssystems (HTML) Active-X --> Microsoft + Internet Delphi --> Windows Applikationen (objektorientiert, ereignisgesteuert, visuell-graphikorientiert) erzeugt grafische Nutzeroberflächen Visual Basic/~C++/~J++ --> Windows Applikationen und Internetzugriff drwm©98..2k6 Programmiersprachen 10Programmiersprachen.ppt drwm©2011-03-22

drwm©98..2k6 Programmiersprachen 30.03.2017 Delphi 3 (32 Bit ) Echter Compiler in Pascal geschriebener Quelltext wird in C transferiert und mit einem Backend-Compiler übersetzt kurze Abarbeitungs-zeiten erreichbar Datenbankschnitt-stelle ist integriert erzeugt effiziente Laufzeitcodes durch „Packages“ Standardcode in DLL‘s abgelegt Werkzeuge zum Internetzugriff integriert drwm©98..2k6 Programmiersprachen 10Programmiersprachen.ppt drwm©2011-03-22

drwm©98..2k6 Programmiersprachen 30.03.2017 Sprachgenerationen 1. Maschinensprache (Rom-Bios...) 2. ASSEMBLER ..direkter Zugriff auf alle Komponenten des PC (Makrospr.) 3. Prozedurale Pr.-Sprachen (problem-orientiert, FORTRAN, BASIC, PASCAL) für Rechner mit v. Neumann- Struktur 4. Datenbanksprachen (in Excel-VBA) 5. Deklarative Pr.-Sprachen drwm©98..2k6 Programmiersprachen 10Programmiersprachen.ppt drwm©2011-03-22

modulare <--> objektorientierte Programmierung 30.03.2017 modulare <--> objektorientierte Programmierung Modul-orien-tierung geht von der Funktionalität des Systems aus Datenabstraktion erfolgt in beiden Formen Objektorientierung geht von den Daten aus, an denen die Funktionen ausgeführt werden sollen „Softwareobjekte“ sind oft Nachbildung von Objekten aus der realen Welt Klassen mit Eigenschaften von Modul und Typ drwm©98..2k6 Programmiersprachen 10Programmiersprachen.ppt drwm©2011-03-22

Objektorientierte Programmierung - 30.03.2017 Objektorientierte Programmierung - Objektbasierte modulare Struktur, Datenabstraktion, automatische Speicherplatzverwaltung, Klassen, Vererbung von Eigenschaften, Polymorphismus und "Dynamisches Binden", Mehrfache und wiederholte Erben. drwm©98..2k6 Programmiersprachen 10Programmiersprachen.ppt drwm©2011-03-22

30.03.2017 Vorläufiges Ende? …Java, C, C#, VBA, Mathlab, Delphi-Net, SELF, Free-Pascal (Lazarus), (Small Basic) … eine endlose Geschichte 10Programmiersprachen.ppt drwm©2011-03-22