浏览代码

Logische Operatoren hinzugefügt

Martin Thoma 11 年之前
父节点
当前提交
f9a5e819c1

+ 14 - 0
documents/Programmierparadigmen/C.tex

@@ -76,7 +76,21 @@ In C gibt es keinen direkten Support für Booleans.
     \end{tabular}
     \end{tabular}
     }
     }
 \end{table}
 \end{table}
+
 \section{Syntax}
 \section{Syntax}
+
+\subsection{Logische Operatoren}
+\begin{table}[h]
+    \centering 
+    \begin{tabular}{CCCC}
+    UND    & ODER     & Wahr  & Falsch \\ \hline\hline
+    \&\&   & ||       & 1     & 0 \\[4ex]
+    GLEICH & UNGLEICH & NICHT & ~     \\ \hline\hline
+    ==     & !=       & !     & ~     \\ 
+    \end{tabular}
+    \caption{Logische Operatoren in C}\xindex{Logische Operatoren!C}
+\end{table}
+
 \section{Präzedenzregeln}\xindex{Präzedenzregeln}%
 \section{Präzedenzregeln}\xindex{Präzedenzregeln}%
 \begin{tabbing}
 \begin{tabbing}
 \textbf{A} \=\enquote{[name] is a\dots}\\
 \textbf{A} \=\enquote{[name] is a\dots}\\

+ 17 - 3
documents/Programmierparadigmen/Haskell.tex

@@ -143,14 +143,28 @@ Dabei ergibt \texttt{h (-3)} in der mathematischen Notation
 und \texttt{i (-3)} ergibt
 und \texttt{i (-3)} ergibt
 \[(f \circ g) (-3) = g(f(-3)) = g(9) = 8\]
 \[(f \circ g) (-3) = g(f(-3)) = g(9) = 8\]
 Es ist also anzumerken, dass die Reihenfolge \underline{nicht} der mathematischen
 Es ist also anzumerken, dass die Reihenfolge \underline{nicht} der mathematischen
-konvention entspricht.
+Konvention entspricht.
 
 
-\subsection{\$ (Dollar-Zeichen)}\xindex{\$ (Haskell)}
+\subsection{\$ (Dollar-Zeichen) und ++}\xindex{\$ (Haskell)}\xindex{++ (Haskell)@\texttt{++} (Haskell)}%
 Das Dollar-Zeichen \$ dient in Haskell dazu Klammern zu vermeiden. So sind die
 Das Dollar-Zeichen \$ dient in Haskell dazu Klammern zu vermeiden. So sind die
 folgenden Zeilen äquivalent:
 folgenden Zeilen äquivalent:
 
 
 \inputminted[numbersep=5pt, tabsize=4]{haskell}{scripts/haskell/dollar-example.hs}
 \inputminted[numbersep=5pt, tabsize=4]{haskell}{scripts/haskell/dollar-example.hs}
 
 
+Das doppelte Plus (\texttt{++}) wird verwendet um Listen mit einander zu verbinden.
+
+\subsection{Logische Operatoren}
+\begin{table}[h]
+    \centering 
+    \begin{tabular}{CCCC}
+    UND    & ODER     & Wahr  & Falsch \\ \hline\hline
+    \&\&   & ||       & True  & False \\[4ex]
+    GLEICH & UNGLEICH & NICHT & ~     \\ \hline\hline
+    ==     & /=       & not   & ~     \\ 
+    \end{tabular}
+    \caption{Logische Operatoren in Haskell}\xindex{Logische Operatoren!Haskell}
+\end{table}
+
 \section{Typen}
 \section{Typen}
 \subsection{Standard-Typen}
 \subsection{Standard-Typen}
 Haskell kennt einige Basis-Typen:
 Haskell kennt einige Basis-Typen:
@@ -212,7 +226,7 @@ Haskell wertet Ausdrücke nur aus, wenn es nötig ist.
 \end{beispiel}
 \end{beispiel}
 
 
 \section{Beispiele}
 \section{Beispiele}
-\subsection{Quicksort}
+\subsection{Quicksort}\xindex{filter (Haskell)@\texttt{filter} (Haskell)}%
 \inputminted[linenos, numbersep=5pt, tabsize=4, frame=lines, label=qsort.hs]{haskell}{scripts/haskell/qsort.hs}
 \inputminted[linenos, numbersep=5pt, tabsize=4, frame=lines, label=qsort.hs]{haskell}{scripts/haskell/qsort.hs}
 
 
 \begin{itemize}
 \begin{itemize}

+ 1 - 1
documents/Programmierparadigmen/MPI.tex

@@ -28,7 +28,7 @@ der von \texttt{MPI\_Init} erstellt wird.
 \begin{table}[h]
 \begin{table}[h]
     \begin{tabular}{|l|l||p{3.2cm}|l|}
     \begin{tabular}{|l|l||p{3.2cm}|l|}
     \hline
     \hline
-    MPI datatype  & C datatype   & MPI datatype      & C datatype    \\ \hline
+    \textbf{MPI datatype} & \textbf{C datatype} & \textbf{MPI datatype} & \textbf{C datatype} \\ \hline
     MPI\_INT      & signed int   & MPI\_FLOAT        & float         \\
     MPI\_INT      & signed int   & MPI\_FLOAT        & float         \\
     MPI\_UNSIGNED & unsigned int & MPI\_DOUBLE       & double        \\
     MPI\_UNSIGNED & unsigned int & MPI\_DOUBLE       & double        \\
     MPI\_CHAR     & signed char  & MPI\_UNSIGNED\newline{}\_CHAR & unsigned char \\ \hline
     MPI\_CHAR     & signed char  & MPI\_UNSIGNED\newline{}\_CHAR & unsigned char \\ \hline

二进制
documents/Programmierparadigmen/Programmierparadigmen.pdf


+ 3 - 0
documents/Programmierparadigmen/Programmierparadigmen.tex

@@ -118,6 +118,9 @@
 \usepackage{microtype}
 \usepackage{microtype}
 
 
 \begin{document}
 \begin{document}
+%-------------------------------------------------------------
+\newcolumntype{C}{>{\centering\arraybackslash}p{2cm}}
+%-------------------------------------------------------------
 \pagenumbering{roman}
 \pagenumbering{roman}
 \setcounter{page}{1}
 \setcounter{page}{1}
 \input{titlepage}
 \input{titlepage}

+ 12 - 0
documents/Programmierparadigmen/Scala.tex

@@ -77,6 +77,18 @@ Listen können erstellt und durchgegangen werden:
 
 
 \inputminted[numbersep=5pt, tabsize=4]{scala}{scripts/scala/extended-for.scala}
 \inputminted[numbersep=5pt, tabsize=4]{scala}{scripts/scala/extended-for.scala}
 
 
+\subsection{Logische Operatoren}
+\begin{table}[h]
+    \centering 
+    \begin{tabular}{CCCC}
+    UND    & ODER     & Wahr  & Falsch \\ \hline\hline
+    \&\&   & ||       & true  & false \\[4ex]
+    GLEICH & UNGLEICH & NICHT & ~     \\ \hline\hline
+    ==     & !=       & !     & ~     \\ 
+    \end{tabular}
+    \caption{Logische Operatoren in Scala}\xindex{Logische Operatoren!Scala}
+\end{table}
+
 \section{Companion Object}\xindex{Companion Object}
 \section{Companion Object}\xindex{Companion Object}
 Ein Companion Object ist ein Objekt mit dem Namen einer Klasse oder eines Traits.
 Ein Companion Object ist ein Objekt mit dem Namen einer Klasse oder eines Traits.
 Im Gegensatz zu anderen Objekten / Traits hat das Companion Object zugriff auf
 Im Gegensatz zu anderen Objekten / Traits hat das Companion Object zugriff auf

+ 12 - 0
documents/Programmierparadigmen/X10.tex

@@ -48,6 +48,18 @@ Eine Besonderheit sind sog. \textit{Constrianed types}\xindex{types!constrained}
 
 
 \inputminted[numbersep=5pt, tabsize=4]{scala}{scripts/x10/constrained-type-example.x10}
 \inputminted[numbersep=5pt, tabsize=4]{scala}{scripts/x10/constrained-type-example.x10}
 
 
+\subsection{Logische Operatoren}
+\begin{table}[h]
+    \centering 
+    \begin{tabular}{CCCC}
+    UND    & ODER     & Wahr  & Falsch \\ \hline\hline
+    \&\&   & ||       & true  & false \\[4ex]
+    GLEICH & UNGLEICH & NICHT & ~     \\ \hline\hline
+    ==     & !=       & !     & ~     \\ 
+    \end{tabular}
+    \caption{Logische Operatoren in X10}\xindex{Logische Operatoren!X10}
+\end{table}
+
 \subsection{Closures}\xindex{closure}%
 \subsection{Closures}\xindex{closure}%
 
 
 Closres werden unterstützt:
 Closres werden unterstützt: