

















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
Una panoramica dei concetti fondamentali dell'informatica, dalle reti di computer ai sistemi informativi, esplorando il world wide web e le sue connessioni tramite link. Approfondisce il sistema binario e l'algebra booleana, essenziali per il funzionamento dei computer, e illustra i sistemi di codifica come ascii e unicode. Anche il software di sistema e applicativo, i modelli di sviluppo software, e l'infrastruttura di rete, inclusi i modelli di servizio cloud (saas, paas, iaas). Infine, tratta la gestione dei servizi it, i file system, i modelli di database e la sicurezza informatica, con un focus sulla protezione dei dati e la risposta agli incidenti di sicurezza. Il documento si conclude con un'analisi dell'informatica al servizio della giustizia, toccando temi come i pagamenti elettronici e l'home banking, e le tecniche di attacco come l'injection e il cryptolocking.
Tipologia: Appunti
1 / 25
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!


















Storia dell’informatica -I primi fondamenti teorici nacquero nel 3° secolo A.C. quando Euclide sviluppò il metodo per calcolare il mcd (minimo comune denominatore)->è un processo “a passi”: di fatto, è un programma anche se non aveva il calcolatore per farlo =>la scoperta del mcd è l’antenato più antico dell’ algoritmo. -1847, George Boole inventò una particolare algebra (= algebra booleana ) che usa due soli numeri: «0» (o «falso») e «1» (o «vero»). ->applicata ai dispositivi (relè ) creati da Henry nello studio della corrente, era possibile costruire macchine che usavano l’algebra booleaina per ragionare. -1936, Il matematico Alan Turing con la sua Macchina di Turing (=strumento teorico realizzato meccanicamente che rappresenta astrattamente un computer) sviluppò la teoria degli algoritmi e della computabilità. ->Il test di Turing serve per misurare l’intelligenza artificiale. Intelligenza artificiale debole: ripercorre il comportamento umano Intelligenza artificiale forte: gli si insegnano delle tecniche e poi si autodeterminano (fanno le loro scelte). -1941, viene costruita la Z3 = il primo calcolatore elettromeccanico digitale realmente funzionante, capace di memorizzare 64 byte ed eseguire una moltiplicazione in circa 4 secondi. -Anni ’60, Convergenza ICT = fenomeno che mette a fattor comune le tecnologie di telecomunicazione, l'elettronica e l'informatica vera e propria. =>Questo fenomeno ha portato all’Information & Communication Technology (l'ICT): i primi "utenti comuni" furono le banche. -Anni ’70, trasformazione dell’ICT da tecnologia per pochi a tecnologia per molti (sebbene non ancora alla portata di tutti). Con la nascita linguaggi di “alto livello”= per agevolare la programmazione attraverso istruzioni con una sintassi vicina al linguaggio umano, si sviluppò un maggiore accesso al mestiere di sviluppatore e la nascita dell’industria del software. ->1974, Intel realizza il primo microprocessore commerciale con il quale equipaggia il computer Altair 8800, con costi e prestazioni alla portata di tutti. -1975, Allen e Gates fondano la Microsoft per commerciare il loro software -1976, Steve Jobs , S. Wozniak e R. Wayne fondarono la Apple.
-1981, Viene creato il primo PC commerciale IBM con installato MS/DOS, il sistema operativo sviluppato dalla Microsoft: un’accoppiata vincente che ha portato l’ICT a iniziare la diffusione verso il grande pubblico. NB: La paternità del primo PC della storia è universalmente riconosciuta a Pier Giorgio Perotto e all’Olivetti, che fra il 1962 e il 1964 progettarono la P101, una macchina che, sebbene nacque come macchina per fare conti, aveva molte delle caratteristiche di un PC. -1884, Inizia la commercializzazione del McIntosh di Apple, dotato del sistema operativo macOS. -1990, Esce Windows 3.1 che conquista il grande pubblico grazie alla sua interfaccia grafica e al mouse.
Dipartimento della Difesa Americano. Nel 1993 il CERN la rende pubblica e ciò portò a partire dal 1995 alla diffusione su vasta scala nel mondo. NB: Internet = costituita da milioni di computer collegati tra loro con vari mezzi trasmissivi (è la più grande rete di computer attualmente esistente) Vs World Wide Web=uno dei principali servizi di Internet, che permette di navigare e usufruire di vari contenuti collegati tra loro attraverso legami (link)
-Deriva dalla contrazione di due termini francesi: «information» e «automatique»=> informatique -In inglese è usata l’espressione «Information Technology» => “ IT ” (=l’insieme delle tecnologie di elaborazione dei dati e delle informazioni) -ICT : Information and Communication Technology-> amplia il concetto alle tecnologie di comunicazione.
Alla base del funzionamento del computer vi è : 1)Sistema binario= «modo di contare» che utilizza solo 0 e 1 2)Algebra booleana= applica degli operatori logici detti “ operatori booleani ”:
-Bit= un singolo digit che può assumere valori 0 o 1 -Byte= 8 bit che si predispongono in modo diverso in base alla funzione
Lavorare in «0» e «1» non è molto pratico per gli esseri umani: per interagire meglio con la macchina, nasce un sistema di codifica/decodifica ->l’ASCII (codifica su 8 bit), poi evoluto in Unicode (codifica su 16 bit). Es. l codice 0041 corrisponde la lettera A: premendo «A» (maiuscola) sulla tastiera viene scritto – con impulsi elettrici - su un registro a 16 bit (una coppia di registri da 8 bit) il numero «0000000000101001». Internamente il computer saprà che avete digitato «A» e lo leggerà come 0000000000101001, ma a noi lo farà vedere sullo schermo come «A» Hardware, Software e reti
-Scheda madre= la scheda sulla quale vengono montate o collegate tramite i bus tutte le componenti dell’unità centrale. Al suo interno c’è :
->Le caratteristiche di qualità dei videoterminali:
-E’ un insieme di programmi che interagiscono con l’hardware del computer, agendo da "collegamento" fra l'utente e le applicazioni che utilizza e l'hardware. -È composto da: 1)Sistema operativo L’insieme di programmi che interagiscono con l’hardware del computer. Il suo sistema operativo svolge molte funzioni: •Assicura il corretto funzionamento del computer.
-E’ il software che permette all’utente di svolgere attività specifiche per le quali usa il computer.
-Anni ‘70: Linguaggi di 3a generazione detti “procedurali”, in quanto venivano eseguiti nella sequenza (procedura) in cui erano stati scritti. -Anni ‘80: Nascono i linguaggi di 4a generazione: sfruttano proprietà grafiche (GUI, Graphical User Interface) e sono orientati agli oggetti-> all’oggetto vengono associate azioni preprogrammate che consentono la riusabilità. Si sviluppa l’ingegneria del software. -Anni ‘90: Nascono i linguaggi di 5a generazione orientati al web e all’intelligenza artificiale.
I modelli tradizionali prevedono la realizzazione del software per fasi:
La realizzazione segue fasi sequenziali: -1 Fase= Analisi dei requisiti : si individuano e documentano i requisiti del software che si vuole realizzare (obiettivi, contesto operativo, eventuali vincoli) -2 Fase= Studio di fattibilità : capire se vi possono essere criticità tali da rendere non conveniente il progetto -3 Fase= Analisi del sistema : se fattibile, si studiano e documentano le funzionalità (cosa farà l’applicazione). -4 Fase= Disegno del sistema : suddivisione in moduli, interfaccia utente, come sono fatti i report ecc.. -5 Fase= Realizzazione del sistema : acquisto delle licenze di terze parti da integrare (sviluppo dell’applicazione) -6 Fase = Test del sistema : se tutto è andato bene e se il sistema “funziona” (=non va in errore e realizza le funzionalità attese dagli utenti). -7 Fase= Implementazione del sistema : addestramento degli utenti, conversione dal sistema precedente e «passaggio in produzione». -8 Fase= Manutenzione del sistema : correzione di eventuali errori non riscontrati, aggiornamenti tecnologici, nuove funzionalità. ->Criticit à : non consente di avere alcun risultato concreto in tempi brevi (i risultati si hanno tutti alla fine) ed è rischioso (se la fase di test rivelasse delle carenze funzionali, si dovrebbe riprendere dalla fase iniziale di analisi dei requisiti)
È più flessibile in quanto itera per fasi successive fino al completamento della realizzazione, passaggio in produzione e avvio della manutenzione.
Nasce da un gruppo di ingegneri del software che notarono come i requisiti fossero sempre meno strutturati e più “idea”, i tempi dettati dal mercato sempre più veloci e i cambiamenti sempre più frequenti e intercorrenti già nelle fasi di progettazione-> goal= soddisfare cliente. -Agile è una forma di agire, che combina diverse metodologie Infrastruttura di rete = l’insieme di apparecchiature che consente ai computer di comunicare fra loro attraverso lo scambio di dati e informazioni per mezzo di un “ mezzo trasmissivo ”, ovvero via cavo (telefonico, in fibra ottica, coassiale) e/o via onde radio (wireless networks). -In base alla loro estensione si dividono in:
1)Il mezzo trasmissivo = serve a far transitare i dati, pu ò essere:
Il cloud computing -Si intende un insieme di tecnologie informatiche che permettono l’utilizzo di risorse hardware e software distribuite in remoto (accesso avviene attraverso rete e struttura non ha una ubicazione concreta). -Tipi di cloud: 1)Cloud pubblico = infrastrutture di proprietà di un provider commerciale che eroga i servizi a più clienti che li acquistano
-Information Technology Infrastructure Library ( ITIL ) è un insieme di linee guida nella gestione dei servizi IT. Area di Service Delivery: -Service Level Management = la gestione dei livelli di servizio con i quali misurare la capacità del servizio di soddisfare le esigenze degli utenti ed allo stesso tempo garantirli -Financial Management for IT services= come assicurare che i costi dell’IT siano effettivamente commisurati al servizio reso e con il miglior rapporto qualità/costo -Capacity Management= capire ed anticipare esigenze future dell’azienda e quale infrastruttura informatica sarà necessaria affinchè il servizio reso continui a rispettare il miglior rapporto qualità/costo -IT Service Continuity Management= assicurare la continuità del servizio IT -Availability Management = fare in modo che l'infrastruttura IT offra performances e disponibilità adeguate ai requisiti di business dell’azienda. I DATI E LA CONVERGENZA DIGITALE, I file e il file system -Un file è un «contenitore» di informazioni digitali che possiede: Nome= permette di riconoscerne il contenuto Estensione= consente al sistema operativo del computer di sapere quale programma usare per “aprirlo”. -Una directory (cartella) contiene files.
NB: Il record è l’elemento principale perché contiene le caratteristiche esaustive di un’entità univocamente determinata nel suo contesto d’uso.
Nella fase di progettazione: -Progettazione logica , la normalizzazione =applicare regole per ottimizzare la base dati, per traguardare gli obiettivi di integrit à dei dati e di efficienza.
Imprenditori e manager visionari che credono nel potere dell’innovazione e la sostengono, mettendo in preventivo il rischio del fallimento. 2)La politica Piuò creare i presupposti per generare i fattori abilitanti tramite il sostegno alla ricerca e all’istruzione. 3)I fattori tecnologici Sfide a trovare la tecnologia che permetta di realizzare un’innovazione che già si prevede, costante riduzioni delle dimensioni e del consumo dell’energia. L’evoluzione del web e della società in rete World Wide Web (1991)= “ragnatela” di contenuti fra loro collegati da link. -Nella sua prima versione forniva gli strumenti per reperire e fruire informazioni eterogenee navigando i link chel’utente aveva attribuito loro. Le ere del web
I modelli di e-commerce sono: -Modello B2B (Business-to-Business): le transazioni avvengono tra aziende, tramite market place o tramite portale di un’azienda.
-Diritto dell’informatica= studia i problemi giuridici sollevati dall’uso delle nuove tecnologie e norme che regolano le tecnologie dell’informazione e della comunicazione. ROBOTICA E COMPORTAMENTO:
- Ad oggi possediamo un’ intelligenza artificiale debole : i computer non possono imparare. -Gli algoritmi , nonostante la loro antica origine (vd. Euclide), sono ad oggi sono intesi come come il «motore logico» dell’Intelligenza Artificiale, ma in realtà sono «metodi a passi» per risolvere problemi. - Le reti neurali= simula il modo di apprendere del cervello umano.
-Blockchain = è una tecnologia basata sulla crittografia asimmetrica (che è anche il fondamento di tutta la comunicazione sicura sul web). -Criptovaluta= si basa sulla tecnologia blockchain
= l’applicazione di una funzione matematica (hash funtion) che un software specifico calcola applicandola ad un contenuto digitale per criptarlo. Caratteristiche:
Il meccanismo di hashing per la blockchain