Risorse

Compilatore C

Per programmare in C, è necessario avere a disposizione un compilatore. Il compilatore può sia essere installato sulla propria macchina, che disponibile on-line.

Per gli studenti che non hanno esperienza di programmazione, si suggerisce di iniziare a fare pratica con un compilatore on-line. Alcuni suggerimenti:

  • la piattaforma Ideone, linguaggio C
  • la piattaforma MyLab, ID classe Firman-6fef

La piattaforma MyLab è accessibile tramite il codice presente sul libro di testo. Oltre al compilatore (chiamato console C), dalla piattaforma, si può accedere a un set di esercizi con le relative soluzioni, e ai codici sorgente utilizzati negli esempi del testo.

Per gli studenti con esperienza e per le fasi avanzate del corso, si suggerisce di installare un compilatore sulla propria macchina. Alcuni suggerimenti:

  • GNU C di GCC, che è già installato su gran parte dei sistemi Linux e Mac OS X. Per verificare se il proprio sistema è tra questi, basta aprire CLI e digitare “gcc”.
  • Porting di GCC per Windows. Guida per installazione (thanks to Enrico Salvatici).
  • LLVM nell’IDE Xcode di Apple. Gli utenti di OS X possono scaricare dall’Apple Store
  • Microsoft Visual C++ nell’edizione Visual Studio Community 2013

Mobile

Per esercitarsi nel tempo libero, sono disponibili diverse applicazioni per smartphone. Alcuni suggerimenti:

  • Android: CppDroid
  • IOS: CppCode
  • Windows: Program in C

Giochi e altro

Infine, per esercitarsi divertendosi, sono disponibili diverse risorse on-line:

  • CodinGame: Ad ogni turno, si ottengono informazioni da standard input (come una mappa, i nemici, ecc), e il codice* calcola una strategia e scrive un’azione sullo standard output (come sparare o spostare).
  • Sphere Online Judge (SPOJ): La stessa piattaforma usata per gli homework contiene più di 25.000 problemi di programmazione*, inclusi diversi esercizi elementari.
  • Circuits: Ambiente online per programmare e simulare codice Arduino.

(*) E’ richiesto di selezionare il linguaggio di programmazione con cui volete fare pratica (incluso il C).

Annunci