Tutto il necessario per lo svolgimento di esercitazioni base per interfacce (codice C, linking, comunicazione inter-processo, socket).
Toolkit portabile per Windows, composto da compilatore e linker minimali: TinyCC.
Scaricare sia toolkit che header Win32, assicurarsi che l'eseguibile tcc
sia nel path.
Windows:
tcc file.c -o file.exe -lWs2_32
Linux/macOS:
gcc file.c -o file
L’esercitazione è suddivisa in 4 sezioni, ognuna rappresentata da una cartella di questa repository.
Ogni cartella contiene una parte dell’esercitazione e un compito da svolgere.
Eventuali informazioni aggiuntive sono contenuto nel file README.md
della cartella.
1-codice
: nulla da consegnare, seguire la guida per la compilazione del codice in C e prove di linking.2-processi
: creazione di comandi con piping, da fornire come modifiche al fileREADME.md
della directory.3-canali-standard-c
: scrittura di un programma, da consegnare come nuovo fileconsegna.c
, che produca in standard output una trasformazione dei dati in standard input.4-socket
: scrittura di un programma che faccia una richiesta HTTP ad un servizio/sito web qualsiasi usando solamente una socket, da aggiungere alla cartella come filehttp.c
.
Per la consegna sarà necessario effettuare un fork di questa repository, effettuare le modifiche come richiesto dalle specifiche e poi creare una pull request verso questa repository.