Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Tecnologia per l'informatica, Sintesi del corso di Fondamenti di informatica

Riassunto fondamenti principali informatica

Tipologia: Sintesi del corso

2025/2026

Caricato il 29/04/2026

giulia-loparco-1
giulia-loparco-1 🇮🇹

9 documenti

1 / 42

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
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:
SOFTWARE HOUSE: Una software house è un’azienda specializzata nella creazione,
progettazione e vendita di software, cioè programmi per computer, dispositivi mobili o
servizi online. Il suo obiettivo principale è sviluppare applicazioni che possano essere
utilizzate da privati, aziende o organizzazioni per diversi scopi, come gestire attività
lavorative, comunicare, divertirsi o semplificare operazioni quotidiane. Le software
house possono realizzare software standard, destinati a un ampio pubblico, oppure
soluzioni personalizzate, costruite su misura per le esigenze specifiche di un cliente.
Tra i tipi di software più comuni ci sono applicazioni gestionali per aziende (per
contabilità, magazzino, fatturazione), app per smartphone, siti web e piattaforme online
come e-commerce o portali, e software di utilità come antivirus o programmi di
produttività. All’interno di una software house operano diverse figure professionali: i
programmatori o sviluppatori scrivono il codice, i project manager coordinano tempi e
progetti, i designer curano l’interfaccia grafica e l’esperienza utente, mentre i tester
verificano che il software funzioni correttamente prima di essere rilasciato. Esempi
famosi di software house sono Microsoft, che produce Windows e Office, Adobe con
Photoshop e Illustrator, e SAP, specializzata in software gestionali per grandi aziende.
WEB AGENCY: Una web agency è un’azienda specializzata nella creazione, gestione e
promozione di servizi online e siti web per aziende, professionisti o privati. Il suo
compito principale è aiutare le imprese a costruire una presenza ecace su Internet,
curando sia l’aspetto visivo che funzionale dei loro progetti digitali. Tra le attività
principali di una web agency ci sono la realizzazione di siti web di ogni tipo, dai siti
vetrina agli e-commerce o piattaforme complesse, lo sviluppo e la gestione dei
contenuti digitali come testi, immagini, video e blog, e la gestione della comunicazione
online attraverso newsletter, social media e campagne pubblicitarie. Oltre alla creazione
dei contenuti, una web agency si occupa anche di marketing digitale, come
l’ottimizzazione per i motori di ricerca (SEO), la pubblicità online tramite Google Ads o
social ads, e strategie per aumentare visibilità e clienti. Fornisce inoltre servizi di
manutenzione e aggiornamento dei siti, garantendo sicurezza, funzionalità e continuità
operativa. All’interno di una web agency lavorano figure professionali diverse: web
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a

Anteprima parziale del testo

Scarica Tecnologia per l'informatica e più Sintesi del corso in PDF di Fondamenti di informatica solo su Docsity!

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:

  • (^) SOFTWARE HOUSE : Una software house è un’azienda specializzata nella creazione, progettazione e vendita di software, cioè programmi per computer, dispositivi mobili o servizi online. Il suo obiettivo principale è sviluppare applicazioni che possano essere utilizzate da privati, aziende o organizzazioni per diversi scopi, come gestire attività lavorative, comunicare, divertirsi o semplificare operazioni quotidiane. Le software house possono realizzare software standard , destinati a un ampio pubblico, oppure soluzioni personalizzate , costruite su misura per le esigenze specifiche di un cliente. Tra i tipi di software più comuni ci sono applicazioni gestionali per aziende (per contabilità, magazzino, fatturazione), app per smartphone, siti web e piattaforme online come e-commerce o portali, e software di utilità come antivirus o programmi di produttività. All’interno di una software house operano diverse figure professionali: i programmatori o sviluppatori scrivono il codice, i project manager coordinano tempi e progetti, i designer curano l’interfaccia grafica e l’esperienza utente, mentre i tester verificano che il software funzioni correttamente prima di essere rilasciato. Esempi famosi di software house sono Microsoft, che produce Windows e Office, Adobe con Photoshop e Illustrator, e SAP, specializzata in software gestionali per grandi aziende.
  • WEB AGENCY : Una web agency è un’azienda specializzata nella creazione, gestione e promozione di servizi online e siti web per aziende, professionisti o privati. Il suo compito principale è aiutare le imprese a costruire una presenza efficace su Internet, curando sia l’aspetto visivo che funzionale dei loro progetti digitali. Tra le attività principali di una web agency ci sono la realizzazione di siti web di ogni tipo, dai siti vetrina agli e-commerce o piattaforme complesse, lo sviluppo e la gestione dei contenuti digitali come testi, immagini, video e blog, e la gestione della comunicazione online attraverso newsletter, social media e campagne pubblicitarie. Oltre alla creazione dei contenuti, una web agency si occupa anche di marketing digitale, come l’ottimizzazione per i motori di ricerca (SEO), la pubblicità online tramite Google Ads o social ads, e strategie per aumentare visibilità e clienti. Fornisce inoltre servizi di manutenzione e aggiornamento dei siti, garantendo sicurezza, funzionalità e continuità operativa. All’interno di una web agency lavorano figure professionali diverse: web

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.

  • PICCOLE E MEDIE IMPRESE CHE OFFRONO SERVIZI ICT : Le piccole e medie imprese (PMI) che offrono servizi ICT sono aziende di dimensioni ridotte o medie che forniscono soluzioni tecnologiche e digitali ad altre imprese, enti o privati. Offrono servizi come sviluppo di software, realizzazione di siti web ed e-commerce, gestione di reti e infrastrutture IT, servizi cloud e consulenza informatica. Queste PMI si distinguono per flessibilità, specializzazione e capacità di fornire supporto personalizzato, contribuendo alla digitalizzazione e all’innovazione delle aziende e del territorio in cui operano.
  • AZIENDE DEI SETTORI PRODUTTIVI, COMMERCIALI, MANIFATTURIERI E DEI SERVIZI
  • GRANDI IMPRESE
  • ENTI PUBBLICI E ISTITUTI FINANZIARI All’interno delle organizzazioni, il settore che si occupa delle tecnologie digitali viene spesso indicato con le sigle IT (Information Technology), ICT (Information and Communication Technology), TIC o CED (Centro Elaborazione Dati). Questo reparto è oggi strategico per garantire efficienza, innovazione e competitività. Per comprendere pienamente l’informatica è importante distinguere tra informazione e comunicazione. L’informazione è una notizia, un dato o un elemento che consente di conoscere fatti o situazioni; la comunicazione è invece lo scambio di informazioni tra soggetti o sistemi. Storicamente, l’informatica nasce dallo studio dell’informazione, mentre le telecomunicazioni si occupavano principalmente della comunicazione. Oggi queste due dimensioni sono integrate nelle Tecnologie dell’Informazione e della Comunicazione (ICT). L’informatica possiede due anime fondamentali. I. La prima che è quella tecnologica , che riguarda la progettazione delle macchine, lo studio dei calcolatori elettronici e dei sistemi hardware che li utilizzano. II. La seconda è quella metodologica , che studia i metodi per la gestione delle informazioni e si concentra sulla risoluzione dei problemi attraverso algoritmi e software. In sintesi, l’anima tecnologica è legata all’hardware, mentre quella metodologica è legata al software. L’impatto dell’informatica sulla società è stato così profondo da suscitare anche riflessioni di carattere culturale e filosofico. Lo scrittore di fantascienza Philip K. Dick osservava nel 1974 che i computer stavano diventando sempre più “creature sensibili e cogitative”, mentre gli esseri umani rischiavano di disumanizzarsi. Questa provocazione evidenzia come l’informatica non sia soltanto una disciplina tecnica, ma anche un fenomeno che influenza il modo di vivere, lavorare e relazionarsi.

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.

ALGORITMI

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

Codifica dei caratteri: ASCII, UTF e Unicode

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:

  • Lettere maiuscole e minuscole dell’alfabeto inglese (A-Z, a-z)
  • Numeri decimali (0-9)
  • Segni di punteggiatura
  • Caratteri di controllo (come il ritorno a capo, tabulazione, ecc.) Con l’evoluzione della tecnologia e la necessità di supportare lingue diverse dall’inglese e simboli speciali, è stato introdotto l’ ASCII esteso , che utilizza 8 bit (1 byte) e consente 256 combinazioni diverse. Questo estende il set di caratteri con simboli grafici, lettere accentate e altri caratteri speciali. Tuttavia, ASCII e il suo esteso hanno un limite: non possono rappresentare l’intero spettro dei caratteri utilizzati nelle lingue mondiali. È qui che entra in gioco Unicode , uno standard più moderno e universale che può codificare praticamente tutti i caratteri di tutte le lingue, inclusi simboli tecnici e emoji. Per rendere Unicode compatibile con sistemi e protocolli esistenti, sono state definite diverse codifiche: - UTF-8 : codifica variabile da 1 a 4 byte per carattere. È retrocompatibile con ASCII e attualmente lo standard più utilizzato su Internet, raccomandato dal W3C.

HARDWARE DEL COMPUTER

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:

- la scheda madre , che costituisce il cuore fisico del sistema: essa ospita e collega tutti i

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.

- Il processore o CPU (Central Processing Unit) , considerato il cervello del computer

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.

STAMPANTI E SCHERMO

Per quanto riguarda le stampanti, la qualità di stampa dipende dalla tecnologia utilizzata e dalla risoluzione. Esistono diversi tipi di stampanti:

- inkjet , che funzionano a getto d’inchiostro;

- laser , rapide e precise, ideali per grandi volumi;

- termiche , usate per ricevute ed etichette;

- ad aghi , di tipo meccanico e diffuse in ambito industriale.

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.

PROGRAMMI E LINGUAGGI DI PROGRAMMAZIONE

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:

  • (^) Elevata efficienza nell’uso delle risorse hardware
  • (^) Dipendenza totale dalla CPU e dalla piattaforma
  • (^) Complessità nella scrittura e manutenzione II. Linguaggi di alto livello Questi linguaggi sono indipendenti dall’hardware e progettati per essere più facilmente comprensibili dagli esseri umani. Il programmatore può concentrarsi sulla logica del problema senza preoccuparsi dei dettagli fisici del processore. Esempi comuni: Java, C, C++, Python, Visual Basic Caratteristiche principali:
  • (^) Sintassi vicina al linguaggio naturale o alla matematica
  • (^) Portabilità tra diversi sistemi e architetture
  • (^) Necessità di compilatori o interpreti per tradurre il codice in linguaggio macchina

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)

SOFTWARE

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:

  • Controllare e coordinare l’uso della CPU, della memoria e delle periferiche
  • Fornire interfacce di comunicazione tra utente e computer
  • Creare un ambiente stabile per l’esecuzione dei programmi applicativi Componenti principali del Sistema Operativo
  1. Kernel (nucleo) ◦ È la parte centrale del SO ◦ Gestisce la CPU e l’esecuzione dei programmi ◦ Controlla l’allocazione delle risorse hardware
  2. Gestore della memoria ◦ Gestisce^ la^ RAM^ e^ assegna^ lo^ spazio^ necessario^ ai^ programmi^ in esecuzione ◦ Ottimizza l’uso della memoria per evitare conflitti o sprechi
  3. Gestore dei dispositivi di Input/Output (I/O) ◦ Controlla l’interazione con periferiche come tastiere, mouse, stampanti e monitor ◦ Coordina le operazioni di lettura e scrittura dei dati
  4. File system ◦ Gestisce la memorizzazione e il reperimento dei dati su memorie di massa (hard disk, SSD) ◦ Organizza i^ file in cartelle e gestisce permessi di accesso e sicurezza
  5. Gestore della rete ◦ Coordina la comunicazione con altri computer collegati in rete ◦ Fornisce un’interfaccia per l’uso di risorse condivise via rete (stampanti,^ file server, internet)
  1. Interprete comandi (shell) ◦ Consente all’utente di interagire con il computer tramite comandi testuali o grafici ◦ Fornisce^ strumenti^ per^ lanciare^ programmi,^ gestire^ file^ e^ configurare^ il sistema In sintesi, il linguaggio di programmazione di alto livello rende possibile scrivere programmi complessi in modo comprensibile e portabile, mentre il software e il sistema operativo garantiscono che questi programmi possano essere eseguiti correttamente dall’hardware del computer. Evoluzione storica dei sistemi operativi

1. 1969 – UNIX

◦ Creato da Ken Thompson e Dennis Ritchie presso i Bell Labs

◦ Sistema operativo multitasking, multiutente e portabile

◦ Ha fornito il modello concettuale per molti sistemi operativi successivi

2. 1981 – DOS (Disk Operating System)

◦ Primo sistema operativo diffuso su PC IBM

◦ Interfaccia testuale a linea di comando

◦ Fondamentale per l’uso dei personal computer negli anni ’

3. 1983 – Progetto GNU

◦ Avviato da Richard Stallman come progetto di software libero

◦ Obiettivo: creare un sistema Unix-like completamente libero e accessibile

◦ Ha posto le basi per il movimento dell’ open source

4. 1984 – Macintosh OS (Apple)

◦ Primo sistema operativo commerciale basato interamente su GUI (Graphical

User Interface)

◦ Ha introdotto icone, finestre e mouse come interfaccia principale

5. 1985 – Microsoft Windows

◦ Windows 1.0 introduce GUI per PC compatibili con MS-DOS

◦ Evoluzione significativa: Windows 2, 3, 95, 98, XP, Vista, 7, 8, 10, 11

◦ Ha reso il personal computer accessibile a un vasto pubblico grazie

all’interfaccia grafica

6. 1991 – Linux

◦ Creato da Linus Torvalds come kernel open source

◦ Quando combinato con il software GNU, forma il sistema completo GNU/

Linux

◦ Caratteristiche principali: multitasking, multiutente, open source, Unix-like

7. 1993 – Windows per reti e server

◦ Windows for Workgroups, Windows NT e successive versioni server

(Windows Server 2022)

◦ Espande le funzionalità di rete e gestione centralizzata

8. 2001 – MacOS X

◦ Basato sul kernel Unix BSD e integrato con interfaccia grafica avanzata

◦ Successivamente evoluto in OSX e infine MacOS

9. 2011 – ChromeOS

◦ Sistema operativo leggero basato su Linux e progettato per dispositivi cloud-

centric

SISTEMI OPERATIVI

• WINDOWS

• MACOS

• LINUX

LA RETE

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

  1. Comunicazione ◦ Permette di inviare messaggi, e-mail o comunicare in tempo reale tra utenti e uffici, sia a livello personale sia aziendale.
  2. Condivisione di risorse hardware ◦ Stampanti, scanner, dischi rigidi esterni e altri dispositivi possono essere utilizzati da più utenti senza necessità di duplicazione fisica.
  3. Condivisione di dati ◦ File,^ cartelle^ e^ database^ possono^ essere^ accessibili^ da^ più^ computer, migliorando collaborazione e produttività. Classificazione delle reti in base all’estensione geografica Tipo di rete Sigla Estensione tipica Descrizione Rete personale PAN (Personal Area Network) Alcuni metri Rete intorno a un singolo utente, ad esempio tra smartphone, tablet e computer portatile Rete locale LAN (Local Area Network) Fino a qualche chilometro Rete interna a un edificio o a un complesso aziendale, utilizza spesso cavi Ethernet e hardware dedicato

Reti LAN (Local Area Network) Le LAN connettono apparecchiature situate su brevi distanze , tipicamente all’interno di un edificio o tra edifici adiacenti.

  • Obiettivo principale : condividere risorse hardware e dati tra più computer.
  • Tecnologie utilizzate : ◦ Cavi specifici (Ethernet,^ fibra ottica) ◦ Schede di rete e switch per la connessione dei dispositivi ◦ Se la distanza è maggiore o si desidera maggiore^ flessibilità, si utilizza la rete senza fili (WLAN – Wireless LAN) Topologie delle reti LAN La topologia di rete descrive il modo in cui i vari nodi (computer, stampanti, server) sono collegati tra loro. La scelta della topologia influisce su costi, prestazioni, affidabilità e facilità di manutenzione.
  1. Rete a bus ◦ Tutti i nodi condividono un unico cavo principale. ◦ Economica ma poco affidabile: un guasto sul cavo interrompe tutta la rete.
  2. Rete a stella ◦ Tutti i nodi sono collegati a un dispositivo centrale (hub o switch). ◦ Facile da gestire, guasti su un nodo non compromettono gli altri.
  3. Rete ad anello ◦ I nodi sono collegati in sequenza formando un anello chiuso. ◦ I dati viaggiano in un’unica direzione, garantendo ordinarietà, ma un guasto blocca la rete.
  4. Rete a maglia (mesh) ◦ Ogni nodo è collegato a più nodi adiacenti. ◦ Alta affidabilità e ridondanza, ma costosa e complessa da implementare.
  5. Rete ad albero ◦ Struttura gerarchica con nodi principali e sottorami. ◦ Facilita^ l’espansione^ e^ la^ gestione^ dei^ permessi,^ usata^ in^ grandi organizzazioni.
  6. Rete mista (ibrida) ◦ Combina^ più^ topologie^ (stella,^ bus,^ anello)^ per^ adattarsi^ a^ esigenze particolari.
  7. Rete in linea ◦ Simile al bus, ma con nodi collegati in sequenza lineare senza anello chiuso. Rete metropolit ana

MAN

(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à.

STANDARD IEEE

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.

ARCHITETTURA RETE LAN

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).

VIRTUALIZZAZIONE

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.