• 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:

  1. Conoscere i principi e gli strumenti di base su linguaggi e programmazione
  2. Saper determinare ed esprimere la soluzione a un problema (algoritmo) e codificarlo in un linguaggio di programmazione (linguaggio C)
  3. Utilizzare gli strumenti/ambienti di programmazione presenti in laboratorio virtuale
  4. Conoscere e saper utilizzare i principali (semplici ☺) algoritmi tradizionali di calcolo numerico
  5. Applicazioni e Laboratorio virtuale

 

Date e Orari dei corsi.

Inizio Corsi
0.00