| yaC-Primer Yet Another C Primer |
| (Andrea.Crisanti at phys.uniroma1.it) |
Il linguaggio C è un linguaggio general purpose che può essere utilizzato per molti scopi differenti. In questo Primer l'enfasi è messa verso problemi e metodi utilizzati in fisica fornendo un primo approccio con la "fisica computazionale". Questo Primer nato "sul campo" dall'interazione costante con gli studenti si propone non solo di insegnare le basi del linguaggio C ma anche le basi della programmazione in linguaggio C. Non è richiesta nessuna esperienza o conoscenza di programmazione precedente. Questo spiega la dovizia di particolari con cui sono discussi i programmi negli esempi svolti presentando a volte il programma completo nelle sue fasi evolutive di sviluppo oppure programmi completi che risolvono lo stesso problema con soluzioni diverse. Scopo di questo Primer è infatti anche quello di cercare di insegnare un metodo di programmazione e di risoluzione di problemi mediante l'uso di un computer. Del linguaggio C, come per tutte le lingue, esistono molti dialetti diversi. Per semplificare l'apprendimento del linguaggio e ridurre al minimo la quantità di informazioni mantenendo al contempo un certo rigore nel in questo Primer si userà lo standard C89 Amendment 1 trascurando tutte le estensioni introdotte dallo standard C99 e le estensioni non standard del linguaggio. Questa scelta, per certi versi limitativa, è didatticamente molto utile perchè fornisce una base chiara per l'apprendimento e la comprensione delle varie parti del linguaggio e, allo stesso tempo, un dialetto il più possibile compatibile su sistemi diversi. Questo Primer è basato sulle lezioni da me tenute presso il Dipartimento di Fisica dell'Università di Roma "La Sapienza" nei corsi di Laboratorio di Calcolo e Laboratorio di Fisica Computazionale I per gli studenti del primo e secondo anno della Laurea triennale in Fisica. Gli esempi discussi sono le prove di laboratorio proposte agli studenti nella parte pratica dei corsi e seguono lo sviluppo del Primer proponendo soluzioni adeguate alle conoscenze di Linguaggio C acquisite fino a quel momento, è quindi utile riconsiderare gli esercizi man mano che le conoscenze aumentano per confrontare le diverse possibilità offerte dal linguaggio C. A scopo puramente didattico si suggerisce di provare a scrivere autonomamente il programma relativo ad un dato esempio prima di guardare il programma proposto. Per ogni commento, osservazione o segnalazione di errori ed omissioni
potete mandare una mail all'indirizzo
andrea.crisanti-at-phys.uniroma1.it ovvero
andrea.crisanti-at-roma1.infn.it • Distribuzione |