The best way to predict the future is to invent it. Alan Kay. Historische Innovationen Proseminar WS 05/06

Größe: px
Ab Seite anzeigen:

Download "The best way to predict the future is to invent it. Alan Kay. Historische Innovationen Proseminar WS 05/06"

Transkript

1 The best way to predict the future is to invent it. Alan Kay Historische Innovationen Proseminar WS 05/06

2 Inhalt Biographie Dynabook - Idee und Umsetzungen Smalltalk - Ziele, Sprache und Konstrukte Squeak Zukunft Fazit Literatur

3 Biographie - Ausbildung 1940 geboren in Springfield, Massachusetts 1961 Ausbildung zum Programmierer bei der US AirForce 1966 Bachelor in Mathematik und Biologie, University of Colorado 1968 Master in Electrical Engineering, University of Utah 1969 Doktor abgeschlossen im Computer Graphics Department, University of Utah

4 Biographie 1968 erstes Treffen mit Seymour Papert (LOGO) 1969 Professor am Stanford Artificial Intelligence Laboratory, California 1972 Leiter der Learning Research Group am Xerox PARC, California

5 Biographie 1981 Programmierer bei Atari 1984 Fellow bei Apple Computer 1996 Fellow bei Walt Disney Imagineering 2002 Senior Fellow bei Hewlett-Packard 2005 Präsident des Viewpoints Research Intitute, Professor an versch. Universitäten

6 Dynabook - Idee Interaktiv(Animationen, Sound, Text, Bilder) Berührungssensitiver Flachbildschirm Tragbar Gewicht: weniger als 1kg Netzwerkfähig Leistungsfähig Preiswert

7 Dynabook Umsetzungen Dynabook-Prototype KiddiKomp/miniCom

8 Dynabook - Umsetzungen 1973 Xerox Alto Erster PC Einsatz: Forschung 128KB RAM (erweiterbar auf 512KB) Wechselfestplatte 2,5MB

9 Dynabook - Umsetzungen 1983 Apple Lisa Erster kommerzieller PC Einsatz: Büro 512KB RAM (erweitert 1MB) Diskettenlaufwerk Festplatte: 5MB

10 Dynabook - Umsetzungen 1984 Apple MacIntosh Lisa-Nachfolger Einsatz: auch privat! 128KB RAM Diskettenlaufwerk Keine Festplatte

11 Dynabook Entwicklung heute PC in fast jedem Haushalt PC in der Schule Laptop W-LAN Tablet PC Power-Point Leistungssteigerung: Moore s Law

12 Smalltalk - Ziele Verständlichkeit Flexibilität Ausdruckskraft Reaktionsschnell Spaß bei Bedienung

13 Smalltalk - Sprache Rein objektorientiert Reflexiv Dynamische Typisierung

14 Smalltalk - Sprache VM unabhängig von der Zielplattform Garbage-Collector Offener Quelltext Klassenbibliothek und vollständige Entwicklungsumgebung in Smalltalk realisiert

15 Smalltalk - Konstrukte Senden einer Botschaft an ein Objekt Zuweisen eines Objekt an eine Variable Ein Objekt als Rückgabewert einer Methode liefern

16 Smalltalk - Konstrukte Vererbung Ausdruck Zuweisung Block Kontrollstrukturen (if-anweisung, Schleife) Collections

17 Squeak - Eigenschaften Smalltalk-Implementierung Open-Source Plattformunabhängig Multimedia-Unterstützung Smalltalk/C-Übersetzer für die praktische Anwendbarkeit

18 Sqeak - Einsatz Bei Apple entwickelt und im kommerziellen Rahmen genutzt Wird auch zur Arbeit mit Kindern eingesetzt, z.b. in der Open Charter School, Los Angeles. Welcome to Squeakland

19 Zukunft Nicht nur Wissensaustausch, sondern verschiedene Meinungen diskutieren Spielerische Lernumgebung für Kinder Multimediale Mischung nutzen Computer-Revolution kommt erst noch! Croquet uet/screenshots.html

20 Fazit Selbst verwirklicht: OOP GUI Icons Menüs Überlappende Fenster PC Mitgewirkt: Laptop Tablet-PC Ethernet Client-Server-Modell Laserdrucker 3D-Graphik Entwicklungen zum intuitiveren Umgang mit Computern für Kinder haben sich für alle durchgesetzt

21 Literatur Biographie Dynabook Smalltalk SS04/SeminarProgrammiersprachen/Smalltalk.pdf Squeak

22 Literatur heise online Die Zeit Croquet

Alan Kay. Historische Innovationen der Informatik. Abbildung 1: Alan Kay "The best way to predict the future is to invent it." Proseminar WS 2005/06

Alan Kay. Historische Innovationen der Informatik. Abbildung 1: Alan Kay The best way to predict the future is to invent it. Proseminar WS 2005/06 Alan Kay Historische Innovationen der Informatik Abbildung 1: Alan Kay "The best way to predict the future is to invent it." Proseminar WS 2005/06 AG Softwaretechnik Prof. Dr. Arnd Poetzsch-Heffter Betreuer:

Mehr

Die Geschichte der grafischen Nutzeroberflächen [Fabian Schulz, IN 00]

Die Geschichte der grafischen Nutzeroberflächen [Fabian Schulz, IN 00] Die Geschichte der grafischen Nutzeroberflächen [Fabian Schulz, IN 00] Die Geschichte der grafischen Nutzeroberflächen [Fabian Schulz, IN 00] 1. GUI allgemein 2. Biografie zu Alan Kay 3. Videos der Software

Mehr

SmallTalk - Eine kurze Einführung

SmallTalk - Eine kurze Einführung SmallTalk - Eine kurze Einführung Andreas Lochbihler Lehrstuhl Programmierparadigmen Universität Karlsruhe 15. Juni 2009 SmallTalk Entwickelt seit Anfang der 70er bei XEROX PARC Alan Kay, Dan Ingalls,

Mehr

Einführung in die Informationstechnik

Einführung in die Informationstechnik Einführung in die Informationstechnik ato V Einführung in Betriebssysteme: Unix, MacOS Das XWindows System auch als X11 bekannt entwickelt am MIT, seit 1983 Von Anfang an netzbasiert Vorteil: Anwendungen

Mehr

Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1

Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1 Inhaltsverzeichnis Grundlagen und Einführung (1. Band) 1 1 Einleitung und Vorwort 1 1.1 Vorwort zur 13. Auflage....................... 1 1.2 Vorwort zur 10. Auflage....................... 1 1.3 Voraussetzungen...........................

Mehr

Smalltalk. Gespräche über alltägliche, allgemeine und unwichtige Dinge. Smalltalk ist die Kunst zu reden, ohne zu denken.

Smalltalk. Gespräche über alltägliche, allgemeine und unwichtige Dinge. Smalltalk ist die Kunst zu reden, ohne zu denken. Gespräche über alltägliche, allgemeine und unwichtige Dinge. Wikipedia Smalltalk ist die Kunst zu reden, ohne zu denken. Andreas Tenzer, Dozent für Philosophie Inhalt: Vorwort Geschichte Eigenschaften

Mehr

Gliederung der Folien

Gliederung der Folien 1 Gliederung der Folien 1. Einführung 1.1. Gliederung 1.2. Literatur 1.3. Einstieg in Java 1.3.1. Geschichte von Java 1.3.2. Hello World 1.3.3. Übersetzen eines Java-Programms 1.4. Die Entwicklungsumgebung

Mehr

Von kleinen und großen Erfindern Squeak: Lernumgebung und Smalltalk-System für Kinder und Erwachsene

Von kleinen und großen Erfindern Squeak: Lernumgebung und Smalltalk-System für Kinder und Erwachsene ct.0704.216-221 27.05.2004 12:22 Uhr Seite 216 Markus Gälli, Marcus Denker Von kleinen und großen Erfindern Squeak: Lernumgebung und Smalltalk-System für Kinder und Erwachsene Es muss keine staubtrockene

Mehr

Inhaltsverzeichnis. Wolfgang Coy: Zum Geleit... 11

Inhaltsverzeichnis. Wolfgang Coy: Zum Geleit... 11 Wolfgang Coy: Zum Geleit..................................... 11 1. Einleitung................................................ 15 1.1 Motivation und Fragestellung.............................. 15 1.2 Stand

Mehr

Historische Innovationen der Informatik - Jef Raskin

Historische Innovationen der Informatik - Jef Raskin Historische Innovationen der Informatik - Jef Raskin 1. Februar 2006 Inhalt 1 Einleitung Die Person Jef Raskin 2 Der Macintosh Macintosh Das Ende bei Apple 3 Die CanonCat Portrait Swyftware Die Cat im

Mehr

Vom IT-Dienstleister zur IT-Fabrik?

Vom IT-Dienstleister zur IT-Fabrik? Neue Entwicklungen in der IT-Branche: von Industrialisierung bis SOA 28. Oktober 2008 in Leipzig, Leutzsch GISA GmbH Leipziger Chaussee 191 a 06112 Halle (Saale) www.gisa.de Agenda ca. 10 Min. 15 Jahre

Mehr

2.1 Visual C Express installieren Visual C Express starten Visual C Express registrieren...

2.1 Visual C Express installieren Visual C Express starten Visual C Express registrieren... Datei: 5220_A02Inhalt.doc, Seite3 15. September 2010 Teil I Erste Schritte 1 Einleitung.... 9 1.1 Was Sie erwartet und was Sie nicht erwartet.... 9 1.2 Wie die Kapitel aufgebaut sind.... 10 1.3 Beispieldateien....

Mehr

Informationstechnik. o III Einführung in

Informationstechnik. o III Einführung in Einführung in die Informationstechnik o III Einführung in Betriebssysteme: GUI, Windows Heute Graphische Benutzungsschnittstellen Historisches Aufgaben Aufbau Microsoft Windows Eigenschaften Dateisystem

Mehr

Duale Hochschule Baden-Württemberg Mosbach Summer School 2014 Palo Alto, California

Duale Hochschule Baden-Württemberg Mosbach Summer School 2014 Palo Alto, California Duale Hochschule Baden-Württemberg Mosbach Summer School 2014 Palo Alto, California Nelly Swiebocki López-Kisling DHBW - Duale Hochschule Baden-Württemberg Mosbach Das Geheimnis von Silicon Valley Summer

Mehr

Organisatorisches und Überblick

Organisatorisches und Überblick Organisatorisches und Überblick Thomas Röfer Vorstellung Ziele Fragen an euch ormationen zu PI-1 Tutorien/Praktika Erwerb des SBLN Vorlesungsplan Werkzeuge Vorstellung Dr. Thomas Röfer, Wissenschaftlicher

Mehr

Web-based Engineering. SPS-Programmierung in der Cloud

Web-based Engineering. SPS-Programmierung in der Cloud Web-based Engineering SPS-Programmierung in der Cloud Dortmund, 15.02.2017 Einleitung Seite 2 Zeitreise: Back to the Future - 1992 Was wissen Sie noch aus diesem Jahr? Persönlich, Politk, Sport, etc Technik

Mehr

Visual C#.NET. Bearbeitet von Patrick A. Lorenz

Visual C#.NET. Bearbeitet von Patrick A. Lorenz Visual C#.NET Bearbeitet von Patrick A. Lorenz 1. Auflage 2002. Taschenbuch. 256 S. Paperback ISBN 978 3 446 22132 1 Format (B x L): 16,8 x 24,1 cm Gewicht: 640 g Zu Leseprobe schnell und portofrei erhältlich

Mehr

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus:

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Unterrichtsmaterialien in digitaler und in gedruckter Form Auszug aus: Implementieren mit Java - Schülerband Das komplette Material finden Sie hier: School-Scout.de School-Scout Der persönliche Schulservice

Mehr

Programmieren I. Überblick. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft

Programmieren I. Überblick.  Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft Programmieren I Überblick KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Übersicht Programmieren Programmieren I (1. Semester) 4 Vorlesungs- und Übungsstunden / Woche 1 Stunde

Mehr

III.1 Prinzipien der funktionalen Programmierung - 1 -

III.1 Prinzipien der funktionalen Programmierung - 1 - 1. Prinzipien der funktionalen Programmierung 2. Deklarationen 3. Ausdrücke 4. Muster (Patterns) 5. Typen und Datenstrukturen 6. Funktionale Programmiertechniken III.1 Prinzipien der funktionalen Programmierung

Mehr

Inhaltsverzeichnis. Kapitel i: Schnelleinstieg 13. Kapitel 2: Was sind Programme? 17. Kapitel 3: Wie erstellt man eigene Programme?

Inhaltsverzeichnis. Kapitel i: Schnelleinstieg 13. Kapitel 2: Was sind Programme? 17. Kapitel 3: Wie erstellt man eigene Programme? Liebe Leserin, lieber Leser 10 Kapitel i: Schnelleinstieg 13 Kapitel 2: Was sind Programme? 17 Was ist ein Programm? 18 Sprechen Sie Computer? 18 Von der Idee zum Programm 19 Von Windows, Fenstern und

Mehr

Auszug ACTA Allensbacher Computerund Technik-Analyse Berichtsband. Download:

Auszug ACTA Allensbacher Computerund Technik-Analyse Berichtsband. Download: I N S T I T U T F Ü R D E M O S K O P I E A L L E N S B A C H Auszug Allensbacher Computerund Technik-Analyse Berichtsband Download: www.acta-online.de Informationsinteresse: Computernutzung, Anwendung

Mehr

Einführung in die objektorientierte Programmierung. mit Squeak

Einführung in die objektorientierte Programmierung. mit Squeak Einführung in die objektorientierte Programmierung mit Squeak Quellen Squeak Object-Oriented Design with Multimedia Applications, Mark Guzdial, 2001, Prentice Hall http://people.freenet.de/deckard73/page

Mehr

Wollen Sie den Rest Ihres Lebens Zuckerwasser verkaufen oder die Chance haben, die Welt zu verändern? Steve Jobs

Wollen Sie den Rest Ihres Lebens Zuckerwasser verkaufen oder die Chance haben, die Welt zu verändern? Steve Jobs Wollen Sie den Rest Ihres Lebens Zuckerwasser verkaufen oder die Chance haben, die Welt zu verändern? Steve Jobs // Wer war Steve Jobs? // 1955 Kam am 24.02.55 in San Francisco zur Welt. Seine nicht verheirateten

Mehr

Organisatorisches und Überblick

Organisatorisches und Überblick Organisatorisches und Überblick Thomas Röfer Vorstellung Fragen an euch Informationen zu PI-1 Tutorien/Praktika Erwerb des SBLN Vorlesungsplan Werkzeuge Vorstellung Dr. Thomas Röfer Wissenschaftlicher

Mehr

Programmieren I. Überblick. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft

Programmieren I. Überblick.  Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft Programmieren I Überblick KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Übersicht Programmieren Programmieren I (1. Semester) 4 Vorlesungs- und Übungsstunden / Woche 7,5 (!) Stunden

Mehr

Scratch if you can! Abstract

Scratch if you can! Abstract Scratch if you can! Abstract Scratch empfiehlt sich als kreativer und motivierender Einstieg in die Welt der Programmierung. Dabei hat die Analyse des Zielpublikums grosse Bedeutung, da sich Scratch vor

Mehr

Begleittext: Einführung in das Programmieren in Java für Nichtinformatiker

Begleittext: Einführung in das Programmieren in Java für Nichtinformatiker Begleittext: Einführung in das Programmieren in Java für Nichtinformatiker Andreas Keese Institut f. Wissenschaftliches Rechnen TU Braunschweig 8. September 2014 Der Text, die Abbildungen und Programme

Mehr

Inhaltsverzeichnis I Grundlagen...1 II Programmieren in C/C

Inhaltsverzeichnis I Grundlagen...1 II Programmieren in C/C I Grundlagen...1 1 Grundprinzipien der Datenverarbeitung...2 1.1 Historische Entwicklung der Datenverarbeitung...2 1.1.1 Von A wie Abakus bis Z wie Zuse...2 1.1.2 Die Rechnergenerationen...3 1.1.3 Computer

Mehr

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

7. Einführung in C++ Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 7. Einführung in C++ Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 1 Kontrollfragen Rekursion Was bedeutet Rekursion? Geben Sie Beispiele

Mehr

Smalltalk (Programmiersprache)

Smalltalk (Programmiersprache) Smalltalk (Programmiersprache) aus Wikipedia, der freien Enzyklopädie Smalltalk ist eine dynamisch typisierte objektorientierte Programmiersprache und zugleich eine vollständige Entwicklungsumgebung, die

Mehr

Smalltalk, Squeak & You

Smalltalk, Squeak & You HUMBOLDT- UNIVERSITÄT ZU BERLIN MENSCH- TECHNIK- INTERAKTION ARBEITSGRUPPE SOFTWARETECHNIK (INSTITUT FÜR INFORMATIK) ARBEITSGRUPPE INGENEURPSYCHOLOGIE (INSTITUT FÜR PSYCHOLOGIE) Smalltalk, Squeak & You

Mehr

Kapitel 6: Dynamic Shortest Path

Kapitel 6: Dynamic Shortest Path Kapitel 6: Dynamic Shortest Path 6.4 Experimentelle Analyse VO Algorithm Engineering Professor Dr. Petra Mutzel Lehrstuhl für Algorithm Engineering, LS11 18. VO 12. Juni 2007 Literatur für diese VO C.

Mehr

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Einführung in das objektorientierte Modellieren und Implementieren mit Java

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Einführung in das objektorientierte Modellieren und Implementieren mit Java Unterrichtsmaterialien in digitaler und in gedruckter Form Auszug aus: Einführung in das objektorientierte Modellieren und Implementieren mit Java Das komplette Material finden Sie hier: Download bei School-Scout.de

Mehr

Programmieren I. Überblick. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft

Programmieren I. Überblick.  Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft Programmieren I Überblick KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Übersicht Modul Programmieren Programmieren I (1. Semester) 4 Vorlesungs- und Übungsstunden / Woche 1 Stunde

Mehr

1 Inhalt der Vorlesung B-PS1

1 Inhalt der Vorlesung B-PS1 1 Inhalt der Vorlesung B-PS1 1.1 Tag 1 1.1.1 Vormittag Geschichte der Programmiersprachen Wie viele Programmiersprachen gibt es? https://en.wikipedia.org/wiki/list_of_programming_languages Esoterische

Mehr

Einführung in die Informationstechnik

Einführung in die Informationstechnik Heute Einführung in die Informationstechnik ato III Einführung in Betriebssysteme: GUI, Windows Graphische Benutzungsschnittstellen Historisches Aufgaben Aufbau Microsoft Windows Eigenschaften Dateisystem

Mehr

Squeak Markus Gaelli und Marcus Denker

Squeak Markus Gaelli und Marcus Denker Online-Publikation: Freie Software im Unterricht Squeak Markus Gaelli und Marcus Denker Geschichte des Projektes Ende 1995 beschlossen mehrere Smalltalk-Veteranen, die damals bei Apple unter Vertrag standen,

Mehr

Praxisorientierte Einführung in C++ Lektion: "Allgemeines"

Praxisorientierte Einführung in C++ Lektion: Allgemeines Praxisorientierte Einführung in C++ Lektion: "Allgemeines" Christof Elbrechter, Florian P. Schmidt Neuroinformatics Group, CITEC April 4, 2011 Christof Elbrechter Praxisorientierte Einführung in C++ April

Mehr

Java. Von den Grundlagen bis zu Threads und Netzen von Prof. Dr. Ernst-Wolfgang Dieterich Fachhochschule Ulm

Java. Von den Grundlagen bis zu Threads und Netzen von Prof. Dr. Ernst-Wolfgang Dieterich Fachhochschule Ulm Java Von den Grundlagen bis zu Threads und Netzen von Prof. Dr. Ernst-Wolfgang Dieterich Fachhochschule Ulm R.Oldenbourg Verlag München Wien 1999 1. Einleitung 11 2. Java-Entwicklungsumgebung 15 2.1 JDK

Mehr

Verteilte Web-Anwendungen mit Ruby. Ruben Schempp Anwendungen

Verteilte Web-Anwendungen mit Ruby. Ruben Schempp Anwendungen Verteilte Web-Anwendungen mit Ruby Ruben Schempp Anwendungen 1 Gliederung Motivation Verteilte Web-Anwendungen Definition Beispiele Gemeinsamkeiten Szenario Ausrichtung Anforderungen Abgrenzungen Technologien

Mehr

Einführung in C. EDV1-04C-Einführung 1

Einführung in C. EDV1-04C-Einführung 1 Einführung in C 1 Helmut Erlenkötter C Programmieren von Anfang an Rowohlt Taschenbuch Verlag ISBN 3-4993 499-60074-9 19,90 DM http://www.erlenkoetter.de Walter Herglotz Das Einsteigerseminar C++ bhv Verlags

Mehr

C Seminar. Dr.sc.nat. Michael J.M. Wagner, New Elements. Revision 89

C Seminar. Dr.sc.nat. Michael J.M. Wagner, New Elements. Revision 89 C++11 - Seminar Dr.sc.nat. Michael J.M. Wagner, New Elements Revision 89 Inhaltsverzeichnis 1 Tour de C++ 11 1 1.1 Standards und Ziele................................ 1 1.2 Kernsprache....................................

Mehr

Sprechen Sie Java? Hanspeter Mössenböck. Tm\ dpunkt.verlag. Eine Einführung in das systematische Programmieren

Sprechen Sie Java? Hanspeter Mössenböck. Tm\ dpunkt.verlag. Eine Einführung in das systematische Programmieren Hanspeter Mössenböck Sprechen Sie Java? Eine Einführung in das systematische Programmieren 3., überarbeitete und erweiterte Auflage Tm\ dpunkt.verlag 1 Grundlagen 1 1.1 Daten und Befehle 2 1.2 Algorithmen

Mehr

15. Smalltalk 15.1 Allgemeines 15.2 Klassen, Objekte, Programme 15.3 Nachrichten 15.4 Blöcke 15.5 Metaklassen 15.6 Klasse Object

15. Smalltalk 15.1 Allgemeines 15.2 Klassen, Objekte, Programme 15.3 Nachrichten 15.4 Blöcke 15.5 Metaklassen 15.6 Klasse Object 15. Smalltalk 15.1 Allgemeines 15.2 Klassen, Objekte, Programme 15.3 Nachrichten 15.4 Blöcke 15.5 Metaklassen 15.6 Klasse Object 1 Geschichte Erste Version Anfang der 70er-Jahre Autoren: Alan Kay und Adele

Mehr

Organisatorisches. Folien (u.a.) gibt's auf der Lva-Homepage zum Download

Organisatorisches. Folien (u.a.) gibt's auf der Lva-Homepage zum Download Organisatorisches Folien (u.a.) gibt's auf der Lva-Homepage zum Download Diesen Mi erstes Tutorium (15-17) Ab nächster Woche montags 10-12 (jeweils im Computerraum) 17.10.2017 IT I - VO 3 1 Organisatorisches

Mehr

Programmieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff

Programmieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff Programmieren in C Eine Einführung in die Programmiersprache C Prof. Dr. Nikolaus Wulff Agenda Elementare Einführung C Programm Syntax Datentypen, Variablen und Konstanten Operatoren und Ausdrücke Kontrollstrukturen

Mehr

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

Ein Streifzug durch die Programmiersprachenlandschaft in der Schule. Gerald Futschek TU Wien Informatiktag 2013 Ein Streifzug durch die Programmiersprachenlandschaft in der Schule Gerald Futschek TU Wien Informatiktag 2013 Urwald der Programmiersprachen COBOL Visual Basic Modula-2 Logo Pascal SQL APL BASIC LISP

Mehr

Name: Vorname: Matrikelnummer:

Name: Vorname: Matrikelnummer: Was Sie schon immer über Informatik wissen wollten, aber nie zu fragen wagten Klausur, 14.07.2005 Revision: 1.7 Name: Vorname: Matrikelnummer: 1. Nennen Sie mindestens drei verschiedene Sichtweisen der

Mehr

Algorithmen - Eine Einführung. Click here if your download doesn"t start automatically

Algorithmen - Eine Einführung. Click here if your download doesnt start automatically Algorithmen - Eine Einführung Click here if your download doesn"t start automatically Algorithmen - Eine Einführung Thomas H. Cormen, Charles E. Leiserson, Ronald Rivest, Clifford Stein Algorithmen - Eine

Mehr

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

Programmiersprachen. Organisation und Einführung. Berthold Hoffmann. Studiengang Informatik Universität Bremen Organisation und Einführung Studiengang Informatik Universität Bremen Sommersemester 2010 (Vorlesung am Montag, der 12. April 2010) (Montag, der 12. April 2008) 1 Vorstellung 2 Organisation 3 Einführung

Mehr

1976 bis 2006 Apple Computer wird 30 Jahre alt. Heinz Gnehm 18. Oktober 2006

1976 bis 2006 Apple Computer wird 30 Jahre alt. Heinz Gnehm 18. Oktober 2006 1976 bis 2006 Apple Computer wird 30 Jahre alt Heinz Gnehm 18. Oktober 2006 Der Aktienkurs Umsatz- und Gewinn Mia US$ 6 5 Umsatz Gewinn 4 3 2 1 0-1 2000 2001 2002 2003 2004 2005 2006 1976! Apple Computer

Mehr

Alexander Niemann. Das Einsteigerseminar" < Objektorientierte ^ Programmierung in Java. bhv. i.-

Alexander Niemann. Das Einsteigerseminar < Objektorientierte ^ Programmierung in Java. bhv. i.- Alexander Niemann Das Einsteigerseminar" < Objektorientierte ^ Programmierung in Java i.- bhv Vorwort 11 Einleitung 13 Lernen - Üben 13 Über dieses Buch 14 Teil \ LöRTEn ;...-.,-......Al f Java 19 Die

Mehr

Praxis der objektorientierten Programmierung

Praxis der objektorientierten Programmierung Hans-Jürgen Kempel / Gotthard Pfander Praxis der objektorientierten Programmierung Grundlagen, Entwurf und Implementierung in C auf IBM AT Carl Hanser Verlag München Wien Inhaltsverzeichnis 1 Auf dem Weg

Mehr

Ursprünge. Die Syntax von Java. Das Wichtigste in Kürze. Konsequenzen. Weiteres Vorgehen. Rund um Java

Ursprünge. Die Syntax von Java. Das Wichtigste in Kürze. Konsequenzen. Weiteres Vorgehen. Rund um Java Ursprünge Die Syntax von Java Borland Software Corp 1995 Syntax: Pascal Objektorientierte Prorammierung optional Plattformen: Windows (Linux, Mac OS X) Sun Microsystems 1995 Syntax: C/C++ Objektorientiert

Mehr

Inhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2

Inhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2 iii Inhaltsverzeichnis Kurseinheit 1 1 Von der Aufgabenstellung zum Programm... 1 1.1 Motivation... 1 1.2 Softwareentwicklung... 2 1.3 EXKURS: Unified Modeling Language (UML)... 4 2 Anforderungsanalyse...

Mehr

One Laptop per Child in Lateinamerika und was man davon lernen kann. [Goldau, 2011-02-11]

One Laptop per Child in Lateinamerika und was man davon lernen kann. [Goldau, 2011-02-11] One Laptop per Child in Lateinamerika und was man davon lernen kann [Goldau, 2011-02-11] Christoph Derndorfer christoph@olpcnews.com @random_musings One Laptop per Child Vision & Kontext $100 Laptop Source:

Mehr

OOP und Angewandte Mathematik. Eine Einführung in die Anwendung objektorientierter Konzepte in der angewandten Mathematik

OOP und Angewandte Mathematik. Eine Einführung in die Anwendung objektorientierter Konzepte in der angewandten Mathematik Eine Einführung in die Anwendung objektorientierter Konzepte in der angewandten Mathematik WS 2011/12 Inhalt Test-Besprechung! Ziele verdeutlichen Große Bild von OOP Wiederholung: Einbettung als Technik

Mehr

Seminarvortrag von: Raffael Bachmann Betreuer: Matthias Ringwald

Seminarvortrag von: Raffael Bachmann Betreuer: Matthias Ringwald Musterbasierte Lokalisierungstechniken Seminarvortrag von: Raffael Bachmann braffael@student.ethz.ch Betreuer: Matthias Ringwald Übersicht Motivation Probleme der Lokalisierung in Gebäuden Allgemeine Funktionsweise

Mehr

Selda Garip. Matr.Nr.: Kennzahl:533 The Power of Simplicity

Selda Garip. Matr.Nr.: Kennzahl:533 The Power of Simplicity Selda Garip Matr.Nr.: 0200012 Kennzahl:533 seldaaa83@hotmail.com The Power of Simplicity Grundlagen wissenschaftlichen Arbeitens Proseminar Programmiersprachen Wintersemester 2005 Prof. Jens KNOOP Wir

Mehr

Beschreibung des Angebotes. Java Programmierung. LernenimInternet. Ansprechpartner. Angebot-Nr Angebot-Nr Weiterbildung.

Beschreibung des Angebotes. Java Programmierung. LernenimInternet. Ansprechpartner. Angebot-Nr Angebot-Nr Weiterbildung. Java Programmierung Angebot-Nr. 00573941 Angebot-Nr. 00573941 Bereich Preis Allgemeine Weiterbildung 269,70 (MwSt. fällt nicht an) Anbieter Termin 07.08.2017-06.11.2017 Tageszeit Individueller Einstieg

Mehr

Lehrbuch der Objektmodellierung

Lehrbuch der Objektmodellierung Heide Balzert Lehrbuch der Objektmodellierung Analyse und Entwurf mit CD-ROM Technische Universität Darmstadt FACHBEREICH INFORMATIK BIBLIOTHEK Inventar-Nr.: Sachgebiete: Standort: Tt Spektrum Akademischer

Mehr

Dynamische Datentypen. Destruktor, Copy-Konstruktor, Zuweisungsoperator, Dynamischer Datentyp, Vektoren

Dynamische Datentypen. Destruktor, Copy-Konstruktor, Zuweisungsoperator, Dynamischer Datentyp, Vektoren Dynamische Datentypen Destruktor, Copy-Konstruktor, Zuweisungsoperator, Dynamischer Datentyp, Vektoren Probleme mit Feldern (variabler Länge) man kann sie nicht direkt kopieren und zuweisen Probleme mit

Mehr

Smalltalk vs. Java c Chris Burkert 2002. Smalltalk versus Java

Smalltalk vs. Java c Chris Burkert 2002. Smalltalk versus Java Smalltalk versus Java Gliederung Einführung Geschichte sprachliche Aspekte technische Aspekte theoretische Aspekte praktische Aspekte Fazit Einführung - Merkmale Objektorientierung Einführung - Merkmale

Mehr

Crashkurs C++ - Teil 1

Crashkurs C++ - Teil 1 Crashkurs C++ - Teil 1 Intro Speicherverwaltung Variablen, Pointer, Referenzen Felder statische & dynamische Allozierung Birgit Möller & Denis Williams AG Bioinformatik & Mustererkennung Institut für Informatik

Mehr

Objektorientiertes Programmieren

Objektorientiertes Programmieren JL Ute Claussen Objektorientiertes Programmieren Mit Beispielen und Übungen in C++ Zweite, überarbeitete und erweiterte Auflage Mit 24 Abbildungen Springer Inhaltsverzeichnis 1 Einleitung 1 1.1 Was ist

Mehr

Auf einen Blick. 1 Apps programmieren wie geht das? Das App-Werkzeug: LiveCode Grundbausteine einer App... 43

Auf einen Blick. 1 Apps programmieren wie geht das? Das App-Werkzeug: LiveCode Grundbausteine einer App... 43 Auf einen Blick Auf einen Blick 1 Apps programmieren wie geht das?... 13 2 Das App-Werkzeug: LiveCode... 21 3 Grundbausteine einer App... 43 4 Skripte: Programmieren macht Spaß!... 65 5 Eine Würfelmaschine

Mehr

Mac- Programmierung. Mac-Programmierung. Holger Hinzberg. Hinzberg. 2. Auflage

Mac- Programmierung. Mac-Programmierung.  Holger Hinzberg. Hinzberg. 2. Auflage Ab 12 Jahre, aber auch für Erwachsene, die eine wirklich einfache Einführung suchen. Mit deinem Mac und dem Betriebssystem OS X stehen dir kostenlos alle Werkzeuge zur Verfügung, die du zum Programmieren

Mehr

1. Xcode und dein erstes Projekt 23

1. Xcode und dein erstes Projekt 23 Vorwort 15 Einleitung 16 Der Aufbau des Buchs 16 Wie arbeitest du mit diesem Buch? 17 Was brauchst du für dieses Buch? 17 Die Geschichte vom Code und vom Compiler 18 Ohne Programmiersprache geht es nicht

Mehr

Das erwartet dich in diesem Buch 8. Kapitel 1 Aufbruch ins Programmierabenteuer 14

Das erwartet dich in diesem Buch 8. Kapitel 1 Aufbruch ins Programmierabenteuer 14 Inhaltsverzeichnis Das erwartet dich in diesem Buch 8 Kapitel 1 Aufbruch ins Programmierabenteuer 14 Das Schlimmste vorab: die binäre Logik 15 So hoch entwickelt und doch so primitiv: der Prozessor 17

Mehr

SFZ FN Sj. 13/14. Python 2 Turtle. GZG FN W.Seyboldt. Inf K1/2 Sj 13/14

SFZ FN Sj. 13/14. Python 2 Turtle. GZG FN W.Seyboldt. Inf K1/2 Sj 13/14 SFZ FN Sj. 13/14 Python 2 Turtle 1 Turtle Die Turtle ist eine programmierbare Schildkröte, die auf dem Boden hin- und herlaufen kann und, falls der Zeichenstift abgesenkt ist, ihren zurückgelegten Weg

Mehr

Algorithmen und Datenstrukturen II

Algorithmen und Datenstrukturen II Algorithmen und Datenstrukturen II AG Praktische Informatik Technische Fakultät Vorlesung Sommer 2009 Teil I Java: Der Einstieg Grundlegendes zu Java: Historisches 1990-1991: Entwicklung der Programmiersprache

Mehr

Google s JavaScript Engine: V8

Google s JavaScript Engine: V8 Google s JavaScript Engine: V8 Thomas Hütter (1120239) Mario Preishuber (1120643) Fachbereich Computerwissenschaften Naturwissenschaftliche Fakultät 24. Februar 2014 1 von 17 INHALT Allgemein Was ist JavaScript?

Mehr

Just-In-Time-Compiler (2)

Just-In-Time-Compiler (2) Just-In-Time-Compiler (2) Dr.-Ing. Volkmar Sieh Department Informatik 4 Verteilte Systeme und Betriebssysteme Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2015/2016 V. Sieh Just-In-Time-Compiler

Mehr

Basisinformationstechnologie I

Basisinformationstechnologie I Basisinformationstechnologie I Wintersemester 2014/15 07. Januar 2015 Programmiersprachen II Universität zu Köln. Historisch-Kulturwissenschaftliche Informationsverarbeitung Jan G. Wieners // jan.wieners@uni-koeln.de

Mehr

Ein Computer für Kinder jeden Alters: Alan Kay und die Ursprünge grafischer Benutzungsoberflächen

Ein Computer für Kinder jeden Alters: Alan Kay und die Ursprünge grafischer Benutzungsoberflächen Erschienen in: i-com/zeitschrift für interaktive und kooperative Medien. Band 2, Heft 2/2003, Seiten 38 42, ISSN (Print) 1618-162X, DOI: 10.1524/icom.2.2.38.19597 Michael Friedewald Ein Computer für Kinder

Mehr

Just-In-Time-Compiler (2)

Just-In-Time-Compiler (2) Just-In-Time-Compiler (2) Dr.-Ing. Volkmar Sieh Department Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2011/2012 Just-In-Time-Compiler (2) 1/13 2011-09-12 Just-In-Time-Compiler

Mehr

Programmieren mit Ruby

Programmieren mit Ruby Armin Röhrl Stefan Schmiedl Clemens Wyss Programmieren mit Ruby Eine praxisorientierte Einführung dpunkt.verlag Geleitwort Vorwort Ein kurzes Interview Danksagungen der Autoren Internet-Ressourcen v vii

Mehr

Berühmte Informatiker

Berühmte Informatiker Berühmte Informatiker Teil 11: Leslie Lamport 1941 - Friedrich L. Bauer 1924 - Leslie Lamport * 1941 in New York Mathematiker, Informatiker und Programmierer Bachelor in Mathematik 1960 am Massachusetts

Mehr

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

Gliederung. n Teil I: Einleitung und Grundbegriffe. n Teil II: Imperative und objektorientierte Programmierung Gliederung n Teil I: Einleitung und Grundbegriffe l 1. Organisatorisches l 2. Grundlagen von Programmiersprachen n Teil II: Imperative und objektorientierte Programmierung l 1. Grundelemente der Programmierung

Mehr

Heinrich-Hertz-Gymnasium Fachschaft Informatik LK 12. Technische Informatik

Heinrich-Hertz-Gymnasium Fachschaft Informatik LK 12. Technische Informatik Von-Neumann-Architektur Von-Neumann-Architektur - Aufbau entsprechend EVA - Funktionsweise entsprechend Fetch-Execute-Cycle - Eigenschaften der Architektur, Vor-und Nachteile - Ansätze für erweiterte/andere

Mehr

Duale Hochschule Baden-Württemberg Mosbach Summer School 2015 Palo Alto, California

Duale Hochschule Baden-Württemberg Mosbach Summer School 2015 Palo Alto, California Duale Hochschule Baden-Württemberg Mosbach Summer School 2015 Palo Alto, California Prof. Dr. Stephan Hähre / Prof. Dr. Dirk Palleduhn / Silvia Geißler www.dhbw-mosbach.de Das Geheimnis von Silicon Valley

Mehr

Turtlegrafik in Logo

Turtlegrafik in Logo Syntaktische Methoden der Bilderzeugung Turtlegrafik in Logo Referent: Daniel Gent (deg@tzi.de) Gliederung Programmiersprache Logo Übersicht Interpreter Variablen Prozeduren Kontrollstrukturen Verwendung

Mehr

Abschnitt 1: Einführung

Abschnitt 1: Einführung Abschnitt 1: Einführung 1. Einführung 1.1 Historischer Überblick: Objektorientierte Programmiersprachen 1.2 Java Erste Schritte 1.3 Kommentare in Java 1 Einführung Informatik 2 (SS 07) 10 Überblick 1.

Mehr

Java: Der Einstieg. Algorithmen und Datenstrukturen II 1

Java: Der Einstieg. Algorithmen und Datenstrukturen II 1 Java: Der Einstieg Algorithmen und Datenstrukturen II 1 Grundlegendes zu Java: Historisches 1990-1991: Entwicklung der Programmiersprache OAK durch James Gosling von Sun Microsystems (zunächst für Toaster,

Mehr

Inhalte des Moduls Programmieren 1

Inhalte des Moduls Programmieren 1 Inhalte des Moduls Programmieren 1 Einführung: Algorithmus und Programm, Programmiersprache Erste Schritte in Java Grundlagen der Sprache: Datentypen, Ausdrücke und Anweisungen, imperative Programmierung

Mehr

Apple imac 5,1-20 Zoll (Late 2006)

Apple imac 5,1-20 Zoll (Late 2006) Apple imac 5,1-20 Zoll (Late 2006) - Prozessor: Core 2 Duo 2x2166 MHz - Arbeitsspeicher : 2048 MB - Festplatte : 250 GB - Laufwerk: DVDRW - Grafik onboard: ATI Radeon Xpress 1600 128 MB - Grafik Zusatz:

Mehr

Generative Motion Graphics (vvvv)

Generative Motion Graphics (vvvv) Elective Course Description Winter Term 2016 Titel Generative Motion Graphics (vvvv) Cluster Title PO 07 ME_1 Advanced Animation Cluster Title PO 2012 Cluster Title PO 2014 Erster Kurstermin ME2_08 Media

Mehr

LISP. Viele eklige Klammern. Entropia e.v. - CCC Karlsruhe

LISP. Viele eklige Klammern. Entropia e.v. - CCC Karlsruhe LISP Viele eklige Klammern LISP: Übersicht Was ist LISP? Programmiersprache mit vielen Klammern Listen orientierte Sprache (LISt Processor) Nicht rein funktional Viele Funktionen mit Nebeneffekten Später

Mehr

Matthias-Claudius-Gymnasium Fachcurriculum Informatik

Matthias-Claudius-Gymnasium Fachcurriculum Informatik Klasse 8 (2-stündig) Grundlagen der Informatik Einführung in die Programmierung mit Scratch 10 Wochen Betriebssysteme - die Aufgaben eines Betriebssystems nennen. - Einstellungen des Betriebssystems in

Mehr

Inhaltsverzeichnis Grundbegriffe der Programmierung Strukturelle Programmierung

Inhaltsverzeichnis Grundbegriffe der Programmierung Strukturelle Programmierung Inhaltsverzeichnis 1 Grundbegriffe der Programmierung... 1 1.1 Das erste Programm: Hallo Welt... 1 1.2 Vom Problem zum Algorithmus... 3 1.2.1 Begriff des Algorithmus... 3 1.2.2 Eigenschaften eines Algorithmus...

Mehr

Visuelle Kryptographie. Anwendung von Zufallszahlen

Visuelle Kryptographie. Anwendung von Zufallszahlen Visuelle Kryptographie Anwendung von Zufallszahlen Verschlüsseln eines Bildes Wir wollen ein Bild an Alice und Bob schicken, so dass Verschlüsseln eines Bildes Wir wollen ein Bild an Alice und Bob schicken,

Mehr

Lehrstuhl für Wirtschaftsinformatik Prof. Dr. Roland Gabriel

Lehrstuhl für Wirtschaftsinformatik Prof. Dr. Roland Gabriel Objektorientierte Programmierung Lehrstuhl für Wirtschaftsinformatik Prof. Dr. Roland Gabriel Der Mensch als Referenz The mechanism of human thought and communication have been engineered for a millions

Mehr

Ins Ausland mit der Aachener Verfahrenstechnik (AVT)

Ins Ausland mit der Aachener Verfahrenstechnik (AVT) Ins Ausland mit der Aachener Verfahrenstechnik (AVT) Internationale Woche der RWTH Aachen 19.10.2017 Alexander Mitsos (AVT.SVT) Die Termine in diesem Foliensatz sind nur gültig für das Wintersemester 2017/2018

Mehr

Anwendungsbeispiel: Eingabestift (1)

Anwendungsbeispiel: Eingabestift (1) Anwendungsbeispiel: Eingabestift (1) Definitionen: Konjunktur: Mehr oder weniger regelmäßige Schwankungen aller wichtigen gesamtwirtschaftlichen Größen Mode: allg. der sich wandelnde Geschmack in den verschiedenen

Mehr

Ins Ausland mit der Aachener Verfahrenstechnik (AVT)

Ins Ausland mit der Aachener Verfahrenstechnik (AVT) Ins Ausland mit der Aachener Verfahrenstechnik (AVT) Internationale Woche der RWTH Aachen 08.11.2016 Alexander Mitsos (AVT.SVT) Die Termine in diesem Foliensatz sind nur gültig für das Wintersemester2016/2017

Mehr

Pionierinnen in der Informatik Augusta Ada Byron Lovelace ( )

Pionierinnen in der Informatik Augusta Ada Byron Lovelace ( ) Augusta Ada Byron Lovelace (1815-1850) Erste konzeptuelle Programmiererin: Das Schleifen - und das Subroutinen - Konzept Zusammenarbeit mit Charles Babbage an der Difference and Analytical Engine, der

Mehr

Exkursionsseminar im Sommersemester 2018: Silicon Valley, Digitalisierung und die Zukunft der Arbeit

Exkursionsseminar im Sommersemester 2018: Silicon Valley, Digitalisierung und die Zukunft der Arbeit Exkursionsseminar im Sommersemester 2018: Silicon Valley, Digitalisierung und die Zukunft der Arbeit 06.-13.Mai 2018, Silicon Valley Prof. Dr. Thomas Armbrüster, Prof. Dr. Monika Schuhmacher Anreise Unterkunft

Mehr