Home - STB1019/SkullOfSummer GitHub Wiki

STB1019 Logo

Benvenuti alla Wiki della Skull of Summer 2019! Gli elementi contenuti nella wiki sono da intendersi come un piccolo manuale che tratta dei vari argomenti della skull.

Disclaimer

Il materiale raccolto non si ritiene sostitutivo di alcun corso accademico o di qualsiasi altro livello. Piuttosto risulta essere l'insieme di appunti condivisi tra studenti.

Organizzazione

Per ogni argomento trattato, dove possibile, sono stati inseriti i riferimenti in modo che ogni persona curiosa possa approfondire la sezione di suo interesse. L'intera wiki dovrebbe essere spiegata nella prima giornata (giornata e mezza) della Skull.

Gli approfondimenti invece verranno spiegati in giornate random della skull.

Good luck and have fun!

Dennis Ritchie

Dennis Ritchie

Dennis Ritchie, immagine da Wikipedia

Skull

Il linguaggio C

  1. Ripasso dei concetti base di C;
  2. Il processo di compilazione: come si arriva ad un eseguibile?;
  3. Direttive al preprocessore;
  4. Enum, Union e Struct;
  5. Puntatori a funzione;
  6. Utilizzi del Typedef;
  7. Goto: tra verità e menzogne;
  8. Volatile: per quando si lavora con hardware o in multithread;
  9. Const non vuol dire costante!;

PAUSA PRANZO!!!!


C e dintorni

  1. Modularità in C: header & company;
  2. Un esempio di modulo: una lista generica;
  3. Intercettare le memory leaks: Valgrind;
  4. Macro programming: sfruttare il preprocessore al massimo;
  5. Un esempio di utility di log;
  6. Un piccolissimo esempio con CMake;
  7. Static e dynamic linking: static && shared libraries;
  8. Basi e criteri per ottimizzare semiautomaticamente il codice;

Approfondimenti sul C