2015-04-23 20:40:13 +00:00
|
|
|
\ifger{Aus der C++ Standard library}{From C++ std}:
|
2015-04-19 22:32:01 +00:00
|
|
|
\begin{cppcode}
|
|
|
|
void pop();
|
|
|
|
\end{cppcode}
|
2015-04-20 13:08:25 +00:00
|
|
|
\pause
|
2015-04-23 20:40:13 +00:00
|
|
|
\ifger{Aus der}{From the} C FLINT library:
|
2015-04-19 22:32:01 +00:00
|
|
|
\begin{ccode}
|
|
|
|
void fmpz_mod_poly_add(
|
|
|
|
fmpz_mod_poly_t res,
|
|
|
|
const fmpz_mod_poly_t poly1,
|
|
|
|
const fmpz_mod_poly_t poly2);
|
|
|
|
\end{ccode}
|
|
|
|
\vspace{\baselineskip}
|
2015-04-20 13:08:25 +00:00
|
|
|
\pause
|
2015-04-23 20:40:13 +00:00
|
|
|
\ifger{Reguläre C-Funktionen im Alltag (Beispiele absichtlich unterschlagen)}{Regular C functions in real-world (omitting examples on purpose):}
|
2015-04-19 22:32:01 +00:00
|
|
|
\begin{itemizep}
|
|
|
|
\item 100+ LOC
|
2015-04-23 20:40:13 +00:00
|
|
|
\item \ifger{mindestens}{at least} 7 ifs, 4 whiles, 12 variables, 1 goto
|
|
|
|
\item \ifger{greift sowohl auf statisch als auch auf globale Variablen zu}{accesses both static and global variables}
|
|
|
|
\item indenting level \ifger{von 5 oder mehr}{of 5 or more}
|
|
|
|
\item \ifger{viel Speicherverwaltung und programmspezifisches Error-Handling}{a lot of memory management and custom-made error handling}
|
|
|
|
\item \ifger{überall Referenzen!}{references everywhere!}
|
2015-04-19 22:32:01 +00:00
|
|
|
\end{itemizep}
|