- Linguaggio di programmazione C
- € 780.00
-
40 ore di corso
- Corso Base
Dennis Ritchie, padre del linguaggio di programmazione C e tra le figure cardine, insieme a Ken Thompson, dello sviluppo di Unix.

PROGRAMMA:
- Concetti di base sui sistemi di elaborazione
- Concetti di base sui linguaggi macchina e sui linguaggi di programmazione ad alto livello
- Concetti di base sulla rappresentazione dei dati e in particolare sulla rappresentazione dei numeri
- Il linguaggio C: valori, tipi, costanti, variabili, puntatori, istruzioni di controllo, funzioni, procedure, vettori, stringhe, matrici, strutture (struct), file
- Principi fondamentali di progetto e sviluppo di algoritmi: iterazione e ricorsionePrincipi fondamentali di progetto e sviluppo di algoritmi: iterazione e ricorsione
- Organizzazione della macchina runtime del C
- Rappresentazione runtime dei programmi e dei record di attivazione delle funzioni
- Allocazione dinamica della memoria di scalari, strutture e array
- Applicazioni in campo numerico (…………..)
Il linguaggio C è ampiamente utilizzato per scrittura di sistemi operativi (UNIX, LINUX), database, elaborazione numerica, pacchetti applicativi, sia in ambito scientifico che industriale.
Questo corso presenta il linguaggio C nell’ottica della programmazione scientifica introducendone i concetti chiave e mettendo in risalto potenzialità (e difetti) nell’ambito dei codici di calcolo numerico. Il corso è particolarmente indicato per programmatori Fortran che vogliano conoscere e sfruttare con profitto le caratteristiche del linguaggio C, quali ad esempio il corretto utilizzo dei puntatori per la costruzione di strutture dinamiche (quali liste, heap ed alberi) e la gestione efficiente dell’I/O. Durante tutto il corso viene posta particolare attenzione a fornire un’impostazione utile per produrre codice efficiente, portabile (aderente allo standard ISO C99) e facilmente gestibile. Dato il background consigliato per i partecipanti, vengono trattate anche le problematiche di interoperabilità con il Fortran.
Il corso toccherà in modo esauriente questi aspetti della vita reale:
- Costruzione di componenti software
- Studio e sviluppo dei principali algoritmi di calcolo numerico di rilievo per il Corso
- Applicazione a problemi tipici dell’industria di processo
Inoltre l’obbiettivo del corso è quello di un imprinting di alto livello,si tratteranno argomenti come:
- Conoscere i principi e gli strumenti di base su linguaggi e programmazione
- Saper determinare ed esprimere la soluzione a un problema (algoritmo) e codificarlo in un linguaggio di programmazione (linguaggio C)
- Utilizzare gli strumenti/ambienti di programmazione presenti in laboratorio virtuale
- Conoscere e saper utilizzare i principali (semplici ☺) algoritmi tradizionali di calcolo numerico
- Applicazioni e Laboratorio virtuale

