diff --git a/script/hp-2016ws.pdf b/script/hp-2016ws.pdf index d1ccc269f4175abfcbdb5f77da9226a4ad80d820..b0a204649545a523e5930b369d9eec6ec5cf6852 100644 Binary files a/script/hp-2016ws.pdf and b/script/hp-2016ws.pdf differ diff --git a/script/hp-2016ws.tex b/script/hp-2016ws.tex index 0f56ecc6b077677beca02ee5febf09c89740584f..7dabf8eb5354cbe810cf0f3ec2206c3fd215d247 100644 --- a/script/hp-2016ws.tex +++ b/script/hp-2016ws.tex @@ -5450,7 +5450,8 @@ Es wäre vorteilhaft, wenn alle Methoden, die sich auf einen bestimmten Objekttyp beziehen, auch nebeneinander im Quelltext stehen könnten, - anstatt sich über viele Funktionen zu verteilen. + anstatt sich über den gesamten Quelltext zu verteilen + (weil jede Funktion einen \lstinline{if}-Zweig für diesen Objekttyp hat). \begin{lstlisting} void print_integer (t_object *this) @@ -5485,7 +5486,7 @@ } t_string; \end{lstlisting} - Um einen Zeiger auf eine Funktion zu deklarieren, + Um in C einen Zeiger auf eine Funktion zu deklarieren, deklariert man eine "`normale"' Funktion, deren "`Name"' die Gestalt \lstinline{(*print)} hat -- mit dem vorangestellten Stern und den umschließenden Klammern. @@ -5565,7 +5566,7 @@ Um diese Probleme zu beheben, wurden neue Computersprachen entwickelt, die objektorientierte Programmierung durch neue Sprachelemente unterstützen. Die objektorientierte Weiterentwicklung von C ist C++. - Andere bekannte objektorientierte Sprachen sind Java, C\#, Python, JavaScript, + Andere bekannte objektorientierte Sprachen sind Java, Python, C\#, JavaScript, PHP, verschiedene Pascal-Dialekte und viele weitere. Das Beispiel-Programm \gitfile{20170109}{objects-14.cpp} @@ -5603,7 +5604,7 @@ Eine derartige Struktur eignet sich gut, um Elemente in der Reihenfolge des Eintreffens zu speichern, - sie aber in \lstinline{umgekehrter\/} Reihenfolge wieder abzuarbeiten. + sie aber in \emph{umgekehrter\/} Reihenfolge wieder abzuarbeiten. Man "`stapelt"' gewissermaßen die Elemente in dem Array. Aus diesem Grunde heißt diese Struktur \newterm{Stack\/} (engl.: \emph{Stapel}) oder \newterm{LIFO\/} für \emph{last in, first out}. @@ -5751,7 +5752,7 @@ Die Struktur emöglicht es, jeweils "`zwischen"' zwei bereits eingefügten Knoten noch weitere einzufügen. - Wenn in einen sortierten binären Baum nacheinander die Zahlen + Wenn in einen derartigen sortierten binären Baum nacheinander die Zahlen 7, 3, 137 und 5 eingefügt werden, ergibt sich das folgende Bild: \begin{quote}