|
- \ifger{Aus der C++ Standard library}{From C++ std}:
- \begin{cppcode}
- void pop();
- \end{cppcode}
- \pause
- \ifger{Aus der}{From the} C FLINT library:
- \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}
- \pause
- \ifger{Reguläre C-Funktionen im Alltag (Beispiele absichtlich unterschlagen)}{Regular C functions in real-world (omitting examples on purpose):}
- \begin{itemizep}
- \item 100+ LOC
- \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!}
- \end{itemizep}
|