


































Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Riassunto fondamenti principali informatica
Tipologia: Sintesi del corso
1 / 42
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!



































L’ informatico è il professionista che si occupa della rappresentazione, della gestione, dell’elaborazione e della trasmissione automatica dell’informazione mediante strumenti tecnologici. Il termine “informatica” nasce nel 1962 grazie al francese Philippe Dreyfus, che coniò la parola unendo “information” e “automatique” per indicare il trattamento automatico dell’informazione attraverso il calcolatore. Oggi l’informatica è definita come la scienza che studia le caratteristiche dell’informazione e i modi per usarla, immagazzinarla, elaborarla e trasportarla in modo automatico. Lo sviluppo di questa disciplina ha portato alla nascita dell’attuale società digitale. Il profilo dell’informatico è ampio e articolato. Si tratta di un esperto di settore che può occuparsi di hardware, infrastrutture, reti, sicurezza informatica, software gestionale, sviluppo di applicazioni e analisi dei sistemi. Accanto alle competenze tecniche, è fondamentale una buona preparazione matematica o, almeno, una spiccata capacità di ragionamento logico-deduttivo, indispensabile per affrontare e risolvere problemi complessi. Esistono diverse tipologie di studi informatici, che vanno dagli istituti tecnici alle lauree universitarie e alle specializzazioni professionali. L’informatico può lavorare in numerosi contesti:
designer che curano l’aspetto grafico, sviluppatori che realizzano le funzionalità tecniche, copywriter che producono i testi, esperti di marketing digitale che gestiscono le strategie promozionali, e project manager che coordinano i progetti. In sintesi, una web agency non si limita a costruire siti web, ma offre un supporto completo per far crescere la presenza online delle aziende, migliorare la comunicazione con i clienti e sviluppare strategie digitali efficaci, diventando un partner fondamentale nel mondo del marketing e della comunicazione digitale.
Durante la Seconda guerra mondiale tra il 1939-45, grande importanza ebbe la macchina di cifratura Enigma (cipher machine) , utilizzata dalla Germania per inviare messaggi militari segreti. La sua complessità crittografica spinse gli Alleati a sviluppare sistemi di decrittazione automatici. In questo contesto operarono il matematico Alan Turing , considerato uno dei padri dell’informatica moderna, e i progetti di calcolo elettromeccanico come la Bombe (codebreaking machine) e il computer Colossus , utilizzato per decifrare i messaggi nemici. Le procedure necessarie al funzionamento di queste macchine possono essere considerate le prime forme di software, poiché indicavano alla macchina le operazioni da eseguire. Tra il 1943 e il 1945 fu sviluppato negli Stati Uniti il calcolatore elettronico ENIAC , uno dei primi computer digitali completamente elettronici, progettato per risolvere calcoli balistici e problemi scientifici utilizzando principalmente la logica decimale. Parallelamente, già nel 1941 in Germania era stato realizzato il Z3 (computer) , progettato da Konrad Zuse. Questo dispositivo è considerato il primo computer programmabile basato su sistema binario e rappresenta uno dei primi esempi di architettura informatica moderna. Nel 1951 iniziò la diffusione dei computer al di fuori dell’ambito puramente militare o sperimentale. Venne infatti commercializzato il UNIVAC I , primo calcolatore elettronico destinato all’uso aziendale e civile. Nello stesso periodo si sviluppò anche il progetto Whirlwind I , un sistema innovativo per l’epoca perché capace di elaborare informazioni e reagire in tempo reale agli input ricevuti, anticipando molte caratteristiche dei personal computer moderni. Tra gli anni 1950 e 1980 lo sviluppo dell’informatica fu fortemente influenzato dal contesto della Guerra Fredda e dalla corsa tecnologica tra blocchi geopolitici. In questo periodo la ricerca sui computer passò dall’ambito militare a quello scientifico e commerciale, favorendo la nascita dell’industria informatica moderna. Negli anni ’50 prese avvio il progetto di difesa aerea Lincoln Laboratory SAGE Project , un sistema sviluppato negli Stati Uniti per il controllo radar automatizzato dello spazio aereo. Questo progetto rappresentò uno dei primi esempi di integrazione tra computer, telecomunicazioni e analisi in tempo reale, anticipando le future reti informatiche. Negli anni ’60 comparvero i primi computer dotati di schermo e interfacce più evolute. Un esempio significativo fu il PDP-1 , uno dei primi calcolatori a consentire l’interazione diretta con l’utente tramite monitor. In questo periodo si diffusero anche i primi computer da scrivania: il Olivetti Programma 101 , considerato uno dei primi personal computer commerciali, e il PDP-8 , che rese i calcolatori più accessibili a università e aziende. Un’altra svolta fondamentale avvenne nel 1969 con la nascita di UNIX , uno dei primi sistemi operativi multiutente e multiprocesso, capace di gestire simultaneamente diverse attività e utenti, ponendo le basi per molti sistemi operativi moderni. Nel 1970 fu sviluppato il computer Xerox Alto , rivoluzionario per l’epoca perché introdusse numerose innovazioni: l’interfaccia grafica con finestre sovrapponibili, la rappresentazione a bitmap dello schermo, l’uso del mouse, la stampa laser e il collegamento alla prima rete locale Ethernet. Questo progetto anticipò l’architettura dei futuri computer personali.
Nel 1973 fece la sua comparsa il microprocessore Intel 8080 , uno dei primi chip capaci di integrare su un’unica componente le funzioni principali della CPU, facilitando la miniaturizzazione dei sistemi informatici. La metà degli anni ’ 70 segnò la nascita dell’industria del software con la fondazione di Microsoft , che si specializzò nello sviluppo di sistemi operativi e programmi applicativi. Nel 1976 nacque Apple Inc. , azienda che contribuì alla diffusione dell’informatica personale proponendo computer progettati per l’uso domestico e scolastico. Il 1981 rappresentò un momento decisivo con il lancio del IBM Personal Computer , sviluppato da International Business Machines. Questo sistema combinava hardware standardizzato e il sistema operativo MS-DOS , segnando l’inizio dello standard dei personal computer moderni. A partire dalla fine degli anni ’60 si sviluppò un’infrastruttura tecnologica destinata a cambiare radicalmente la comunicazione globale: Internet. Tra il 1969 e il 1993 nacque e si consolidò la rete informatica mondiale grazie al progetto ARPANET , sviluppato per scopi militari e di ricerca negli Stati Uniti. ARPANET introdusse la comunicazione a commutazione di pacchetto, permettendo lo scambio di dati tra computer distanti. Un passaggio decisivo avvenne con la definizione dei protocolli TCP/IP , che permisero l’interconnessione di reti differenti e posero le basi dell’Internet moderno. Nel 1993 la diffusione del World Wide Web , sviluppato da Tim Berners-Lee , rese la rete accessibile anche agli utenti non specialisti attraverso l’uso di ipertesti e browser grafici. Dagli anni 2000 iniziò l’era della mobilità digitale e del cloud computing. La diffusione degli smartphone e delle connessioni wireless trasformò il modo di utilizzare la tecnologia, rendendo i servizi disponibili ovunque e in qualsiasi momento. In questo contesto si svilupparono piattaforme basate su Cloud computing , che consentono di archiviare ed elaborare dati su server remoti invece che su dispositivi locali, migliorando scalabilità e accessibilità dei servizi digitali. Sempre a partire dagli anni 2000 si affermarono l’intelligenza artificiale e l’apprendimento automatico. L’evoluzione di Artificial Intelligence e del Machine learning permise ai sistemi informatici di analizzare grandi quantità di dati e di migliorare autonomamente le proprie prestazioni attraverso l’esperienza. Successivamente si svilupparono architetture avanzate che combinano Edge computing , cloud e intelligenza artificiale, riducendo la latenza nell’elaborazione delle informazioni. Un ambito strettamente collegato all’innovazione digitale contemporanea è la Cybersecurity , diventata fondamentale per proteggere infrastrutture, dati personali e sistemi intelligenti dagli attacchi informatici, soprattutto in un contesto in cui l’intelligenza artificiale viene sia utilizzata per migliorare la sicurezza sia potenzialmente sfruttata per sviluppare nuove minacce.
Il funzionamento del computer si basa principalmente sull’uso degli algoritmi , che rappresentano uno dei concetti fondamentali dell’informatica moderna. Un algoritmo è un procedimento logico e matematico che, partendo da un insieme di dati iniziali, consente di
l’essere umano possiede dieci dita, elemento che ha favorito storicamente lo sviluppo della numerazione decimale. I computer, invece, utilizzano principalmente il sistema binario , che impiega soltanto due cifre: 0 e 1. Questo sistema fu reso fondamentale dagli studi logici di George Boole, che nel XIX secolo introdusse l’algebra booleana, base teorica della logica digitale moderna. La scelta del sistema binario è legata al funzionamento dei circuiti elettronici dei computer. Nei dispositivi digitali, infatti, le informazioni sono rappresentate attraverso due stati fisici principali: corrente presente o assente, che possono essere interpretati rispettivamente come 1 (acceso, vero) e 0 (spento, falso). Questa semplicità rende i sistemi digitali più affidabili e meno soggetti a errori di trasmissione. Oltre al binario esistono altri modelli logici e numerici. La logica ternaria , ad esempio, utilizza tre stati (0, 1 e 2) ed è stata studiata per alcune applicazioni sperimentali di calcolo. La logica decimale è stata impiegata in alcuni dei primi calcolatori elettronici, come l’unità di elaborazione dell’ENIAC, che operava con rappresentazioni numeriche decimali. Le tecnologie più avanzate stanno esplorando nuove forme di elaborazione dell’informazione. L’ informatica fotonica utilizza impulsi luminosi e fasci laser per trasmettere ed elaborare dati, con l’obiettivo di aumentare la velocità di comunicazione riducendo il consumo energetico. Un altro campo emergente è l’ informatica quantistica , che sfrutta i principi della fisica quantistica per superare i limiti del calcolo classico. L’unità fondamentale dell’informatica quantistica è il qubit , che può rappresentare simultaneamente 0 e 1 grazie al fenomeno della sovrapposizione quantistica. Questo permette ai computer quantistici di eseguire alcuni tipi di calcolo in modo estremamente più rapido rispetto ai sistemi tradizionali. Lo sviluppo dell’informatica quantistica è iniziato dagli anni ’80 con le prime teorie applicative. Nel 2001 è stato realizzato il primo computer sperimentale a 7 qubit. Nel 2013 collaborazioni tra Google e NASA hanno portato allo sviluppo di sistemi quantistici come il D-Wave Two , un computer quantistico con centinaia di qubit orientato a problemi di ottimizzazione. Dal 2016 sono comparsi i primi servizi di calcolo quantistico accessibili tramite cloud, mentre dal 2019 queste tecnologie sono state rese disponibili anche per applicazioni commerciali attraverso sistemi sviluppati da IBM. Tra il 2023 e il 2024 sono stati annunciati nuovi progressi con computer quantistici di scala superiore, come i sistemi sviluppati da Atom Computing, che hanno superato la soglia delle migliaia di qubit, e l’avvio delle prime sperimentazioni di reti quantistiche per la comunicazione sicura dei dati. In parallelo si stanno sviluppando anche tecnologie basate sulla fotonica e sulla computazione avanzata, con i primi progetti di computer quantistici e fotonici anche in Italia nel periodo 2024-2025, segno di una rapida evoluzione verso una nuova generazione di sistemi di calcolo. Nel sistema binario ogni posizione della sequenza ha un valore diverso che cresce raddoppiando da destra verso sinistra. La cifra più a destra rappresenta il valore 1 nel sistema decimale, la posizione immediatamente successiva vale 2, poi 4, poi 8 e così via,
secondo le potenze di 2. In generale, ogni posizione del numero binario corrisponde a 2n, dove n indica l’ordine della posizione partendo da 0. Ad esempio, il numero binario 1111 si converte nel sistema decimale sommando i valori delle posizioni occupate dalle cifre 1: 8 + 4 + 2 + 1 = 15. Questo metodo consente di trasformare facilmente un numero binario in un numero decimale. Ogni carattere utilizzato nei computer, come lettere, numeri o simboli della tastiera, viene codificato internamente attraverso sequenze di bit. Il bit è l’unità minima di informazione digitale e deriva dall’espressione inglese Binary Digit , indicando una sola delle due possibili condizioni logiche: 0 oppure 1. Il sistema binario permette di rappresentare non solo valori numerici, ma qualsiasi tipo di informazione digitale, come testi, immagini e suoni. Questo avviene attraverso specifiche tabelle di codifica che trasformano i caratteri in sequenze di bit comprensibili al computer. Nel corso dello sviluppo dell’informatica si è passati dall’utilizzo di sequenze di pochi bit (come 4, 6 o 7 bit) all’adozione dello standard di 8 bit , che costituisce un byte. Il byte rappresenta l’unità fondamentale di misura della memoria digitale e corrisponde a un gruppo di 8 bit. Grazie al byte è possibile misurare la capacità di archiviazione dei dispositivi, indicando la quantità di dati che un sistema può gestire o memorizzare. SECONDA LEZIONE
Il codice ASCII (American Standard Code for Information Interchange), sviluppato tra il 1963 e il 1968, è stato uno dei primi standard per la rappresentazione dei caratteri nei computer e nei dispositivi digitali. ASCII originale utilizza 7 bit , permettendo di rappresentare 128 caratteri. Questi includono:
L’hardware rappresenta l’insieme di tutte le componenti fisiche di un computer o di un dispositivo elettronico, includendo parti elettriche, elettroniche e meccaniche come circuiti, tastiere, schermi e dispositivi di memorizzazione. Tra le principali componenti hardware troviamo:
circuiti elettronici, gestisce le interfacce tra CPU, memorie, schede aggiuntive e periferiche, e garantisce la comunicazione tra i vari elementi tramite bus e chip controller.
composto dalla Control Unit (CU) , che controlla il flusso dei dati tra memoria, periferiche e unità di calcolo, e dall’Arithmetic Logic Unit (ALU) , che esegue operazioni aritmetiche e logiche; la sua velocità si misura in Hertz (Hz) e indica la rapidità di elaborazione dei dati. Le memorie si distinguono in primarie e secondarie: I. la memoria primaria è direttamente accessibile dalla CPU e comprende la RAM (Random Access Memory), che è volatile e perde i dati allo spegnimento, e la ROM (Read-Only Memory), che è non volatile e contiene istruzioni permanenti. II. la memoria secondaria , o di massa, include dispositivi di archiviazione permanenti come hard disk, SSD e unità ottiche. Le periferiche , invece, permettono al computer di interagire con l’esterno, consentendo l’inserimento di dati ( input ) tramite dispositivi come tastiera, mouse, scanner e microfono, e la restituzione dei risultati ( output ) attraverso monitor, stampanti e altoparlanti.
Per quanto riguarda le stampanti, la qualità di stampa dipende dalla tecnologia utilizzata e dalla risoluzione. Esistono diversi tipi di stampanti:
La risoluzione si misura in DPI ( dots per inch ) e indica il numero di punti stampati per pollice, mentre la velocità di stampa si esprime in PPM ( pagine per minuto ) o CPS ( caratteri per secondo ). Anche i monitor e gli schermi influenzano la qualità visiva, che dipende dalla tecnologia utilizzata, come LED (LCD retroilluminati), OLED e AMOLED , capaci di offrire contrasti elevati e colori più vividi, oltre che dalla risoluzione, che determina la nitidezza dell’immagine, e dalla dimensione, misurata in pollici lungo la diagonale del display. Infine, il funzionamento del computer si basa sulla relazione tra dati, programmi, hardware e software: i dati sono le informazioni digitali, i programmi sono le istruzioni
che guidano l’elaborazione, l’ hardware è la componente fisica che esegue tali istruzioni e il software ne dirige il funzionamento. L’interazione tra questi elementi consente al computer di svolgere operazioni complesse, come la gestione di applicazioni multimediali, la creazione di immagini digitali e la stampa.
Un linguaggio di programmazione è un linguaggio formale progettato per descrivere in modo chiaro e preciso gli algoritmi, cioè sequenze finite di istruzioni che risolvono problemi o svolgono compiti specifici. Un programma è l’implementazione concreta di un algoritmo, scritta in un linguaggio di programmazione. Questa implementazione, chiamata codice sorgente , deve essere interpretata o tradotta in linguaggio comprensibile dal computer (linguaggio macchina) affinché la CPU possa eseguire le istruzioni. Classificazione dei linguaggi di programmazione I linguaggi di programmazione si possono classificare principalmente in due categorie: I. Linguaggi di basso livello Questi linguaggi sono strettamente legati all’architettura della macchina , ovvero alla CPU e alla sua organizzazione interna. Sono difficili da leggere e scrivere per l’uomo, ma molto efficienti per l’esecuzione da parte del computer.
- (^) Linguaggio macchina : costituito da sequenze di bit o codici binari direttamente eseguibili dal processore. Ogni istruzione corrisponde a operazioni hardware precise (lettura, scrittura, calcolo). - (^) Assembly : linguaggio simbolico che utilizza mnemonici al posto dei codici binari. È più leggibile rispetto al linguaggio macchina, ma richiede comunque conoscenza approfondita dell’architettura hardware. Caratteristiche principali:
Esempi di linguaggi di alto livello Esistono centinaia di linguaggi di programmazione. Alcuni dei più diffusi e storicamente rilevanti sono:
- Fortran (1956) : tra i primi linguaggi di alto livello, usato soprattutto in ambito scientifico e ingegneristico - Python (1991) : linguaggio moderno, versatile, semplice da leggere e scrivere, molto usato in data science, sviluppo web e automazione - Java (1995) : linguaggio orientato agli oggetti, portabile tra piattaforme diverse grazie alla JVM (Java Virtual Machine)
Il software è l’insieme di istruzioni e programmi che permettono a un dispositivo elettronico di svolgere determinate funzioni. In pratica, il software indica all’hardware cosa fare e come farlo. Tra i software più importanti troviamo i sistemi operativi: Il Sistema Operativo (SO) è un software fondamentale che gestisce le risorse hardware e fornisce un ambiente in cui possono essere eseguiti altri programmi. Le sue funzioni principali sono:
User Interface)
all’interfaccia grafica
Linux
(Windows Server 2022)
centric
In informatica, una rete di elaboratori (o rete di computer) è un insieme di calcolatori collegati tra loro in modo da permettere lo scambio e la condivisione di dati e risorse, sia hardware (stampanti, dischi, scanner) sia software (applicazioni, database, servizi). Le reti consentono non solo la comunicazione tra utenti, ma anche l’ottimizzazione delle risorse disponibili e la gestione centralizzata dei dati. Vantaggi principali delle reti
Reti LAN (Local Area Network) Le LAN connettono apparecchiature situate su brevi distanze , tipicamente all’interno di un edificio o tra edifici adiacenti.
(Metropolitan Area Network) Città Collega più edifici o sedi all’interno di una stessa città Rete geografica WAN (Wide Area Network) Centinaia o migliaia di km Rete che copre vaste aree geografiche, con connessioni tra reti locali e metropolitane Rete globale GAN (Global Area Network) Globale Collega computer e reti in tutto il mondo, spesso tramite internet o satelliti
Tipologie di LAN e tecniche di trasmissione Le LAN (Local Area Network) rappresentano reti locali che consentono la connessione di più dispositivi all’interno di un’area geografica limitata, come uffici, edifici o campus. Le LAN si differenziano non solo per il tipo di architettura e gestione dei nodi, ma anche per le tecniche di trasmissione dei dati. Tra le principali troviamo:
1. Ethernet Ethernet è il tipo di LAN più diffuso, che utilizza cavi in rame della categoria 5, 6, 7 o 8. Le velocità standard oggi variano da 1 Gbps fino a 100 Gbps in configurazioni avanzate. Ethernet utilizza un protocollo a contesa CSMA/CD (Carrier Sense Multiple Access with Collision Detection) che regola l’accesso al mezzo condiviso, permettendo una trasmissione efficace dei dati tra più dispositivi. 2. Token-Ring Popolare negli anni ’90, il Token-Ring implementa una topologia ad anello o a stella logica. In questa rete, la trasmissione dei dati avviene tramite un token che circola tra i nodi: solo il nodo in possesso del token può trasmettere dati, evitando collisioni. Oggi è praticamente obsoleta, sostituita da Ethernet per semplicità e costi inferiori. 3. FDDI (Fiber Distributed Data Interface) Basata su una topologia a anello token , FDDI utilizza la fibra ottica per garantire alte velocità e lunghe distanze. Era molto diffusa negli anni ’90 in contesti aziendali che richiedevano trasmissioni affidabili e ad alta velocità tra edifici o sedi. 4. LAN in fibra ottica e Ethernet ad alta velocità L’evoluzione delle LAN ha portato all’uso di fibra ottica a singolo modo (SM) e standard Ethernet avanzati (10G, 40G, 100G), ideali per trasmettere dati su lunghe distanze senza perdita di segnale. Queste reti sono fondamentali per collegamenti tra sedi diverse o per infrastrutture che richiedono massima affidabilità.
L’ IEEE (Institute of Electrical and Electronics Engineers) è un’associazione internazionale che si occupa di definire standard tecnici nell’ambito dell’elettronica, dell’ingegneria elettrica e delle tecnologie dell’informazione. Per le reti locali, l’IEEE definisce gli standard 802.x , che regolano i protocolli di comunicazione, la struttura dei pacchetti, le velocità di trasmissione e i tipi di cablaggio. Alcuni esempi:
- (^) 802.3 → Ethernet cablata - (^) 802.11 → Wi-Fi (Wireless LAN) - (^) 802.5 → Token-Ring Questi standard assicurano interoperabilità tra dispositivi di produttori diversi e garantiscono prestazioni e sicurezza della rete.
Le LAN possono essere organizzate secondo due principali modelli di gestione, che influenzano sicurezza, scalabilità e prestazioni:
1. Peer-to-Peer (P2P) In una rete peer-to-peer , ogni nodo può condividere risorse (file, stampanti) senza un server centrale. Caratteristiche principali: - Facilità di configurazione e basso costo di esercizio. - Non richiede un amministratore di rete dedicato. - Ogni utente gestisce le proprie password e backup individuali, con rischio di incoerenza. - Accesso alle risorse di un altro nodo può ridurre le prestazioni della macchina che le ospita. - Limitata scalabilità: ideale per piccole reti, fino a circa 5 utenti. - Tempi di reperimento delle risorse più lunghi in caso di molte connessioni simultanee. Questo modello è tipico di piccoli uffici domestici o di microimprese. 2. Client-Server Nel modello client-server , la rete introduce una gerarchia: i client richiedono risorse e servizi a uno o più server centralizzati. Caratteristiche principali: - Maggiore sicurezza e gestione centralizzata dei backup. - Presenza di server dedicati per file, database, applicazioni o autenticazione. - Elevata scalabilità: adatta a reti di medie e grandi dimensioni. - Richiede un amministratore di rete per configurazione e manutenzione. - Costi di implementazione e gestione superiori rispetto al P2P. Definizione dei ruoli: - Client: qualsiasi dispositivo digitale connesso alla rete (PC, laptop, smartphone, tablet) che richiede servizi o risorse al server. - Server: macchina fisica o virtuale che gestisce risorse condivise e risponde alle richieste dei client. Può gestire file, database, servizi di rete e applicazioni. Il modello client-server è preferito quando si richiedono accessi sicuri, gestione centralizzata dei dati e connessione a reti più ampie (WAN, Internet).
La virtualizzazione è una tecnologia fondamentale nell’informatica moderna, che permette un utilizzo più efficiente delle risorse hardware dei computer fisici. È alla base del cloud computing e consente la creazione di ambienti isolati e indipendenti all’interno dello stesso hardware.