Scarica Introduzione all'Informatica: Funzioni del Computer, Memoria e Input/Output e più Schemi e mappe concettuali in PDF di Elementi di Informatica solo su Docsity!
LABORATORIO DI INFORMATICA
- TERMINI DELL’INFORMATICA
Tag - Css - Link - Tabelle - Browser - Indirizzo - Software - Url - Sistema operativo - Memoria di massa - Ip - Informatica - File - Input - Protocollo - Cache - Programmazione - CPU - Hardware - Ipertesto - Bit - Computer - Ram
- Periferica - HTML - Internet Html e Css sono I due linguaggi che studieremo per creare i siti web. Tra i due il linguaggio CSS è quello più specifico.
- COS'È L’INFORMATICA Il concetto di informatica possiede tre definizioni: 1) L’informatica è lo studio dei computer > Si tratta dello studio di come è fatto il computer e di quali sono gli elementi principali che lo compongono e spiegare come funziona. 2) L'informatica è lo studio di come scrivere programmi per computer > questa definizione riguarda lo studio di tutto ciò che riguarda la programmazione. 3) L'informatica è lo studio degli usi e delle applicazioni di computer > questa terza definizione riguarda l'ambito del sapere, di come si usa un computer e di come si usano i programmi. In realtà nessuno di queste tre definizioni è precisa al 100%, anche se la definizione che si avvicina di più al vero significato dell'informatica è la seconda definizione. Dunque, che cos'è l’informatica? L’informatica è una scienza del trattamento automatico delle informazioni. Cioè, è quella scienza che studia i processi che servono per risolvere i problemi. Inoltre il termine informatica deriva dal francese “informatique”, che significa contrazione di “information automatique” che significa informazione automatica. Qual è l'argomento principale di cui si occupa informatica? Lo scopo è quello di trovare i procedimenti in grado di risolvere i problemi e successivamente, Codificare tali procedimenti in modo tale che possano essere eseguiti in modo automatico, possibilmente attraverso l'utilizzo di una macchina, questo perché la macchina rispetto all’uomo permette di minimizzare i tempi di esecuzione. Informatica ha più a che fare con lo studio, l'analisi, la progettazione e lo sviluppo di soluzioni Software che non i computer, perché i computer diventano lo strumento attraverso il quale si fanno eseguire queste soluzioni per risolvere determinati problemi. Il computer è strumento degli informatici. Citazione di Dijkstra > l'informatica non riguarda i computer più di quanto l'astronomia riguarda i telescopi. Cioè significa che l'astronomia è lo studio dello spazio delle stelle, delle leggi che regolano il corpo celeste, i telescopi non sono altro che lo strumento con il quale l'astronomia può studiare tali aspetti.
- IL PENSIERO COMPUTAZIONALE È molto legata al cosiddetto pensiero computazionale ,è un insieme di processi mentali usati per formulare i problemi e le loro soluzioni, in modo tale che la descrizione delle soluzioni sia effettivamente eseguibile da un esecutore. Il pensiero computazionale aiuta a risolvere i problemi in modo creativo ed efficiente scomponendoli in più parti.
Creativo : si intende che non c'è un solo modo per risolvere un problema, si possono trovare più soluzioni attraverso la creatività. Efficiente : si intende che attraverso l'individuazione di diverse soluzioni bisogna scegliere quella più efficiente, cioè che richiede meno tempo e risorse.
- GLI ALGORITMI Alla base del pensiero computazionale ci sono gli algoritmi , cioè un insieme di istruzioni che portano alla soluzione di un problema. Ma come arrivo alla soluzione? attraverso un insieme di istruzioni che mi permettono di arrivare alla soluzione. Un classico esempio di algoritmo può essere una ricetta di cucina: La ricetta di cucina > però la ricetta di cucina non è un algoritmo vero e proprio, perché per essere un vero e proprio algoritmo non ci basta avere un insieme di istruzioni che mi portano alla soluzione di un problema. È fondamentale che le istruzioni non siano “ambigue”, cioè la loro interpretazione deve essere univoca, perché nel momento in cui leggo determinate istruzioni non devo avere alcun dubbio. Nella ricetta di cucina le istruzioni sono ambigue, per esempio: Lasciare evaporare (istruzione), ma per quanto tempo? non è specificato. Sono due le caratteristiche principali dell'algoritmo: devono essere non ambigue ed elementari. Elementari > le istruzioni devono essere di facile interpretazione per il soggetto che seguirà queste istruzioni, cioè l’esecutore. Nel momento in cui si crea l'algoritmo si deve tenere presente chi sarà l'esecutore per es. (se è un bambino, adulto,ecc..).
- LE TRE PRINCIPALI FUNZIONI DEL COMPUTER Sono tre le principali funzioni che vengono svolte dal computer: Elaborare , Comunicare , Programmare Elaborazione > E’ l'operazione che facciamo quando accendiamo un computer e usiamo un programma, per esempio Word. Cosa significa elaborare? Elaborare vuol dire che il computer prende i dati che gli vengono forniti in input , che possono essere forniti dall'utente o da un altro computer, e li trasforma fornendo così un risultato, che noi chiamiamo output, mettendo a disposizione il risultato di questo procedimento svolto dal computer all'utente o ad altri computer. Questo procedimento è realizzato attraverso la struttura fisica della macchina, che noi chiamiamo Hardware, e anche attraverso una struttura non fisica caratterizzata dai programmi, cioè i Software. Quando si parla di input , dunque si parla di dati che vengono forniti al computer per poter elaborare, quando invece parliamo di output parliamo del risultato dell’elaborazione. Prendiamo in considerazione il seguente esempio di input e output : es: Il programma Word > all'interno del programma Word abbiamo un testo, un esempio di input può essere evidenziare il testo e successivamente attraverso l'utilizzo di un comando di Word, modificarne il colore, il risultato che vedrò è un esempio di output , cioè il risultato dell’elaborazione che ha cambiato il colore del testo da nero a rosso.
- LO SVILUPPO DELLA TECNOLOGIA Negli ultimi anni si sono compiuti passi enormi nel campo della tecnologia, permettendone l'evoluzione in 5 binari: La dimensione > Il passaggio da computer enormi a computer di dimensioni ridotte.
Il Colossus è il primo computer elettronico programmabile della storia, venne concepito durante la Seconda Guerra Mondiale con lo scopo di decodificare le comunicazioni segrete tra Hitler e i suoi Generali. Il suo contributo alla vittoria fu così importante che alla fine della guerra, Churchill lo fece distruggere e impose il segreto di Stato sull'intera vicenda. MARK I e MARK II: Nel 1944 entrò in funzione presso l'Università di Harvard, il calcolatore elettromeccanico Mark 1,costruito Nei laboratori della IBM, una delle aziende più famose per la costruzione di computer. Era formato da elementi elettronici e meccanici, tra gli elementi elettronici abbiamo le valvole ioniche. Il Mark 2 è famoso perché è stato ritrovato al suo interno un insetto, che impediva il corretto funzionamento della macchina, questo imprevisto dà origine al termine bug per intendere un malfunzionamento del computer. EDVAC (1945): Il primo computer ad utilizzare la rappresentazione binaria basandosi sull'architettura di Newman, che introdusse il concetto di immagazzinamento di programmi nella memoria.
- TRANSISTOR
Cosa ha permesso di rendere i computer sempre più piccoli? L’introduzione di un componente elettronico chiamato transistor. I computer precedentemente erano formati da valvole termoioniche, dopodiché si passò ai transistor che sono come degli interruttori che permettono o meno il passaggio della corrente. Il computer lavora in binario , cioè tutte le informazioni contenute nel computer sono memorizzate come insieme di 0 o di 1, il transistor è il dispositivo che permette di far passare o no la corrente e quindi permette la memorizzazione di questi 0 e 1 che costituiscono i dati sui quali il computer lavora.
- CHIP E MICROPROCESSORI Nel corso del tempo questi transistor sono diventati sempre più piccoli, nel 1958 viene costruito il primo chip o circuito integrato , composto da centinaia di transistor. Il tempo passa e i transistor (circuiti elettrici), arrivano a un livello talmente microscopico che prendono vita i microprocessori che possono contenere miliardi di transistor. Nel 1970 Gordon Moore che è un chimico statunitense, co-fondatore della Intel(azienda importante per la creazione di processori), teorizzò che il numero di transistor in un circuito integrato, raddoppiano ogni 24 mesi, ciò ha determinato un aumento delle prestazioni di questi processori.
- HARDWARE E SOFTWARE L' Hardware è costituito dalle parti fisiche del computer, cioè le apparecchiature e dispositivi elettronici o meccanici che si possono riconoscere fisicamente, es: mouse, tastiera, monitor per quanto riguarda i dispositivi esterni, mentre per i dispositivi interni abbiamo per es: processore, Hard Disk, ecc.. Il Software invece è tutto ciò che non si può toccare, tutto ciò che si manifesta non fisicamente, è costituito dai dati e dai programmi che fanno funzionare l'Hardware. Soffermiamoci sull' Hardware : Vediamo alcuni elementi i più importanti. Innanzitutto chi possiede un computer desktop, possiederà il case , che contiene tutte le componenti elettroniche che consentono il funzionamento del computer. All’interno del case c'è la scheda madre nella quale sono inseriti tutti gli elementi fondamentali: la Cpu, la Ram, l’ Hard disk che può essere HDD\SSD, e poi ci sono i lettori DVD e infine la VGA che è la scheda video.
- LA CPU
La CPU è il processore, l'elemento più importante del computer, che esegue le istruzioni che il computer svolge. Più il processore sarà potente, più il computer sarà veloce è in grado di eseguire programmi complessi. L'acronimo CPU, sta per central processing unit, che tradotto in italiano significa unità centrale di elaborazione. Il processore è composto da: UC > unità di controllo, è quella parte del processore che preleva dalla memoria in cui è memorizzata, l'istruzione che deve essere seguita e la decodifica. Dato però che le istruzioni che può eseguire sono di vario tipo, l'unità di controllo capisce di che tipo è l'istruzione, se è una somma o una sottrazione e rinvia questa istruzione alla parte del processore che si occupa di eseguirla che è l’ALU. ALU > unità aritmetico-logica è la parte del processore che si occupa di far eseguire l'istruzione che sia di tipo aritmetico o logica. Registri interni > Sono aree di memoria interne al processore molto veloci, perché il processore legge i dati contenuti in queste aree di memoria molto velocemente. all'interno dei Registri sono contenuti i dati su cui la CPU sta lavorando, cioè le istruzioni che il processore sta eseguendo. Di questi registri ne distinguiamo due che sono molto importanti: IR : instruction register, tale registro contiene l'istruzione che in quel momento sta eseguendo il processore. PC : program counter, questo registro contiene l'indirizzo della prossima istruzione che deve essere eseguita. Cache interna > contiene una serie di istruzioni che il processore sta eseguendo, perché nel momento in cui il processore deve eseguire delle istruzioni, alcune di queste istruzioni le memorizza all’interno di questa Cache (chesh si dice). In realtà la maggior parte delle istruzioni che il processore deve eseguire, per es. i programmi che lanciamo nel nostro computer, sono contenuti in un altra memoria, la memoria RAM. Per l'esecuzione di un'istruzione il processore segue quattro passaggi: 1)Fetch > le istruzioni da eseguire vengono precedentemente dalla memoria RAM e salvate nel instruction register. 2)Decode >una volta che le istruzioni sono state salvate nel l'instruction register, questa istruzione viene interpretata da l'unità di controllo che capisce qual è l’istruzione da eseguire. 3)Execute > Questa istruzione una volta interpretata viene inviata all’ ALU , che permette l'esecuzione dell'istruzione. 4)Store > Risultato di questa istruzione viene ricaricata, memorizzata nella RAM.
- OROLOGIO DI SISTEMA All'interno del computer ci sono tanti dispositivi elettronici necessità di sincronizzare tutte queste attività che avvengono all’interno del computer, e di ciò preoccupa il clock che è questo elemento che va a sincronizzare tutti i vari dispositivi. La frequenza di clock si misura in Gigahertz (GHZ), ed è anche la misura del processore,più la frequenza è alta e più istruzioni possono essere eseguite, es. un processore di 2GHZ, può eseguire 2 miliardi di operazioni elementari al secondo.
- LA RAM L'acronimo RAM sta per Random Access Memory, che significa memoria di accesso casuale, ma cosa vuol dire? Significa che alle celle di memoria RAM si accede nello stesso tempo. Che cosa contiene la RAM? Contiene i dati e le istruzioni su cui la CPU sta lavorando.
Per esempio: se utilizzo un programma, questo programma è contenuto della RAM, perchè la CPU per poter eseguire le istruzioni di un programma, deve avere le istruzioni memorizzate nella RAM, sennò non può operare. Una caratteristica della RAM è che è volatile , e ciò la distingue dalla memoria di massa, dove per volatile si intende che perde i dati memorizzati quando il computer viene spento. Questo ci farà intuire che la memorizzazione dei dati necessità di altri dispositivi. La quantità di RAM è importante per determinare le prestazioni di un computer, perché una RAM più potente permette di eseguire più programmi in contemporanea in maniera più rapida. All'interno della RAM ogni cella di memoria occupa 8 bit(1 byte) ed è individuata da un indirizzo. La capacità della RAM indica quanti byte può contenere, più è grande e più dati è possibile inserire al suo interno, mediamente all'interno del Commercio la RAM è di 8 GB.
- BUS I Bus sono linee di comunicazione fra la CPU e gli altri dispositivi Hardware composte da fili su ciascuno dei quali viaggiano i bit. Sono tre i Bus principali: Address Bus , Data Bus e Control Bus. Control Bus > È utilizzato per memorizzare e coordinare il traffico delle informazioni sugli altri bus, Inoltre stabilisce se l'indirizzo che c'è nel bus dati richiede un'operazione di lettura o scrittura. Address Bus > E’ il bus attraverso il quale la CPU accede alle celle di memoria Ram in cui leggere o scrivere dati attraverso l'indirizzo. E’ unidirezionale (CPU > RAM). Il contenuto di quella cella dati di memoria RAM viene inserita nel Data Bus. Data Bus > È il buss usato per scambiare informazioni tra i dispositivi e può essere usato da tutte le componenti del computer, esso è bidirezionale (CPU < > RAM).
- CACHE E ROM La Cache è una memoria veloce usata dalla CPU , nella quale sono contenuti parti di dati di programmi che devono essere eseguiti. La CPU ha bisogno di un'istruzione da eseguire e la cerca nella Cache , nel caso in cui non dovesse trovarla, la cerca nella RAM, ma a quel punto copia nella Cache oltre l'istruzione che deve essere eseguita, anche quelle istruzioni che devono essere eseguite successivamente a quella eseguita, questo si chiama principio di località. Perché se la CPU esegue un'istruzione molto probabilmente negli istanti di tempo successivi, andrà ad eseguire quelle istituzioni che si trovano dopo quella che ha eseguito. La ROM è l'acronimo di (Read only Memory), ed è la memoria nel nostro computer nella quale è memorizzato un programma chiamato BIOS, un programma che viene lanciato nel momento in cui accendiamo il computer. Nel momento in cui accendiamo il computer, il processore legge i dati che sono in questa memoria ROM , questo programma, permette di configurare il computer e avviare il computer andando a caricare, quello che è il programma principale che serve per il funzionamento del computer che è il sistema operativo. sistema operativo > risiede nella memoria di massa e come tutti i programmi viene caricato nella RAM e in questo modo ci appare il desktop con cui interagiamo.
- LE MEMORIE DI MASSA Le memorie di massa sono quei dispositivi che utilizzano per memorizzare i dati in modo permanente. Ecco alcuni esempi di memorie di massa : Hard Disk , Pendrive , Memory card , CD e DVD. Caratteristica principale delle memorie di massa è che conservano i dati in modo permanente, mentre la RAM no, perché è volatile, dato che perde i dati nel momento in cui spegniamo il computer. Vantaggi e svantaggi delle memorie di massa :
Il raggio laser fa delle piccole incisioni su questi strati fotosensibili e poi a secondo se in questa parte del CD o DVD è stato o meno scritto, la luce viene riflessa oppure no. In questi casi il laser legge, se c'è o meno questa rifrazione per mezzo di un sensore. CD e DVD hanno stessa tipologia di formato, ma ciò che le differenzia è la capacità CD in megabyte(MB) e DVD in gigabyte(GB).
- CHIAVETTE USB E PENDRIVE Abbiamo altri due tipi di memoria di massa: Chiavette e Pendrive. Questa tipologia di memoria di massa, sono memorie flash, possiedono una tecnologia diversa dai CD e DVD, sono memorie di massa portatili di dimensioni molto contenute che si collegano al computer mediante la comune porta USB. I dati sono memorizzati in una memoria flash contenuta al suo interno (EEPROM, acronimo di Electrically Erasable and Programmable Read Only Memory). Da tener presente che il numero di scritture che una memoria flash può supportare non è illimitato, seppur molto alto (oltre 100.000 cicli di scrittura), con il tempo tendono a deteriorare.
- DISPOSITIVI INPUT E OUTPUT Dispositivi input > permettono di usare i dati e i programmi nella memoria del computer. es: tastiera,mouse,controller,microfono,scanner. Dispositivi output > comunicano all'esterno il risultato dell'elaborazione del computer. es: monitor,stampante sono quelli principali, poi abbiamo le casse,cuffie,proiettore. Il “case” è collegato a questi dispositivi di output e input.
- DISPOSITIVI I/O = UNITÀ PERIFERICHE I dispositivi di input e output sono detti anche unità periferiche, perché si trovano al periferica rispetto all'unità di sistema. sulle memorie di massa possono essere fatte operazioni di input e output quindi si possono considerare unità di input output. Il concetto di periferica è comprensibile con il seguente esempio: La tastiera > in un Notebook la tastiera è parte del computer, essa è collocata sopra tutti i componenti del computer, ma il concetto di periferica e ancor più comprensibile se prendiamo in considerazione un computer desktop, in cui la tastiera viene collegata attraverso un filo al case mediante una porta USB.
- HARD DISK ESTERNI Gli hard disk esterni sono differenti dall'hard disk interno, principalmente dal fatto che appunto sono esterni, cioè collegabili dal computer e sono usati principalmente per le copie di backup. La procedura di backup consente delle copie di sicurezza, che servono per avere una copia di dati presenti nel computer, in modo tale da avere tutti i dati a disposizione, in caso di perdita accidentale, o malfunzionamento, o rottura dell’hard disk ecc…
- RESTORE Il Restore è la procedura inversa del backup, che permette dalle copie di backup che abbiamo di ricostruire i dati persi. Nel caso di aziende la perdita di dati a causa di un mancato backup porterebbe a gravi danni, Infatti oltre alle copie di backup le aziende si appoggiano a file di LOG , che registrano tutte le operazioni fatte nel corso della giornata. In ambienti in cui la sicurezza deve essere assoluta si applica il mirroring, una mossa che prevede l'uso di più computer che lavorano in parallelo che fanno le stesse operazioni in contemporanea, In modo tale che se uno dei computer dovesse guastarsi ne subentrerebbe immediatamente un altro per sostituirlo.
- INTERNET
La parola internet deriva dall’unione di due parole “Interconnected-Network”, cioè reti interconnesse. Internet non è un'entità unica è un insieme di tante reti, anche di proprietà diverse in tempi diverse, sono interconnesse tra di loro che fanno a formare una rete globale. Internet è detta “la rete delle reti” per questo. Un errore che spesso si fa è confondere internet con il world wide web (www). Perchè quando si pensa ad internet si pensa a quello che si fa più spesso cioè la navigazione. Internet è l'infrastruttura tecnologica che permette il collegamento fra tutti i dispositivi di tutto il mondo Internet è formato da vari computer che chiamiamo Host, che sono collegati alla rete da cavi che collegano fisicamente i vari dispositivi della rete. Il www è l'insieme di documenti ipertestuali presenti su nei computer della rete Internet a cui possiamo accedere attraverso il browser.
- COM’E’ NATO INTERNET Negli anni ’60 gli USA diedero inizio ad un progetto militare di nome ARPA con lo scopo di costruire una rete di computer da utilizzare in caso di attacco nucleare da parte dell’Unione Sovietica.
- Nel 1969 (29 ottobre) venne stabilita la prima connessione tra l’Università del Michigan e quella di Wayne sfruttando una rete a commutazione di pacchetto.
- Il 1969 è l’anno di nascita di Internet.
- In seguito, venne creata una rete tra più università americane (si aggiunsero l’Università di Santa Barbara e l’Università dello Utah) detta ARPANET frutto del progetto ARPA.
- Il 1970 è l’anno in cui si ha la nascita della posta elettronica. Il progettista Ray Tomlinson sviluppa un sistema in grado di scambiare messaggi in forma elettronica. Il sistema di messaggeria viene successivamente perfezionato da Jon Postel.
- Nel 1973 avvenne la prima connessione internazionale con la rete ARPANET tra un’università inglese ed una norvegese.
- Nel 1983 l’Università della California Irvine progettò il servizio DNS (Domain Name System) che ha lo scopo di associare dei nomi agli indirizzi IP.
- Nel 1990 gli host connessi ad Internet erano più di di 600.000 in tutto il mondo. Nel 1990 ARPANET cessò la sua attività, trasformandosi di fatto in Internet.
- Sempre nel 1990 il CERN di Ginevra progettò un linguaggio che permise ai ricercatori di scambiarsi testi, immagini e suoni. Nacque il linguaggio HTML.
- Il 6 agosto 1991 Tim Berners-Lee, ricercatore del Cern, sviluppa un software basato sul concetto di ipertesto, che lui stesso battezza come World Wide Web. Permetteva di condividere i documenti tra studiosi. Il sito che mette in rete è il primo della storia e inaugura ufficialmente l’era di internet.
- Nel 1993 un ente di ricerca americano realizzò il primo software (detto browser) per navigare nel WWW ed il primo sito web. Il nome di tale browser era Mosaic.
- Nel 1994 nacque il primo motore di ricerca di nome Yahoo!, necessario per ricercare velocemente informazioni in tutto il WWW. Cos'è realmente internet? È una infrastruttura di comunicazione che permette ai computer di tutto il mondo di connettersi e di scambiare informazioni utilizzando regole di comunicazioni comuni dette protocolli.
Una scheda di rete consente ai dispositivi elettronici, come computer o laptop, di interfacciarsi con una rete locale di computer. Altro dispositivo che serve all'interno delle LAN e lo Switch, è un dispositivo che serve per collegare tra di loro i computer all'interno di una rete locale, tale dispositivo fa in modo di permettere lo scambio di comunicazioni tra tutti i computer. Altro dispositivo è il Router, con questo dispositivo noi andiamo fuori dalla rete locale. Il router è un dispositivo che si occupa di collegare tra loro reti diverse. es: ho due LAN che devono comunicare tra di loro, devo collegarli al router,, il router è quel dispositivo che ci permette di collegarsi ad Internet. Abbiamo detto che internet il collegamento fra tutti i computer che si scambiano informazioni. In che modo si scambiano informazioni? I dati che viaggiano nella rete vengono divisi in piccole parti, questa modalità di trasferimento dell'informazione attraverso la rete si chiama commutazione di pacchetto , i dati che si sono scambiati questi computer, si sono divisi in pacchetti che viaggiano indipendentemente l'uno dall'altro. Ritorniamo al Router, cosa fa esattamente? Immaginiamo che ti amo scaricando i dati di una pagina internet di un titolo che si trova negli Stati Uniti, attraverso i collegamenti della rete i dati che compongono quella pagina che vedremo attraverso il nostro computer arrivano attraverso la rete internet. I dati vengono suddivisi in tanti pacchetti che viene viaggiano attraverso la rete internet e possono viaggiare attraverso percorsi differenti. I router utilizzano le tabelle di routing che contengono informazioni riguardo lo stato dei nodi ad esso collegati e si aggiornano continuamente. In questo modo si può sapere se un nodo è libero, non funzionante oppure occupato. In base a queste informazioni si può stabilire di volta in volta il miglior percorso da eseguire nel minor tempo possibile. Quello che manda i dati si chiama SENDER, mentre il computer che riceve i dati si chiama RECEIVER. Ogni pacchetto deve contenere: sorgente (da chi vengono i dati) e destinatario (dove arrivano i dati), i dati che devono essere inviati e la sequenza (il numero di quel pacchetto) perché una volta che i dati arrivano a destinazione si devono assemblare tutti.
- INDIRIZZO IP L’ Indirizzo IP è un numero che identifica univocamente un dispositivo collegato ad una rete. Gli indirizzi sono costituiti da 4 coppie di numeri decimali separati da puntini (.), es 192.1768.31, i valori che possono assumere questi quattro numeri sono compresi tra 0 e 255. Questi indirizzi IP si usavano anni fa, e venivano chiamati IPV4 , con queste combinazioni di numeri possiamo formare un totale di circa 4,3 miliardi di indirizzi diversi, che è un numero molto esiguo rispetto al numero di dispositivi esistenti. qui sorge il problema che gli indirizzi IP non bastano a causa della maggior presenza di dispositivi. nel 2004 viene introdotto l ’IPV6 , i cui indirizzi sono costituiti da 128 bit e in questo modo viene risolto il problema dell'esaurimento degli indirizzi IP.
Abbiamo detto che l’indirizzo IP deve essere unico, questo vale solo se i nostri computer sono collegati alla rete internet, perché se creiamo una rete LAN non avremo indirizzi IP pubblici, ma bensì privati, perché usati solo all'interno delle reti privata e internet non può dunque visionare quegli indirizzi. Ma cosa significa esattamente? Vuol dire che se ho una LAN privata, es: Noi abbiamo un laboratorio dell'università dove abbiamo i nostri computer collegati attraverso una LAN e abbiamo dei computer collegati tra di loro nell'edificio del Comune di Palermo, è possibile che due computer di 2 LAN diverse abbiano lo stesso indirizzo IP. In questo caso parliamo di IP privati. Questo fenomeno non può accadere nel momento in cui decidiamo di connettere i computer a una rete pubblica, parliamo allora di indirizzi IP pubblici, che sono quegli indirizzi che devono essere unici, perché permettono di identificare il dispositivo all'interno della rete. Indirizzi IP pubblici si dividono in statici e dinamici: Statici > Indirizzo IP non può cambiare, per es. quello dei siti web. Dinamici > l'indirizzo IP può cambiare (ad es. quello assegnato dal nostro internet provider) quando ci colleghiamo al internet. Quando il nostro router di casa si connette alla rete internet, per collegarsi gli viene assegnato un indirizzo IP dal provider, questo indirizzo IP può cambiare, nel senso che il nostro provider da indirizzi che possono essere assegnati ad altri utenti, questo perché il nostro indirizzo IP serve semplicemente al provider per riconoscerci all'interno della rete, in quel momento in cui ci colleghiamo.
- IL MODELLO CLIENT-SERVER Lo scambio di informazioni su internet avviene attraverso un modello chiamato client server, questo modello è costituito dal computer o programma che richiede qualcosa al server che possono essere dati servizi,ecc… il server risponde a queste richieste inviando ciò che il client ha richiesto. Il modello client server è costituito da un insieme di processi in esecuzione su diversi Host. cos'è il server? Il server è un componente informatico, ma si intende anche il programma che esegue queste richieste che fornisce ad altri componenti informatici servizi o dati. La comunicazione tra Client e server avviene in questo modo: Il client manda al server una richiesta di quello che vuole ottenere, il server riceve la richiesta e manda al client la risposta con eventualmente i dati che il cliente ha richiesto. Il modello client server è quello che noi utilizziamo quando facciamo una una navigazione su internet, perché ogni volta che apriamo il browser per visualizzare il sito, effettuiamo un collegamento di questo tipo, i client siamo noi che chiediamo ai server che sono i computer della rete che contengono i siti web, che vogliamo visualizzare il sito chiedendo a questi computer i dati da visualizzare. Il client siamo noi in quanto computer è il programma che si occupa di inviare le richieste è il browser.
Fasi del protocollo DNS:
- HTTP E HTTPS È un protocollo che vediamo spesso quando ogni volta che dividiamo nella barra degli indirizzi e il nostro browser, il nome di un sito che viene preceduto da http o https. Qual'è la differenza? HTTPS > Questo protocollo crea un canale di comunicazione che è Criptato , dove per criptato si intende che le informazioni vengono trasformate in modo tale che chi non ha la chiave per decriptare cioè trovare formazione originaria non è in grado di leggere il messaggio. Come nell’immagine sopra. HTTP > Questo protocollo permette il passaggio di informazioni all'interno della rete esattamente per come vengono inviate. I vantaggi dell’HTTPS:
Identità del sito web visitato > collegarsi a un sito web con https ci dà la certezza che ci stiamo collegando effettivamente al sito che vogliamo raggiungere. Riservatezza dei dati > chiunque volesse visualizzare i dati non potrà parlo perché saranno criptati. Integrità dei dati scambiati tra client e sito web > dato che i dati sono criptati non c'è il pericolo che qualcuno gli modifichi. La https è nato per siti che scambiavano informazioni sensibili, es. collegamento siti bancari, pagamento online, ecc..
- WEB BROWSER Il browser è il programma che usiamo per poter acquisire, presentare e navigare su internet. Per acquisire si intende tramite un'acquisizione di dati che ci vengono forniti da internet e il browser interpreta le pagine web che ci arrivano attraverso i due linguaggi HTML e CSS a visualizzare. Per navigazione, si intende Il fatto che attraverso il browser noi possiamo fare richieste delle pagine web e di cui abbiamo bisogno. Esempi di web browser: Explorer,Chrome o Mozilla, Microsoft Edge, Safari, Opera. Elementi da tenere presente del browser: Barra del titolo e Barra dell’indirizzo , in quest’ultima inseriamo l’indirizzo del sito web che vogliamo visualizzare.
- PAGINA INIZIALE DI UN SITO La prima pagina del sito web non può avere un nome qualsiasi, deve avere un nome specifico cioè INDEX , nel momento in cui andiamo a richiedere un sito web on-line, il server web va a prendere la prima pagina che si chiama INDEX, a partire da quest'ultima è possibile accedere ad altre pagine a cui potremmo dare altri nomi. La prima pagina si chiamerà dunque INDEX.html, che non sarà visibile ma sarà nascosto all’interno della barra degli indirizzi. È indicata anche come "home page", che in inglese significa Casa, ovvero la pagina principale. Se nessuna delle pagine possibili è disponibile il browser riceverà una pagina di errore, tipicamente la pagina di errore numero 404, ovvero not found: non trovato.
- HTML E’ l’acronimo di Hypertext Markup Language, ma partiamo dal domandarci cos'è un linguaggio? E’ un sistema di comunicazione tra individui. Un sistema di comunicazione esiste anche nel computer attraverso quello che è il linguaggio HTML e CSS, che prende vita grazie alla presenza di regole,parole che devono essere costruite per poter scrivere programmi per computer, ovvero un insieme di istruzioni che a partire da un insieme di dati input, produce un insieme di dati output. Oltre al linguaggio HTML e CSS abbiamo altri linguaggi come; Java,Python, SQL, C#, C++, ecc… I linguaggi di programmazione si dividono in basso livello e alto livello : Basso livello > sono vicini all’istruzione che esegue il computer, quindi nello specifico il processore. es. Assembly Alto livello > sono più vicini al modo di ragionare degli umani, sono slegati dall’architettura del computer. La comunicazione è composta da lessico , sintassi e semantica : Lessico > l’insieme di regole formali per la scrittura di parole in un linguaggio
Attributo dei tag > Un tag può avere uno o più attributi che forniscono ulteriori informazioni sullo stile di presentazione. Gli attributi vengono inseriti nel tag di apertura dopo il nome del tag stesso. Gli attributi sono espressi nella forma, attributo=“valore” es. in questo tag, il tag è “img”, l’attributo è “src”, e infine il valore è “nomefile.jpg”. es. con più attributi:
- STRUTTURA DI UNA PAGINA HTML Il tag principale con cui si apre la pagina è quello , ed è il primo che si apre e l’ultimo che si chiude. La struttura della pagina attraverso l’utilizzo del linguaggio html è la medesima: comprende i tag principali che sono ** **. Se il nostro sito è formato 10 pagine web avremo 10 documenti di testo diversi, con 10 nomi diversi, ciascuno di questi di file sarà costituita allo stesso modo, apertura e chiusura del tag . Dopo l'apertura del tag html abbiamo la presenza di altri tag principali che sono: **** e ****. _tag _ è ciò che visualizziamo all’interno della pagina web. _tag _ abbiamo delle informazioni di servizio che non sono visualizzati nella pagina del browser, un esempio è il tag **** che si apre e si chiude **** e che contiene tra il tag di apertura e quello di chiusura il nome della scheda web. All’interno del tag abbiamo altri tag come: **** e **** , e __ contiene il titolo di cui parleremo è il paragrafo, ciò che scriviamo tra il tag di apertura e quello di chiusura assume un determinato significato che viene mostrato nella nostra pagina web.
## - ELEMENTI INDISPENSABILI PER LA VALIDAZIONE
**** = indica linguaggio di programmazione utilizzato, in questo caso HTML **** = la lingua in cui è scritto il documento, in questo caso ITALIANO
** = indica il codice usato per i caratteri, in questo caso UNICODE a 8 bit Titolo..
Ogni pagina di testo deve possedere questi 3 tag evidenziati in grassetto. !Doctype indica il linguaggio usato per scrivere la pagina, informando il browser del linguaggio utilizzato, informa il validatore del linguaggio utilizzato, il validatore è uno strumento messo a disposizione del W3C (WORLD WIDE WEB CONSORTIUM – ENTE CHE REGOLA GLI STANDARD WEB) che verifica se la pagina è scritta nel modo corretto. E’ disponibile all’indirizzo http://validator.w3.org
- TITOLI E SOTTOTITOLI
- IL TAG
PARAGRAFI
Il tag inserisce un paragrafo che presenta una spaziatura prima e dopo.