Programmiersprachenkonzepte

Ähnliche Dokumente
Programmiersprachen. Organisation und Einführung. Berthold Hoffmann. Studiengang Informatik Universität Bremen

III.1 Prinzipien der funktionalen Programmierung - 1 -

n 1. Der Begriff Informatik n 2. Syntax und Semantik von Programmiersprachen - 1 -

1. Grundkonzepte der logischen Programmierung 2. Syntax von Prolog 3. Rechnen in Prolog. IV.1 Grundkonzepte der logischen Programmierung - 1 -

C Architektur (Teil 1)

7. Programmierungs- Phase Software Engineering (FB EIT) Wintersemester 2007 / 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen - 1 -

1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen - 1 -

Programmieren 3. Programmieren in C und Python. Prof. Dr. Peter Barth. Hochschule RheinMain. Fachbereich Design Informatik Medien.

Gliederung. n Teil I: Einleitung und Grundbegriffe. n Teil II: Imperative und objektorientierte Programmierung

Objektorientierte Programmierung

Funktionale Programmierung (in Clojure)

1. Einführung Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt

Informatik für Chemieingenieurwesen Sommersemester 2018

10. Programmierungs-Phase: Objektorientierung Software Engineering

Praxisbuch Objektorientierung

Einführung in die Programmiersprache Python

Das Praktikum mit Seminar vertieft die in der Vorlesung erworbenen Fähigkeiten in theoretischer und praktischer Hinsicht:

Kernveranstaltungen der Wirtschaftsinformatik. Prof. Dr. Stefan Voß. Universität Hamburg Institut für Wirtschaftsinformatik

Objektorientiertes Programmieren

I.1. Organisatorisches - 1 -

Prof. Dr. Jürgen Giesl Lehr- und Forschungsgebiet Informatik 2. Proseminar - 1 -

Ein Streifzug durch die Programmiersprachenlandschaft in der Schule. Gerald Futschek TU Wien Informatiktag 2013

Inhalt. n Algorithmus. n Euklidscher Algorithmus. n Sortieren. n Programmiersprachen. n Entwicklungsschritte eines Programms.

Seminar Ausgewählte Fragen des Controllings Funktionale und institutionelle Ausgestaltung der internen Unternehmensüberwachung" WS (B.Sc.

1. Einführung Einführung in die Programmierung (fbw) Sommersemester 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi

Fächer und Prüfungen

Programmiermethodik Vorlesung und Praktikum SS 2001

Seminare Softwaretechnik - Einführungsveranstaltung

Prof. Dr. Th. Letschert CS5001. Verteilte Systeme. Master of Science (Informatik) - Einleitung - Th Letschert FH Gießen-Friedberg

Enterprise JavaBeans (mit JBoss)

Programmiersprachen Proseminar

Programmiersprachen: Klassifizierung und Methoden. Programmier-Paradigmen. Grundlagen der Programmierung 2 (1.C) - 1 -

Objektorientiertes Software-Engineering

Grundlagen der Programmierung II (GP 2)

Prof. Dr. Ulrich Hoffmann, Prof. Dr. Uwe Schmidt

Vorlesung Programmierung

Inhalte des Moduls Programmieren 1

Vorlesung Programmierung

Prolog. Dozentin: Wiebke Petersen. Organisatorisches. Petersen Prolog: Organisatorisches 1

Vorlesung Programmierung

EIDI 1 Einführung in die Informatik 1. PGdP Praktikum Grundlagen der Programmierung. Harald Räcke 2/217

Modellierung und Programmierung 1

Inhaltsverzeichnis 1. Objektorientierung: Ein Einstieg 2. Objekte, Klassen, Kapselung

1.3 Geschichte der Programmiersprachen

Algorithmen mit Python

Kommunikation in verteilten Anwendungen

Geschichte der Programmiersprachen

Anwendungen der Logik: Deklarative bzw. Logik-Programmierung in PROLOG

Ergebnisse der Untersuchung zur Eignung einer Programmiersprache für die schnelle Softwareentwicklung kann der Informatikunterricht davon profitieren?

Seminararbeit. Seminar Softwareentwicklung. Andreas Fink Fabian Lang. Frühjahrstrimester Wirtschaftsinformatik: Softwareentwicklung

Definitionen/Vorarbeit zum Thema Java

Modellierung und Programmierung 1

Prüfungsklausur Entwicklungswerkzeuge und Software-Architektur Ergebnis der Klausur

Algorithmen und Programmieren II Einführung in Python

Einleitung und Begriffliches. Einleitung. Programmiersprachen. Software-Komplexität ist inhärent und hat vor allem folgende Ursachen

Der Inhalt von Hausarbeit, Vortrag und Diskussionsrunde hängt von der fachlichen Ausrichtung der jeweiligen Seminargruppe ab.

Software-Praktikum. Überblick und Zeitplan

Organisatorisches/Einstieg

Programmieren in Haskell Einführung

Inhaltsverzeichnis. 1 Der SQL Server 2008 stellt sich vor Die grafischen Tools des SQL Server Eine neue Datenbank erstellen 87

Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt

Software-Engineering Seminar, Summer AG Softech FB Informatik TU Kaiserslautern

Memory Models Frederik Zipp

Programmiersprachen und Programmierkonzepte

Objekt-Funktionale Programmierung. am Beispiel von SCALA. Thorsten Jolitz

Knasmüller.book Seite vii Mittwoch, 28. März : vii. Inhaltsverzeichnis

Haskell in der Schule - (K)ein Thema? Ralf Dorn - Dennis Buchmann - Felix Last - Carl Ambroselli

Microsoft.NET Framework & Component Object Model. ein Vortrag von Florian Steuber

Produktivität von Programmiersprachen

Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt

Kommentierung in C. Kommentierung in C. Von Sebastian Rothe 1/26. Kommentierung in C

Seminar Wirtschaftsinformatik

Transkript:

Seminar Programmiersprachenkonzepte Michael Duvigneau 1. 4. 2004 p. 1/12 Programmiersprachenkonzepte Seminar 18.410; Sommersemester 2004 Donnerstags 10 12 Uhr; D-220 Michael Duvigneau, Daniel Moldt Universität Hamburg, Fachbereich Informatik Vogt-Kölln-Straße 30, 22527 Hamburg duvigneau@informatik.uni-hamburg.de

Seminar Programmiersprachenkonzepte Michael Duvigneau 1. 4. 2004 p. 2/12 Überblick Motivation Konzepte Programmiersprachen Ablauf/Vorgehen/Scheine Themenvergabe

Seminar Programmiersprachenkonzepte Michael Duvigneau 1. 4. 2004 p. 3/12 Motivation Problemstellungen beim Erstellen von Software: Komplexität Flexibilität Verteilung Nebenläufigkeit/Parallelität und Konsistenz Gutes Handwerkszeug erleichtert die Arbeit. Bei der Softwareentwicklung: Geeignete Programmiersprachen und Spezifikationssprachen

Seminar Programmiersprachenkonzepte Michael Duvigneau 1. 4. 2004 p. 4/12 Konzepte (1) Komplexität: Block, Funktion/Prozedur, Modul ADT, Klasse, Objekt, Komponente, Agent Flexibilität: Code-Bibliothek Parameter, Generizität, Polymorphie Plugin, Multiagentensystem Verteilung: NFS, RPC, CORBA Deployment, Mobilität

Seminar Programmiersprachenkonzepte Michael Duvigneau 1. 4. 2004 p. 5/12 Konzepte (2) Nebenläufigkeit und Parallelität Prozesse, Threads (MIMD) Vektorrechner (SIMD) synchrone/asynchrone Nachrichten gemeinsamer Speicher Implizit paralleles Auswerten Konsistenz Semaphor, Monitor Transaktionen

Seminar Programmiersprachenkonzepte Michael Duvigneau 1. 4. 2004 p. 6/12 Programmiersprachen (1) Imperativ: Ada Java und Bibliotheken: RMI, Jini,... Java-Varianten: Timor, ArchJava,... C# (.NET) Smalltalk Python Ruby Linda SR Emerald

Seminar Programmiersprachenkonzepte Michael Duvigneau 1. 4. 2004 p. 7/12 Programmiersprachen (2) Funktional: Erlang Haskell, ph Lisp, Parallel Lisp Deklarativ: Prolog, Parallel Prolog Relational: SQL

Seminar Programmiersprachenkonzepte Michael Duvigneau 1. 4. 2004 p. 8/12 Programmiersprachen (3) Skriptsprachen: Tcl, Perl, PHP Agentenorientieres Programmieren: Agent-0 ( AOP, Shoham) Jade + Jess Open Agent Architecture (OAA) Grafisch UML Renew

Ablauf Themen werden nach Programmiersprachen getrennt vergeben. Nächster Termin: Jeder Teilnehmer präsentiert eine Folie (ca. 5 min. Vortrag) mit seinem Thema und der verwendeten Literatur. Weitere Termine: Vortrag ca. 60 Minuten anschließend Diskussion Moderation durch vorhergehenden Vortragenden Am Ende des Seminars steht ein gemeinsam erstellter Bericht über die Fähigkeiten der Sprachen. Seminar Programmiersprachenkonzepte Michael Duvigneau 1. 4. 2004 p. 9/12

Seminar Programmiersprachenkonzepte Michael Duvigneau 1. 4. 2004 p. 10/12 Vorgehen (1) Vortrag: Anwendungsgebiet der Sprache ggf. Abgrenzung zwischen Sprache und Bibliothek unterstützte Konzepte nicht unterstützte Konzepte Bezüge zu anderen Sprachen/Bibliotheken Handout (1 Seite): Stichworte zum Vortrag Literatur

Seminar Programmiersprachenkonzepte Michael Duvigneau 1. 4. 2004 p. 11/12 Vorgehen (2) Gemeinsame Diskussion: Konzepte wiedererkennen und vergleichen Vor- und Nachteile der Sprache diskutieren Gemeinsam übergreifende Tabelle pflegen Beitrag zum Schlussbericht mit Berücksichtigung der Diskussionsergebnisse (ca. 2 Seiten) kurze Charaktisierung der Sprache (nicht) unterstützte Konzepte Querbezüge zu anderen Sprachen Literatur

Seminar Programmiersprachenkonzepte Michael Duvigneau 1. 4. 2004 p. 12/12 Scheine Teilnahmeschein: Rege Teilnahme und Diskussion Vortrag Beitrag zum Schlussbericht Seminararbeit: Ausführlichere Version des schriftlichen Beitrags (ca. 15 Seiten)