37
1.9
Aufgaben
am Palo Alto Research Center der Firma Xerox von Alan Key und seinem Team entwickelt
und unter dem Namen SmallTalk-80 in die Öffentlichkeit gebracht. Wenig später entstand
in den Bell Laboratories (AT&T, USA) unter der Leitung von Bjarne Stroustrup die Sprache
C++ als objektorientierte Erweiterung von C. Sie wurde zu Beginn der Neunzigerjahre zur
dominierenden objektorientierten Sprache. Mitte der Neunzigerjahre etablierte sich Java
(Sun Microsystems Inc.) auf dem Markt. Die Entwicklung von Python wurde 1989 von Guido
van Rossum am Centrum voor Wiskunde en Informatica (CWI) in Amsterdam begonnen
und wird nun durch die nichtkommerzielle Organisation Python Software Foundation (PSF)
koordiniert. Gegenwärtig gibt es eine rasch wachsende Communitiy von Python-Program-
mierern.
Etwa parallel zur Entwicklung von objektorientierten Programmiersprachen wurden Kon-
zepte der objektorientierten Analyse (OOA) und des objektorientierten Entwurfs (OOD) ver-
öffentlicht. Im Prozess einer objektorientierten Software-Entwicklung sind OOA und OOD
der Implementierung in einer Programmiersprache vorgelagert. Im Gegensatz zur rein tex-
tuellen Notation der Programmiersprachen verwenden objektorientierte Analyse- und Ent-
wurfsmethoden auch visuelle Darstellungen. Besonders zu erwähnen ist die Unified
Modeling Language (UML), die in der Version 1.1 im September 1997 publiziert wurde und
heute so etwas wie einen Industriestandard zur grafischen Beschreibung objektorientierter
Software-Systeme darstellt.
1.9 Aufgaben
Aufgabe 1
Welche der folgenden Texte sind Algorithmen?
1. Liebesbrief
2. Formular zur Beantragung eines Personalausweises
3. Märchen
4. Musterlösung einer Mathematikaufgabe
5. Die christlichen Zehn Gebote
Aufgabe 2
Ordnen Sie den folgenden Beschreibungen einer Problemlösung passende Programmier-
paradigmen zu (imperativ, objektorientiert, deklarativ).
1. Um ein Zündholz zu entzünden, reiben Sie den Kopf des Zündholzes über die Reibfläche.
2. Um eine Menge von Blumenvasen der Größe nach zu sortieren, sorgen Sie davor, dass
jede Blumenvase entweder am Anfang der Reihe steht oder größer als ihr linker Nachbar
ist.
3. Der Betrieb in einem Restaurant funktioniert so: Es gibt einen Koch und einen Kellner.
Der Kellner kümmert sich um die Gäste, säubert die Tische, bringt das Essen und kas-
siert. Der Koch bereitet das Essen zu, wenn er vom Kellner einen Auftragzettel mit den
Nummern der bestellten Gerichte erhält.

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.