programmiersprachen
Download
Skip this Video
Download Presentation
Programmiersprachen

Loading in 2 Seconds...

play fullscreen
1 / 15

Programmiersprachen - PowerPoint PPT Presentation


  • 102 Views
  • Uploaded on

Proseminar Grundlagen wissenschaftlichen Arbeitens. Programmiersprachen. Gruppe 9 Christian Donhofer 0125815 Michael Jeremias 0126564 Hans Zojer 0226374. Programmiersprachen. Allgemein Prozedurale Programmiersprachen Objektorientierte Programmiersprachen Funktionale Programmiersprachen.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Programmiersprachen' - mliss


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
programmiersprachen

Proseminar Grundlagen wissenschaftlichen Arbeitens

Programmiersprachen

Gruppe 9

Christian Donhofer 0125815

Michael Jeremias 0126564

Hans Zojer 0226374

programmiersprachen1
Programmiersprachen
  • Allgemein
  • Prozedurale Programmiersprachen
  • Objektorientierte Programmiersprachen
  • Funktionale Programmiersprachen

Gruppe 9

allgemein
Allgemein
  • Methodische Grundlagen
  • Historie der Programmiersprachen

Gruppe 9

methodische grundlagen
Methodische Grundlagen
  • Abstrakte Datentypen (ADT, Typ)
  • Programmierparadigmen
  • Elemente von Programmiersprachen
  • Lebensdauer und Bindung
  • Datentypen und Bindung
  • Ausdrücke
  • Sequentielle Ablaufsteuerung
  • Zuweisungen, Bedingung, Schleife
  • Prozeduren und Funktionen
  • Ausnahmen

Gruppe 9

historie der programmiersprachen
Historie der Programmiersprachen
  • FORTRAN, ALGOL, BASIC
  • COBOL
  • PL/I
  • Pascal, Modula-2
  • Ada
  • C/C++, Smalltalk, Java, C#
  • LISP, PROLOG

Gruppe 9

prozedurorientierte programmierung
Prozedurorientierte Programmierung
  • Grundbegriffe
  • Strukturierte Programmierung

Gruppe 9

grundbegriffe
Grundbegriffe
  • Algorithmus
  • Prozedur
  • Funktion
  • Modul

Gruppe 9

strukturierte programmierung
Strukturierte Programmierung
  • Nassi-Shneiderman-Diagramm
  • Sequenz (Anweisungsfolge)
  • Selektion (bedingte Verzweigung)
  • Iteration (Schleife)
  • Prozeduraufruf
  • Return, Break und Exceptions

Gruppe 9

objektorientierte programmiersprachen
Objektorientierte Programmiersprachen
  • Objekte und Klassen
  • Vererbung
  • Polymorphie

Gruppe 9

objekte und klassen
Objekte und Klassen
  • Encapsulation / Data Hiding
  • Interface (Methoden)
  • Exemplare (Eng.: Instances)

Gruppe 9

vererbung
Vererbung
  • Gründe: geringe Unterschiede zwischen Klassen, logischer Zusammenhang
  • Auch Erweitern genannt: abgeleitete Klasse (derived class) erbt alle Daten und Funktionen der Basis- o. Superklasse und definiert zusätzlich eigene

Gruppe 9

polymorphie
Polymorphie
  • Typisierte & untypisierte Sprachen

Typisiert: int x = 10;

String x = „abc“;

Untypisiert: x = 10;

x = „abc“;

  • Arten der Polymorphie

Gruppe 9

funktionale programmiersprachen
Funktionale Programmiersprachen
  • Grundbegriffe
  • Beispiel: Haskell

Gruppe 9

grundbegriffe1
Grundbegriffe
  • Funktional = mathematisch
  • Nebenwirkungen
  • Monaden
  • Strikte / Bedarfsauswertung
  • Statische / dynamische Typisierung
  • Erster / höherer Ordnung

Gruppe 9

beispiel haskell
Beispiel: Haskell

data Color = Red | Green | Blue

data IntTree = Empty | Branch Int IntTree IntTree

data Bool = True | False

data Char = chr(0) | ... | chr(255)

data Int = MININT | ... | MAXINT

sum Empty = 0

sum (Branch n l r) = n + sum l + sum r

sum tree = case tree of

Empty => 0

| Branch n l r => n + sum l + sum r

Gruppe 9