Ähnliche Dokumente
Visuelle DSLs Trends in der Softwaretechnik: Domänenspezifische Sprachen (Seminar WS 2010/11) Thorsten Arendt

Arbeiten mit UMLed und Delphi

LabView. Die erste komplett grafische Programmierumgebung. Jens Kleinwechter

Quellen: Towards a Human Computer InteractionPerspective. Übersicht. Warum visuelle Sprachen? Begriffsdefinitionen: Hinderungsgründe bisher:

Optische Systeme und Computer Vision. Heinz-Wilhelm Hübers, Ralf Reulke

Stefan Schaper. Dipl. Sozialpädagoge und Eltern-Medien-Trainer

Daniel Warneke Ein Vortrag im Rahmen des Proseminars Software Pioneers

IT-Basics 2. DI Gerhard Fließ

TISIS - Industrie 4.0. Ereignis, Ort, Datum

Dazu stellen Sie den Cursor in die Zeile, aus der eine Überschrift werden soll, und klicken auf die gewünschte Überschrift.

Methoden zur Visualisierung von ereignisdiskreten Analysedaten

Konzepte Visueller Programmierungssysteme

Windows Explorer Das unbekannte Tool. Compi-Treff vom 19. September 2014 Thomas Sigg

Informatik. Kap 0 Organisation

Anleitung über den Umgang mit Schildern

Software Engineering

Seminar aus dem Bereich E-Learning

SWE 4 Aufgaben zu Software-Engineering

Installation OMNIKEY 3121 USB

Organisationsmanagement

Seminar für Führungskräfte

Erfolgsfaktor Work-Life Balance? Ein Vergleich verschiedener Personengruppen

Dr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur. UML-Klassendiagramme als Werkzeug im Unterricht

Algorithmik II. SS 2003 Prof. Dr. H. Stoyan Lehrstuhl für Informatik 8 ( Künstliche Intelligenz) stoyan@informatik.uni-erlangen.

Thema: Personenkonstellation

Der/die KursleiterIn kann sowohl die Einträge als auch die geposteten Kommentare in allen drei Blog- Typen bearbeiten, kommentieren und löschen.

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Vorlesung Betriebstechnik/Netzplantechnik Operations Research

Requirements Engineering I

(Einführung in) Digitale Spiele

IMS - Learning Design

Programmieren I. Überblick. Institut für Angewandte Informatik

Funktionaler Zusammenhang. Lehrplan Realschule

Ausgangslage, Rolle und Auftrag

Persönliches Kompetenz-Portfolio

OPTI. Effizienz und Zufriedenheit von Teams steigern. Entwicklung begleiten

Angewandte Informatik

Einführung in die Informatik

Vision für Mac BENUTZERHANDBUCH

Einleitung. Für wen ist dieses Buch

Managementprozesse und Performance

Nach der Installation des FolderShare-Satellits wird Ihr persönliches FolderShare -Konto erstellt.

Grundwissen IT 10. Klasse

Webinare leiten und gestalten. Eine Einführung mit Melanie Lange

Gezielt über Folien hinweg springen

PSE: Analysesoftware für Logistiknetzwerke

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Das Skizzenbuch: Ausführliche Beschreibung der Funktion des Skizzenbuchs Verwendungszwecke, Best Practices, Eigenschaften

Recherche- und Schreibseminar für Linguistinnen und Linguisten. Melanie Seiß

Auswertung zu "Projektmanagement B, SS08"

Vorbereitung einer Grafik zum Druck einer Glotze aus, Stadion an! -Zaunfahne Torsten Bunde, Stand 5. Juli 2014

Digitale Schule vernetztes Lernen. Berlin, 07. Mai 2014

Übungen zu Übersetzerbau 2

Kapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung?

Programmieren ++ Begleitende Übungen zu Veranstaltungen + Umsetzen des Algorithmus in ein lauffähiges Programm

Infos über. die Schulungen von. Prüferinnen und Prüfern für Leichte Sprache

Das Metamodell der UML und in FUJABA. Vortrag von Alexander Geburzi

1 WEB ANALYTICS: PROFESSIONELLE WEB-ANALYSEN UND REPORTING FÜR IHR ONLINE MARKETING.

Tipps für den Seminarvortrag. Johann(a) Musterfrau

MARKUS WASER THE POWER IS IN YOU FACT SHEET IHR WEG ZUM PERSÖNLICHEN ERFOLG

Windows 7 Umsteiger Windows-Explorer

Erfahrungen mit Hartz IV- Empfängern

Übung - Installieren eines Drucker in Windows Vista

Schuljahreswechsel im Schul-Webportal

Wie bekomme ich eine Adresse. Eva Lackinger, Rene Morwind Margot Campbell

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

Grundlagen der Informatik

Software Engineering in der Praxis

Anhang. 3. Was denken Sie: An wen richtet sich das Lernprogramm für Psycholinguistik? zu nicht nicht zu

Informationsverarbeitung im Bauwesen

Seminar Programmierung und Reaktive Systeme

Algorithmische Methoden zur Netzwerkanalyse Vorlesung für den Bereich Master Informatik

Starten sie WordPad über das Startmenü von Windows. WordPad finden Sie im Ordner Zubehör.

Erstellen von Postern mit PowerPoint

Wir fördern das Gute in NRW.

IBM Software Demos Rational Software Delivery Platform - Änderungen an Design und Architektur einer Anwendung

Studieninformationsveranstaltung. Informatik. Institut für Informatik IV Universität Bonn. Tel.: 0228/

Algorithmische Methoden zur Netzwerkanalyse Vorlesung für den Bereich Master Informatik

Bewerbungsstrategien für Schüler/-innen

Einführung in das wissenschaftliche Arbeiten

Leitfaden E-Books Apple. CORA E-Books im ibook Store kaufen. Liebe Leserinnen und Leser, vielen Dank für Ihr Interesse an unseren CORA E-Books.

Erste Schritte mit

Erweiterung eines SMIL Players für die Darstellung von Transparenzen und SVG Inhalten

Welche Gedanken wir uns für die Erstellung einer Präsentation machen, sollen Ihnen die folgende Folien zeigen.

Informationsblatt Induktionsbeweis

Die TMB Contentstrategie die wichtigste Folie!

Wasserfall-Ansätze zur Bildsegmentierung

051 Informatik und Wirtschaftsinformatik

Wirtschaftsprüfung. Modulschlüssel: Leistungspunkte:

Gestaltung wissenschaftlicher Poster

Bernadette Büsgen HR-Consulting

Computer- & Internetkurse für Einsteiger

Nach dem Einstecken des mdentity wird die Anwendung nicht gestartet

Integrierte Dienstleistungen regionaler Netzwerke für Lebenslanges Lernen zur Vertiefung des Programms. Lernende Regionen Förderung von Netzwerken

Windows 8.1. Grundkurs kompakt. Markus Krimm, Peter Wies 1. Ausgabe, Januar inkl. zusätzlichem Übungsanhang K-W81-G-UA

Präsentation zur Vorstellung meiner Bachelor-Arbeit beim BSE- Seminar. Vortrag von Patrick Bitterling

FACHHOCHSCHULE MANNHEIM

Transkript:

Gestatten, VISUELLE SPRACHEN Einführung und Organisatorisches Berthold Hoffmann Seminar Visuelle Sprachen, Sommer 2004 Donnerstag, den 21. April 2004 Berthold Hoffmann Diplom (78) und Promotion (83) an der TU Berlin wissenschaftlicher Mitarbeiter (AG BKB, seit 82) Lehre: Praktische Informatik 3 (FUN) Programmiersprachen Übersetzer MZH 8130, Tel. 218-2450, hof@tzi.de meine Motivation mein Hintergrund Übersetzer- Werkzeuge Programmiersprachen (funktional, objektorientiert) Graphtransformation Synthese Graphen sind visuelle Daten Transformationsregeln sind visuelle Programme Forschungsrichtung Implementierung visueller Sprachen Eine Programmiersprache für die Diagramm-Manipulation Lehrziele Konzepte und Implementierungstechniken von visuellen Sprachen studieren lernen, Vorträge auszuarbeiten lernen, Texte zu schreiben Anteile: 70% - 20% - 10% und Ihre / Eure Motivation? Motto Ein Bild sagt mehr als 10 000 Worte [Konfuzius] An algorithm must be seen to be believed, and the best way to learn what an algorithm is all about is to try it [D.E. Knuth, Art of Computer Programming] 1

Hoffnung in Bilder statt Texte Bilder sind... intuitiver internationaler konkreter... als Text Stimmt das wirklich? Geschichte Die Sechziger 60: Flussdiagramme aus Fortran-Programmen 63: Zeichenprogramm Sketchpad (I.E. Sutherland) 66: Graphical Program Editor (W.R. Sutherland) 69: Grail (Ellis et al.) 68-71: AMBIT/G und AMBIT/L (Christensen) Die Siebziger Pygmalion (D.C.Smith, Stanford) programming by example Programming Support System (Frei u.a., IBM San José) Erstellen von Struktogrammen und Übersetzen nach PL/1 PIGS (Pong und Ng, Hong Kong) Erstellen und von Struktogrammen und Animation ihrer Ausführung QBE (Zloof, IBM Yorktown Heights) Büroautomation VisiCalc Tabellenkalkulation Die Achtziger "Visuelles Programmieren" als Begriff (MacDonald 1983) Prograph (Matwin und Pietrzykowski, Nova Scotia) datenflussorientierte funktionale objektorientierte Programmiersprache "Visual Language Community" und Konferenz (1984) PICT (Glinert, Tanimoto 1984) tastaturloses Programmieren auf Pascal-Basis LabVIEW (Kodosky, National Instruments, 1986) virtuelle Instrumente grafisch programmieren Die Neunziger Visuelles objektorientiertes Programmieren VIPR Visuelle Sotwareentwicklung Unified Modeling Language (UML) Reasoning with Diagrams Diagrams-Konferenzserie Tools für visuelle Editoren VLCC, ProGreS, DiaGen 2

aktuelle Forschung visuell: das Sehen betonend Visuelle Sprachen Syntax, Piktogramme, Theorie Visuelle Programmierung programming by example end user programming Softwarevisualisierung Daten- und Programm-Visualisierung und -Animation Mensch-Maschine-Kommunikation (Human-Computer-Interaction, HCI) Diagrammgestaltung, Benutzungsschnittstellen, Programmiersysteme Anwendungsgebiete geographische und Bild-Informationssysteme visuelle Benutzungsschnittstelle visuelle Programmierumgebung Visualisierung von Algorithmen visueller Entwurf von Software visuelles Programmieren visuelle Spezifikationssprache visuelle Programmiersprache visuelle Benutzungsschnittstelle Fenster, Tastatur und Maus grafische Bedienelemente Knöpfe, Textflächen, Rollbalken, Bäume aber keine Diagramme oder Bilder! (außer Ikonen) visuelle Programmierumgebung Visuelle Benutzungsschnittstelle für klassische textuelle Programmiersprachen die semantischen Objekte sind Texte und Dateien Schnittstelle zu Texten, Dateien usw. Algorithmen visualisieren Daten werden grafisch dargestellt textuelle Programme werden animiert Ziel: Verstehen von Algorithmen visueller Entwurf von Software UML: Klassendiagramme, Aktivitätsdiagramme Prozesse: Statecharts, Petrinetze Kontrolle: Flussdiagramme, Struktogramme 1 3 1 2 3 3

visuelles Programmieren Programmieren mit Bildern (Diagrammen) eine neue Syntax für existierende Paradigmen Beispielsprachen spezielle Sprachen (Labview) objektorientierte Sprachen (VIPR) funktionale Sprachen (Prograph) Sprachen...... dienen der Kommunikation gesprochen / gehört geschrieben / gelesen gezeichnet / betrachtet... zwischen... Menschen Menschen und Computern Computern visuelle versus textuelle Sprachen Visuell Ein Bild sagt mehr als 1000 Worte Gestaltungsprinzipien unklar aufwändige Implementierung textuell 1000 Worte brauchen weniger Platz als ein Bild Gestaltungsprinzipien klar einfache (bekannte) Implementierungstechnik Beispiele Labview VIPR (Visual Programming) Virtuelle Messgeräte programmieren Visuelle Darstellung der Klassenstruktur 4

VIPR (Visual Programming) Animation des Kontrolflusses Prograph vorübergehender Abstieg zu oligomedialer Vortragsweise auf Deutsch: Folien Vorkenntnisse? Organisation und Ablauf Seminarschein wieviele wollen einen? Vorkenntnisse Graphtransformation? Programmiersprachen Übersetzer Erfahrung mit visuellen Sprachen? Ablauf eines Seminartermins Vortrag von ca. einer Stunde Tafel, Folien oder Bildschirmpräsentation Rückfagen zulassen Diskussion über den Inhalt Bezug zu den anderen Vorträgen herstellen Tipps zum Vortrag Verbesserungsvorschläge Was ist zu tun? Recherche zum Thema Material studieren Vortrag ausarbeiten Vortrag halten Zusammenfassung schreiben ggf. überarbeiten 5

Termine bis Montag: Auswahl eines Themas sofort danach: Recherche so bald wie möglich: Material studieren 3 Tage vorher: Vortrag mit mir besprechen spätestens Ende Juli: Zusammenfassung ggf. Überarbeitung bis September Recherche LV-Seite www.tzi.de/~hof/lehre/vs/ Themenliste und Zeitplan des Seminars Liste der teilnehmenden Studierenden Quellen und Links zu den Themen des Seminars Stefan Schiffers Buch Visuelle Programmierung online Folien und schriftliche Zusammenfassungen (nach und nach) Seminarordner Bibliothek WWW studienbegleitende Leistungsnachweise einen Vortrag halten 60 Minuten eine Zusammenfassung schreiben 6-10 Seiten regelmäßige aktive Teilnahme Hintergrundwissen aneignen (wenn nötig) Programmiersprachen und Implementierung Schiffer: Visuelle Programmierung allein oder zu zweit Wichtig für die Beurteilung Vortrag sorgfältig einarbeiten Thema vollständig und verständlich darstellen Bezug zu anderen Vorträgen herstellen Medien adäquat einsetzen Zusammenfassung inhaltlich korrekt beschreiben verständlich darstellen (Beispiele,...) Beschreibung von der Bewertung abgrenzen Text angemessen gestalten Allgemeine Literatur Themen Burnett, Goldberg, Lewis (eds.): Visual Object-Oriented Programming, Manning, Greenwich, CT 1995 Marriott, Meyer (eds.): Visual Language Theory, Springer 1996 Schiffer: Visuelle Programmierung, Addison-Wesley 1998 Einführung Vortragstechnik Sprachen / Systeme Labview Forms/3 Prograph VIPR Vista Werkzeuge ProGreS VLCC / VLDesk DiaGen Diaplan Schlussbesprechung 6