Informaticaevoluzione dell'ICT
ICT: integrazione tra informatica e telecomunicazioni
ICT (information and communication technology) significa integrazione tra informatica e telecomunicazioni e comprende l'insieme di tecnologie necessarie per archiviare, elaborare, analizzare dati per produrre e comunicare informazioni in formato digitale. L'ICT ha contribuito a creare una società di informazione nella quale ha acquisito maggior importanza economica il settore dei servizi piuttosto che quello agricolo o industriale. L'importanza dell'ICT nella nostra società è riscontrabile attraverso l'analisi della spesa pro-capite nei paesi industrializzati.
Il progresso dell'ICT è stato alimentato dalla continua innovazione che ha consentito di conservare, condividere ed elaborare le informazioni in modo sempre più efficiente e meno costoso. L'innovazione dell'ICT riguarda:
- Tecnologia hardware e software dei dispositivi
- Le reti di telecomunicazioni
Evoluzione hardware
Hardware = componenti fisiche che consentono a un elaboratore di funzionare (es. monitor, computer, mouse, tastiere, dispositivi audio ecc.). L'innovazione degli hardware si basa su tre principali direttrici:
- Aumento della capacità di calcolo - Legge di Moore: secondo il futuro fondatore di Intel, il numero di transistor contenuti all'interno di un chip sarebbe raddoppiato ogni 18/24 mesi (inizialmente si pensava ogni anno), raddoppiando così le prestazioni di calcolo dei chip dei microprocessori. Questo è dovuto al continuo abbassamento dei prezzi e delle dimensioni dei transistor. Così come sono aumentate le prestazioni di calcolo dei processori, è aumentata anche la capacità di memoria (direttamente collegata alla capacità di calcolo) sia per la memoria RAM sia per la memorizzazione di massa. Nel tempo sono diminuiti anche i prezzi di acquisto di dischi di memoria (da 339,8$ per MB nel 1985 a 0,00005$ per MB oggi).
- Riduzione delle dimensioni - Questo processo è detto miniaturizzazione e riguarda qualsiasi componente meccanico, elettronico e ottico alla base dei moderni dispositivi. È un processo necessario soprattutto a causa della continua e pressante necessità della mobilità dei servizi ICT.
- Estensione delle funzionalità - Con il passare del tempo, i dispositivi hardware sono diventati sempre più potenti e leggeri e, inoltre, hanno ampliato le loro funzionalità, ovvero una singola macchina consente di soddisfare più bisogni. Questa evoluzione fa parte di un processo più ampio detto convergenza digitale. Convergenza digitale = unificazione di funzioni in precedenza separate, integrazioni di prodotti nati per compiere funzioni diverse ma che sono accomunati dall'utilizzo di tecnologie digitali (es. telefoni che sono diventati computer, computer che possono telefonare ecc.). La convergenza digitale è un fenomeno che ha portato le grandi aziende informatiche ad approdare in nuovi settori (es. Microsoft con Xbox o Apple con Apple TV).
Evoluzione software
Software = parte intangibile di un sistema elaborativo, comprendono tutti i programmi e dirigono e controllano il funzionamento delle funzioni di elaborazione e calcolo. I software sono fondamentali poiché un hardware, per quanto potente, non può fare nulla senza i software (per effetto della convergenza digitale anche hardware come telefoni, televisioni ecc. incorporano un software). Il software si divide in:
-
Di base - Interagisce direttamente con l'hardware ed è vitale per il suo funzionamento. I principali software di base sono:
- Sistemi operativi
- Linguaggi di programmazione
- Utilità di sistema
- Applicativo - Costituito dai programmi che vengono utilizzati dagli utenti per elaborare i dati e produrre le informazioni di cui necessitano (es. Excel, Word, PowerPoint ecc.).
L'innovazione dei software riguarda due principali trend:
- Facilità e ubiquità di utilizzo - Inizialmente, per utilizzare un software era necessaria la conoscenza dei linguaggi di programmazione, ma con il tempo sta diventando sempre più facile e intuitivo (semplificazione delle interfacce utente). Gli sviluppi attuali si basano principalmente sulla completa rimozione delle periferiche sostituite dal movimento degli utenti. Oltre a semplificare l'utilizzo del software ed eliminare le piattaforme, si sta cercando di rendere lo stesso software fruibile su diversi hardware adattandolo a forma, grandezza e periferiche (es. computer, smartphone, tablet ecc.); questa caratteristica è detta ubiquità.
- Nuove forme di fruizione - Si sta sviluppando la creazione e l'utilizzo delle webapp, ovvero le applicazioni dei software fruibili dall'utente tramite una connessione internet (es. utente che non si trova sul suo computer ma ha bisogno di accedere a un software). Le webapp possono essere anche scaricate su uno smartphone in forma di applicazione tramite App Store.
Evoluzione delle reti di telecomunicazione
Oltre alle innovazioni in campo hardware e software, vi sono stati forti miglioramenti anche nelle reti di telecomunicazione. Dopo la creazione del World Wide Web nel 1993, la crescita di Internet è avvenuta con velocità mai viste. Questa forte espansione è stata favorita dalla ricchezza dei servizi offerti:
- Accesso a una grande quantità di informazioni
- Gestione della posta elettronica
- Nuovi strumenti di comunicazione
- Audio e videoconferenze
- Trasferimento di file
Successivamente, si sono sviluppati:
- Risorse hardware e software in remoto
- Disponibilità di reti mobili e banda larga
- Evoluzione del Web a strumento di comunicazione e collaborazione di massa (Web 2.0)
Cloud computing è una modalità di utilizzo dell'informatica in cui le risorse hardware e software sono virtualizzate e offerte come servizi su Internet accessibili dall'utente tramite una connessione internet. Uno dei vantaggi della virtualizzazione è la possibilità data all'utente di usufruire solo del servizio di cui ha bisogno; questa modalità è detta a servizio (as a service). Gli utenti possono servirsi di:
- SaaS: Software as a Service (webmail, motori di ricerca ecc.)
- IaaS: Infrastructure as a Service (capacità di memoria e calcolo)
- PaaS: Platform as a Service (offre una piattaforma di software collegata a un pacchetto organico di software e hardware)
Reti mobili - Con la nascita e il forte sviluppo dei dispositivi mobili (smartphone, tablet, computer portatili ecc.), si sono sviluppate connessioni a banda larga mobili:
- Wi-Fi
- 3G e 4G
La differenza tra i due è che una connessione Wi-Fi, al contrario di 3G e 4G, necessita di un supporto fisico a cui collegarsi. La rete 3G è già ormai affermata mentre si stanno affermando anche LTE e WiMAX, che però non sono ancora considerabili reti 4G.
Banda larga - La connessione Internet è portata nelle case mediante linee di rame interrate; tuttavia, ci sono alcuni candidati a sostituire le linee di rame:
- Fibra ottica
- Comunicazione satellitare
- Trasporto su linee elettriche
- Trasporto su reti già esistenti (TV via cavo o condutture del gas)
La fibra ottica, in particolare, è capace di trasportare enormi quantità di informazioni con affidabilità. Tuttavia, la connessione a banda larga è ormai considerata uno dei fattori fondamentali per la crescita economica di un paese. In alcuni paesi è ancora difficile creare un'efficiente rete internet a banda larga per:
- Difficoltà di tipo economico: è un'operazione che necessita di un ingente investimento
- Difficoltà di tipo logistico e infrastrutturale: è difficile impiantare una connessione in terreni accidentati
- Difficoltà di tipo sociale: cultura, usi e costumi di un paese possono non essere compatibili con i nuovi sistemi di telecomunicazione
- Difficoltà di tipo politico: governi che limitano la libertà del popolo
Per queste ragioni, si è venuto a creare un divario digitale tra paesi.
World wide web e ricerca
Strumenti di ricerca nel Web
Esistono diversi modi per ricercare informazioni nella rete:
- Navigazione mediante ipertesti (link)
- Motori di ricerca
- Directory: suddivisione gerarchica secondo specifici argomenti, fatta da esseri umani e quindi può contenere un numero minore di siti e i link usati rimandano direttamente alla home page e non all'informazione richiesta
- Banche dati
Come funziona un motore di ricerca
Analisi → Indicizzazione → Risposta in base alla ricerca effettuata
Analisi: i crawler (o spider), software che sondano il Web e riportano alcuni dati al motore di ricerca, visitano le pagine web, le analizzano, ne leggono i contenuti a livello HTML e seguono i link per raccogliere informazioni rilevanti. Dopo un certo periodo i crawler ripetono questa azione per eventuali aggiornamenti.
Indicizzazione: il motore di ricerca, mediante alcuni algoritmi, indicizza e cataloga le informazioni trovate dai crawler.
Risposta: attraverso un algoritmo di ricerca, il motore trova la corrispondenza delle parole digitate dall'utente nelle pagine indicizzate mostrando i risultati in ordine di rilevanza. L'elenco dei risultati forniti prende il nome di SERP (Search Engine Results Page). Per determinare l'ordine di importanza delle pagine visualizzate dall'utente, il motore utilizza un algoritmo detto pagerank.
Ogni motore di ricerca possiede il suo personale algoritmo di pagerank, ma si possono trovare dei tratti comuni a tutti:
- Se la stringa di parole digitata dall'utente si trova nello script HTML di una pagina, essa avrà un'alta rilevanza nella SERP
- Se la stringa di parole digitata dall'utente si trova nel titolo di una pagina o nelle prime parole, allora essa avrà un'alta rilevanza nella SERP
- Frequenza della parola cercata nella frase cercata
- Link analysis: quante pagine rimandano a quella pagina attraverso link e quante persone cliccano effettivamente sul link della pagina
Il successo di Google come motore di ricerca è soprattutto per le sue alte prestazioni di ricerca:
- Nessun banner nella pagina di ricerca
- Snippet: piccoli estratti della pagina riportati sotto il link (inseriti dagli autori stessi)
- Al tempo della connessione a 56k, Google permetteva di avere risultati utili in poco tempo
Il vero punto di forza di Google è il Page-Rank® ovvero l'algoritmo utilizzato dal motore di ricerca per ordinare i risultati.
-
Appunti Corso di Informatica
-
Appunti Completi del Corso "Informatica B"
-
Corso completo
-
Appunti completi corso Fondamenti di Informatica