i. Programmazione e sviluppo del software:
* API (interfaccia di programmazione dell'applicazione): Una serie di regole e specifiche che i programmi software possono seguire per comunicare tra loro.
* Algoritmo: Una procedura passo-passo per risolvere un problema o completare un'attività.
* bug: Un errore nel codice di un programma.
* Debug: Il processo di ricerca e fissaggio di bug.
* Codice: Istruzioni scritte in un linguaggio di programmazione.
* Compilatore: Un programma che traduce il codice sorgente in codice macchina.
* Interprete: Un programma che esegue la riga di codice sorgente per riga.
* Framework: Una piattaforma per la costruzione di applicazioni che forniscono struttura e componenti riutilizzabili.
* Libreria: Una raccolta di codice pre-scritto che può essere utilizzato in altri programmi.
* SDK (kit di sviluppo software): Una raccolta di strumenti e librerie per lo sviluppo di software.
* IDE (ambiente di sviluppo integrato): Un'applicazione software che fornisce un ambiente completo per lo sviluppo del software.
* git: Un sistema di controllo della versione utilizzato per tracciare le modifiche al codice.
* Open Source: Software con codice sorgente disponibile al pubblico.
* Codice sorgente: La versione leggibile dall'uomo di un programma.
* binario: Codice leggibile da macchina (0S e 1S).
* frontend: La parte di un sito Web o di un'applicazione con cui gli utenti interagiscono direttamente.
* Backend: La logica lato server e il database di un sito Web o applicazione.
* Stack completo: Avere esperienza sia nello sviluppo del frontend che del backend.
* Classe: Un progetto per la creazione di oggetti nella programmazione orientata agli oggetti.
* Oggetto: Un'istanza di una classe.
* Metodo: Una funzione che appartiene a una classe.
* Variabile: Una posizione di archiviazione nominata per i dati.
* Funzione: Un blocco di codice che esegue un'attività specifica.
* Loop: Un costrutto di programmazione che ripete un blocco di codice più volte.
* Dichiarazione condizionale: Un costrutto di programmazione che esegue il codice in base a una condizione.
ii. Networking e hardware:
* Indirizzo IP: Un identificatore numerico univoco assegnato a ciascun dispositivo su una rete.
* DNS (sistema di nome dominio): Traduce i nomi di dominio (come Google.com) in indirizzi IP.
* router: Un dispositivo che inoltra i pacchetti di dati tra le reti.
* switch: Un dispositivo che inoltra i pacchetti di dati all'interno di una rete locale.
* Firewall: Un sistema che controlla il traffico di rete in base alle regole di sicurezza.
* Larghezza di banda: La quantità di dati che possono essere trasmessi su una rete in un determinato momento.
* Latenza: Il ritardo nella trasmissione di dati su una rete.
* Server: Un computer che fornisce servizi ad altri computer (client).
* Client: Un computer che richiede servizi da un server.
* Cloud computing: La disponibilità su richiesta delle risorse del sistema informatico, in particolare l'archiviazione dei dati (e la potenza di elaborazione) senza gestione attiva diretta da parte dell'utente.
* VPN (rete privata virtuale): Una connessione sicura su una rete pubblica.
* LAN (rete locale): Una rete che collega i dispositivi in un'area limitata (ad esempio una casa o un ufficio).
* WAN (rete ampia): Una rete che copre una grande area geografica (ad es. Internet).
iii. Cybersecurity:
* Malware: Software dannoso progettato per danneggiare o interrompere i sistemi informatici.
* virus: Un tipo di malware che si replica.
* Trojan Horse: Malware travestito da software legittimo.
* worm: Malware che si diffonde attraverso le reti.
* phishing: Una tecnica utilizzata per indurre gli utenti a rivelare informazioni sensibili.
* Firewall: Un sistema che controlla il traffico di rete in base alle regole di sicurezza.
* Crittografia: Il processo di conversione dei dati in un formato illeggibile.
* Decrittazione: Il processo di conversione dei dati crittografati nel suo formato originale.
* Autenticazione: Il processo di verifica dell'identità di un utente.
* Autorizzazione: Il processo di concessione dell'accesso alle risorse.
* Vulnerabilità: Una debolezza in un sistema che può essere sfruttato dagli aggressori.
* Exploit: Un software o un codice che sfrutta una vulnerabilità.
* patch: Una correzione per una vulnerabilità del software.
IV. Termini generali del computer:
* Avvio: Il processo di avvio di un computer.
* Sistema operativo (OS): Software che gestisce le risorse hardware e software per computer.
* Software: Istruzioni che dicono a un computer cosa fare.
* hardware: I componenti fisici di un computer.
* Database: Una raccolta organizzata di informazioni strutturate.
* Interfaccia utente (UI): Come un utente interagisce con un computer o un software.
* Esperienza utente (UX): L'esperienza complessiva che un utente ha quando interagisce con un computer o un software.
* Crash: Quando un computer o un programma smette improvvisamente di funzionare.
* Download: Per copiare i dati da un server a un computer locale.
* Caricamento: Per copiare i dati da un computer locale a un server.
* File: Una raccolta di dati archiviati su un computer.
* Cartella: Un contenitore per file e altre cartelle.
Questo non è un elenco esaustivo, ma copre una parte significativa del gergo del computer comunemente usato. I termini specifici che incontri dipenderanno fortemente dal contesto e dall'area di interesse all'interno del campo del computer.
Programmazione © www.354353.com