Corso di programmazione

Andrea e Vito sono disposti a fare qualche ora di chiacchierata per condividere un po' di conoscenze informatiche. Si potrebbe iniziare con una specie di minicorso di C e perl. Chi e' interessato batta un colpo, date e argomenti possono essere cambiati a piacimento, per il momento la proposta e' la seguente.

Programmazione in C

  • Dati
    • Tipi di variabili comuni: interi, float, char e vettori (cenni al problema di limiti e precisione)
    • Tipi di variabili avanzate: puntatori, strutture, nuovi tipi definiti nel programma
  • Controllo del flusso
    • Cicli for, while e do
    • Subroutine e funzioni
  • Programamzione strutturata
    • Concetti (visibilita' di variabili e funzioni, passaggio delle variabili per valore o per referenza)
    • Pratica avanzata (visibilita' tra file diversi, uso del Makefile)
  • Librerie standard
    • Lettura scrittura a schermo e su file
    • Librerie matematiche
    • Librerie per le stringhe
  • Programmazione scientifica
    • Precisione numerica, debugging, algoritmi, ottimizzazione
  • Programmazione scientifica avanzata
    • Allocazione dinamica della memoria
    • Interfacciamento Fortran/C e viceversa
    • Gestione, realizazione e mantenimento di grossi programmi
    • Bug tracking
    • Pubblicazione su web, uso della GNU licence

Programmazione in Perl

  • Perl non e` C, ma molto simile
    • Differenze nell'uso dei tipi di dati
    • Differenze tra i linguaggi, errori usuali
    • Allocazione dinamica automatica (!!!)
    • Hash tables
    • Le variabili mute $_, @_
    • Subroutines
  • Analisi dei dati
    • Uso pratico delle hash tables
    • cenni sulle regular expressions
  • Esempi
    • costruzione di un interprete per una calcolatrice (al posto di bc)

-- AndreaBaldassarri - 26 Nov 2004 -- VitoServedio - 29 Nov 2004

Topic revision: r2 - 03 Mar 2006 - 11:05:22 - VitoServedio
 
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback