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.

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

Script di configurazione

In alternativa alla macchina virtuale preconfigurata, sono disponibili a questo link alcuni script Bash utilizzabili per installare e configurare i linguaggi e gli strumenti necessari su una qualsiasi macchina Ubuntu 24.04 preesistente.

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