InfoTest di programmazione

Macchina preconfigurata

Questa pagina si riferisce alla macchina preconfigurata da utilizzare per il test di programmazione dell'edizione 2026 del programma CyberChallenge.IT. I partecipanti dovranno svolgere il test utilizzando la macchina messa a disposizione dalle sedi universitarie. Di seguito verranno elencati quali sono i linguaggi di programmazione supportati per lo svolgimento della prova insieme ad eventuali pacchetti specifici per linguaggio e software utile (e.g., compilatori, IDE, ...). Per ciascuno di questi linguaggi sarà reso disponibile, quando possibile, l'accesso a una documentazione offline.

Si precisa che questa pagina si riferisce alle regole nazionali; ogni sede ha però la facoltà di scegliere se imporre limitazioni aggiuntive su quali linguaggi sono supportati ed eventualmente vietare l'utilizzo di alcune librerie o software a sua discrezione. Gli ammessi riceveranno comunicazione dalla propria sede riguardo le modalità di svolgimento del test di programmazione direttamente dalla propria sede.

Per tutti è disponibile un form tramite il quale richiedere il supporto per linguaggi, pacchetti o strumenti aggiuntivi non già presenti nell'elenco al fondo della pagina. Sarà possibile fare richiesta tramite il form a questo link, a partire da lunedì 3 novembre fino al termine fissato per domenica 21 dicembre. Non saranno prese in considerazione richieste di alcun tipo presentate oltre alla scadenza del form.

Al link sottostante è disponibile per il download una macchina virtuale configurata con tutti i tool menzionati in questa pagina. La macchina virtuale utilizza Ubuntu 24.04 come sistema operativo, un'architettura x86_64 ed è stata generata e testata per VMWare Workstation Pro 25H2. La macchina può essere utilizzata dai partecipanti per allenarsi e dalle sedi stesse per lo svolgimento del test, quando possibile. Si precisa per i partecipanti che potrebbe non essere possibile per le sedi utilizzare direttamente la macchina virtuale fornita, e che le macchine universitarie potrebbero dover essere configurate manualmente dalle sedi; di conseguenza, il setup della macchina virtuale scaricabile da questo sito potrebbe differire da quello che dovrà essere utilizzato per svolgere la prova in presenza nella sede universitaria. I partecipanti riceveranno informazioni specifiche direttamente dalle loro sedi al riguardo.

Download VM

SHA256SUM:a393faee4598540d595f1ef65bf77dc47b6c3f596b630073e3920ac5d2edfbb8
usernameuser
passwordpassword

Dopo la scadenza del form le richieste verranno elaborate e questa pagina verrà aggiornata per contenere tutte quelle accettate, così come anche la macchina virtuale.

Si specifica che, nonostante tutte le richieste verranno prese in considerazione, saranno accolte e integrate nella configurazione finale solo quelle per le quali sia pervenuto un numero sufficiente di segnalazioni da parte dei partecipanti. Non verranno accettate richieste riguardanti linguaggi o software poco conosciuti, che richiedono una connessione ad Internet, pacchetti non affidabili o non comunemente utilizzati, né strumenti che richiedano procedure di installazione e configurazione eccessivamente complesse.

Linguaggi supportati

  • C
    • gcc
    • clang
  • C++
    • g++
    • clang++
  • Go 1.25
  • Java 21 LTS
    • javac
    • java
  • JavaScript
    • NodeJS 22 LTS
  • PHP 8.3
  • PyPy 3.11
    • numpy
    • pandas
    • tqdm
  • Python 3.12
    • numpy
    • pandas
    • tqdm
  • Rust 1.90
    • rustup
    • cargo
    • rustc

Software installato

  • bash
  • zsh
  • fish
  • git
  • tmux
  • strace
  • ltrace
  • screen
  • htop
  • zip
  • unzip
  • tar
  • xz-utils
  • tree
  • make
  • gdb
  • Zeal (docs) - Nota: la macchina virtuale contiene le documentazioni dei seguenti lingugaggi e librerie scaricati offline:
    • C
    • C++
    • Go
    • Java
    • JavaScript
    • NodeJS
    • Pandas
    • PHP
    • Python 3
    • Rust
  • nano
  • vim
  • Visual Studio Code