\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}