ASCII è un acronimo che potresti aver sentito in relazione al testo del computer, ma è un termine che sta rapidamente cadendo in disuso grazie a un nuovo arrivato più potente. Ma cos'è ASCII e a cosa serve?
Che cosa significa ASCII?
Forse il punto più semplice per iniziare è l'acronimo stesso, quindi espandiamolo:
UNmerican Sstandard Code per ionformation ionterchange
Questo boccone di frase non fornisce davvero il quadro completo, ma alcune parti offrono immediatamente alcuni indizi, in particolare le prime due parole. ASCII è uno standard americano, il cui significato diventerà presto evidente.
"Code for Information Interchange" suggerisce che stiamo parlando di un formato per il passaggio di dati avanti e indietro. Nello specifico, ASCII si occupa di dati testuali: caratteri che compongono parole in un linguaggio tipicamente leggibile dall'uomo.
ASCII risolve il problema di come assegnare valori a lettere e altri caratteri in modo che, quando lo sono memorizzati come uno e zero in un file, possono essere tradotti in lettere quando il file viene letto dopo. Se diversi sistemi informatici concordano sullo stesso codice da utilizzare, tali informazioni possono essere scambiate in modo affidabile.
Relazionato: Come trovare i simboli e cercare i loro significati
Hai bisogno di aiuto per identificare un simbolo? Ecco come trovare qualsiasi simbolo per immagine, come cercare nelle librerie di simboli e altro ancora.
La storia di ASCII
A volte indicato come US-ASCII, ASCII era un'innovazione americana sviluppata negli anni '60. Lo standard ha subito molte revisioni da allora, principalmente nel 1977 e nel 1986, quando l'ASCII è stato aggiornato l'ultima volta.
Le estensioni e le variazioni si sono basate su ASCII nel corso degli anni, principalmente per far fronte al fatto che ASCII omette molti caratteri utilizzati, o addirittura richiesti, da lingue diverse dall'inglese americano. ASCII non soddisfa nemmeno il simbolo della valuta del Regno Unito ("£"), sebbene la sterlina sia presente in Latin-1, un'estensione a 8 bit sviluppata negli anni '80, che codifica anche molte altre valute.
ASCII è stato notevolmente ampliato e sostituito da Unicode, uno standard molto più completo e ambizioso, discusso di seguito. Nel 2008, Unicode ha superato ASCII in popolarità per l'utilizzo online.
Quali caratteri rappresenta ASCII?
Per un computer, la lettera "A" non è familiare quanto il colore viola o il sentimento di gelosia. I computer gestiscono gli uno e gli zeri e spetta agli esseri umani decidere come utilizzare quelli e gli zeri per rappresentare numeri, parole, immagini e qualsiasi altra cosa.
Puoi pensare ad ASCII come al codice Morse del mondo digitale, comunque il primo tentativo. Mentre il codice Morse viene utilizzato per rappresentare solo 36 caratteri diversi (26 lettere e 10 cifre), ASCII è stato progettato per rappresentare fino a 128 caratteri diversi in 7 bit di dati.
ASCII distingue tra maiuscole e minuscole, il che significa che rappresenta 52 lettere maiuscole e minuscole dell'alfabeto inglese. Oltre alle stesse 10 cifre, è circa la metà dello spazio utilizzato.
Punteggiatura, simboli matematici e tipografici occupano il resto e una raccolta di caratteri di controllo, che sono codici speciali non stampabili con significati funzionali - vedi sotto per ulteriori informazioni.
Ecco alcuni caratteri tipici codificati in ASCII:
Binario | Decimale | Personaggio |
---|---|---|
010 0001 | 33 | ! |
011 0000 | 48 | 0 |
011 1001 | 57 | 9 |
011 1011 | 59 | ; |
100 0001 | 65 | UN |
100 0010 | 66 | B |
101 1010 | 90 | Z |
101 1011 | 91 | [ |
110 0001 | 97 | un |
110 0010 | 98 | b |
111 1101 | 125 | } |
Si noti che i valori scelti hanno alcune proprietà utili, in particolare:
- Le lettere dello stesso caso possono sempre essere ordinate numericamente poiché sono in ordine. Ad esempio, A ha un valore inferiore a B, che ha un valore inferiore a Z.
- Lettere di casi diversi vengono spostate esattamente di 32. Questo rende molto facile tradurre tra lettere minuscole e maiuscole poiché è necessario cambiare solo un singolo bit per ogni lettera, in entrambi i casi.
Caratteri di controllo
Oltre a lettere, punteggiatura e cifre, ASCII può rappresentare un numero di caratteri di controllo, punti di codice speciali che lo fanno non produce output di un solo carattere, ma fornisce invece significati alternativi sui dati a qualunque cosa li stia consumando.
Ad esempio, ASCII 000 1001 è il carattere di tabulazione orizzontale. Rappresenta lo spazio che otterrai quando premi il tasto TAB. Di solito non vedrai questi personaggi direttamente, ma il loro effetto verrà spesso mostrato. Ecco alcuni altri esempi:
Binario | Decimale | Personaggio |
---|---|---|
000 1001 | 9 | Tab orizzontale |
000 1010 | 10 | Line Feed |
001 0111 | 23 | Fine del blocco di trasmissione |
E gli altri personaggi?
ASCII ebbe un enorme successo durante i primi giorni di elaborazione poiché era semplice e ampiamente adottato. Tuttavia, in un mondo con una prospettiva più internazionale, un sistema di scrittura non lo taglierà. Le comunicazioni moderne devono essere possibili in francese, giapponese, in effetti in qualsiasi lingua in cui potremmo voler memorizzare il testo.
Il set di caratteri Unicode può indirizzare un totale di 1.112.064 caratteri diversi, sebbene solo un decimo di questi siano attualmente definiti. Potrebbe sembrare molto, ma la codifica mira non solo a soddisfare decine di migliaia di cinesi personaggi, copre anche emoji (quasi un migliaio e mezzo) e persino sistemi di scrittura estinti come Jurchen.
Relazionato: Spiegazione delle 100 emoji più popolari
Unicode ha riconosciuto il predominio di ASCII nella scelta dei primi 128 caratteri: sono esattamente gli stessi di ASCII. Ciò consente di utilizzare file con codifica ASCII in situazioni in cui è previsto Unicode, fornendo compatibilità con le versioni precedenti.
Sommario
Il testo ASCII rappresenta le 26 lettere dell'alfabeto inglese, con cifre, punteggiatura e alcuni altri simboli inseriti. Ha servito molto bene allo scopo per la parte migliore di mezzo secolo,
Ora è stato sostituito da Unicode, che supporta un numero enorme di lingue e altri simboli, comprese le emoji. UTF-8 è, per tutti gli scopi pratici, la codifica che dovrebbe essere utilizzata per rappresentare i caratteri Unicode online.
Ecco come accedere alle app comunemente piratate gratuitamente, con uno sconto o tramite software alternativo.
- Spiegazione della tecnologia
- Gergo
- Cultura web
- Unicode
Bobby è un appassionato di tecnologia che ha lavorato come sviluppatore di software per quasi due decenni. È appassionato di giochi, lavora come revisore presso Switch Player Magazine ed è immerso in tutti gli aspetti dell'editoria online e dello sviluppo web.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Ancora un passo…!
Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.