Programmiersprachen
This presentation is the property of its rightful owner.
Sponsored Links
1 / 15

Programmiersprachen PowerPoint PPT Presentation


  • 56 Views
  • Uploaded on
  • Presentation posted in: General

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

Download Presentation

Programmiersprachen

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


  • Login