Software & Ambienti di Sviluppo: guida completa all'installazione ed utilizzo di sistemi operativi, IDE, strumenti di simulazione e virtualizzazione.
Software
La sezione Software raccoglie le guide all'installazione, configurazione ed utilizzo dei principali ambienti applicativi impiegati nei laboratori di informatica.
Dai sistemi operativi agli ambienti di sviluppo integrati (IDE) per la programmazione, fino agli strumenti per la simulazione di reti e la gestione di macchine virtuali.
Mappa & Glossario
Quadri di sintesi e definizioni chiave per comprendere la natura dei software, degli ambienti di sviluppo e degli strumenti di virtualizzazione e rete:
Mappa Concettuale: Che Cos'è il Software
Cos'è il Software? È l'insieme delle istruzioni, dei dati e dei programmi che dicono all'hardware (la parte fisica) come eseguire specifici compiti. Si contrappone all'hardware ed è suddiviso principalmente in Software di Sistema (Sistemi Operativi) e Software Applicativo (programmi utente).
SOFTWARE (Insieme delle istruzioni eseguibili dall'hardware)
│
├── 1. SISTEMI OPERATIVI (Software di base)
│ └── Definizione: Il software fondamentale che gestisce l'hardware (CPU, RAM, Dischi)
│ e fornisce l'interfaccia tra utente, risorse fisiche e applicazioni.
│ Es. Windows, Linux, macOS.
│
├── 2. AMBIENTI DI SVILUPPO & IDE (Software per creare software)
│ └── Definizione: Piattaforme che integrano strumenti per scrivere, tradurre e testare codice sorgente.
│ ├── Editor & IDE ─────────> Ambienti integrati di scrittura (VS Code, Dev-C++)
│ ├── Modelli Logici ────────> Strumenti di visualizzazione algoritmica (Flowgorithm, Scratch)
│ └── Toolchain ────────────> Compilatori ed interpreti che traducono il codice in linguaggio macchina
│
├── 3. STRUMENTI DI RETE (Software di analisi e simulazione)
│ └── Definizione: Applicativi dedicati alla progettazione, al monitoraggio ed alla diagnosi del traffico dati.
│ ├── Simulazione ──────────> Riproduzione virtuale di topologie di rete (Cisco Packet Tracer)
│ └── Analisi Traffico ─────> Ispezione in tempo reale dei pacchetti dati (Wireshark)
│
└── 4. VIRTUALIZZAZIONE (Software di emulazione)
└── Definizione: Tecnologie che consentono di eseguire più sistemi operativi autonomi
o ambienti isolati (container) sopra un unico computer fisico.
├── Hypervisor (Tipo 2) ──> Emulazione di intere macchine virtuali (VirtualBox, VMware)
└── Containerizzazione ───> Isolamento leggero di applicazioni a livello di Kernel (Docker)
Glossario dei Termini (IT / EN)
| Termine Italiano | Termine Inglese | Definizione Sintetica |
|---|---|---|
| Software Applicativo | Application Software | Programma progettato per permettere all'utente di svolgere mansioni specifiche (es. browser, word processor, giochi). |
| Ambiente di Sviluppo Integrato | Integrated Development Environment (IDE) | Software completo che include editor di testo, compilatore e debugger per facilitare la scrittura del codice. |
| Traduttore / Compilatore | Compiler | Programma che traduce l'intero codice sorgente scritto da un umano in codice macchina eseguibile dal processore. |
| Macchina Virtuale | Virtual Machine (VM) | Ambiente software che emula completamente un computer fisico, eseguendo un sistema operativo autonomo. |
| Isolamento in Container | Containerization | Tecnologia di virtualizzazione leggera che racchiude un'applicazione e le sue dipendenze condividendo il kernel del sistema host. |