{"id":475848,"date":"2023-08-09T07:23:51","date_gmt":"2023-08-09T07:23:51","guid":{"rendered":""},"modified":"2023-09-05T11:11:23","modified_gmt":"2023-09-05T11:11:23","slug":"american-standard-code-for-information-interchange-ascii","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/it\/wiki\/american-standard-code-for-information-interchange-ascii\/","title":{"rendered":"Codice standard americano per lo scambio di informazioni (ASCII)"},"content":{"rendered":"<p>L&#039;American Standard Code for Information Interchange, comunemente noto come ASCII, \u00e8 uno schema di codifica dei caratteri standardizzato ampiamente utilizzato nei dispositivi informatici e elettronici. Fornisce un mezzo per rappresentare e manipolare il testo (incluse cifre, punteggiatura e caratteri di controllo) in computer, apparecchiature di comunicazione e altri dispositivi che utilizzano testo.<\/p>\n<h2>La nascita e l&#039;evoluzione dell&#039;ASCII<\/h2>\n<p>La creazione dell&#039;ASCII risale agli albori dell&#039;informatica, con le sue origini nel codice telegrafico. Negli anni &#039;60, Robert W. Bemer, mentre lavorava presso l&#039;IBM, riconobbe la necessit\u00e0 di un codice universale che potesse essere utilizzato per standardizzare la rappresentazione del testo nei computer. Ci\u00f2 port\u00f2 allo sviluppo di ASCII, che fu pubblicato per la prima volta come standard dall\u2019American National Standards Institute (ANSI) nel 1963.<\/p>\n<p>Inizialmente, ASCII era un codice a 7 bit, il che significa che poteva rappresentare 128 caratteri diversi. Ci\u00f2 era sufficiente per includere tutte le lettere latine di base, i numeri, i segni di punteggiatura e alcuni caratteri di controllo speciali. Con l&#039;evoluzione della tecnologia informatica, \u00e8 aumentata la necessit\u00e0 di pi\u00f9 caratteri (compresi caratteri non inglesi e simboli grafici), portando allo sviluppo di Extended ASCII, una versione a 8 bit di ASCII che potrebbe rappresentare 256 caratteri diversi.<\/p>\n<h2>Approfondimento dell&#039;ASCII<\/h2>\n<p>ASCII assegna un numero univoco a ogni carattere, che consente ai computer di memorizzare e manipolare il testo. Ad esempio, in ASCII, la lettera maiuscola &quot;A&quot; \u00e8 rappresentata dal numero 65, mentre la &quot;a&quot; minuscola \u00e8 rappresentata da 97.<\/p>\n<p>ASCII \u00e8 organizzato in due sezioni principali:<\/p>\n<ol>\n<li>Caratteri di controllo (0-31 e 127): si tratta di caratteri non stampabili utilizzati per controllare vari dispositivi periferici collegati a un computer.<\/li>\n<li>Caratteri stampabili (32-126): includono le cifre (0-9), le lettere inglesi minuscole e maiuscole (az, AZ), i segni di punteggiatura e alcuni simboli comuni.<\/li>\n<\/ol>\n<h2>Il funzionamento interno di ASCII<\/h2>\n<p>La base della funzionalit\u00e0 ASCII risiede nel binario, il linguaggio degli 0 e degli 1 compreso dai computer. Ogni carattere ASCII \u00e8 rappresentato da un numero binario univoco a 7 bit. Ad esempio, la lettera maiuscola &quot;A&quot; in ASCII \u00e8 rappresentata dal numero binario 1000001, mentre la lettera minuscola &quot;a&quot; \u00e8 1100001.<\/p>\n<p>Quando viene premuto un tasto sulla tastiera, il valore ASCII del carattere corrispondente viene inviato al processore del computer. Il processore, comprendendo la rappresentazione binaria, esegue l&#039;azione appropriata.<\/p>\n<h2>Caratteristiche principali di ASCII<\/h2>\n<p>ASCII ha diverse caratteristiche degne di nota:<\/p>\n<ol>\n<li>Standardizzazione: ASCII fornisce un modo standard e uniforme di rappresentare il testo su diverse piattaforme e dispositivi.<\/li>\n<li>Semplicit\u00e0: ASCII \u00e8 semplice e facile da capire, il che lo rende ampiamente applicabile in varie applicazioni informatiche.<\/li>\n<li>Compatibilit\u00e0: il design a 7 bit di ASCII lo rende compatibile con un&#039;ampia gamma di hardware e software.<\/li>\n<\/ol>\n<h2>Variet\u00e0 di ASCII<\/h2>\n<p>ASCII ha due versioni principali:<\/p>\n<ol>\n<li>ASCII standard: questa \u00e8 la versione originale a 7 bit che pu\u00f2 rappresentare 128 caratteri.<\/li>\n<li>ASCII esteso: una versione a 8 bit che raddoppia il numero di caratteri rappresentabili portandolo a 256, inclusi caratteri non inglesi e simboli grafici.<\/li>\n<\/ol>\n<h2>Uso pratico e potenziali problemi di ASCII<\/h2>\n<p>ASCII \u00e8 onnipresente nell&#039;informatica e funge da spina dorsale per formati di file, linguaggi di programmazione, protocolli e altro ancora. Ad esempio, quando si programma in linguaggi come C o Java, i valori ASCII vengono utilizzati per gestire caratteri e stringhe.<\/p>\n<p>Nonostante il suo ampio utilizzo, ASCII presenta dei limiti, soprattutto in un contesto globale. Manca la capacit\u00e0 di rappresentare caratteri di lingue non inglesi. Questo problema \u00e8 stato risolto attraverso lo sviluppo di Unicode, uno standard che copre praticamente tutti i sistemi di scrittura del mondo, pur mantenendo il set di caratteri ASCII originale per la compatibilit\u00e0 con le versioni precedenti.<\/p>\n<h2>ASCII rispetto ad altri sistemi<\/h2>\n<p>Rispetto ad altri schemi di codifica dei caratteri come EBCDIC (Extended Binary Coded Decimal Interchange Code) e Unicode, ASCII si distingue per la sua semplicit\u00e0, l&#039;ampia accettazione e la compatibilit\u00e0 con varie piattaforme. Mentre EBCDIC viene utilizzato principalmente sui sistemi mainframe IBM, Unicode \u00e8 diventato lo standard per la codifica dei caratteri internazionale, soppiantando l&#039;ASCII in molte applicazioni moderne.<\/p>\n<h2>Il futuro di ASCII in un mondo Unicode<\/h2>\n<p>Con l&#039;avvento della comunicazione globale e di Internet, la mancanza di supporto da parte di ASCII per i caratteri non inglesi ha portato allo sviluppo e all&#039;adozione di Unicode. Tuttavia, ASCII rimane profondamente radicato nell\u2019informatica. Viene ancora utilizzato in molti sistemi legacy e in applicazioni in cui sono richiesti solo caratteri inglesi. Inoltre, ASCII \u00e8 un sottoinsieme di Unicode, garantendone la continua rilevanza.<\/p>\n<h2>Server ASCII e proxy<\/h2>\n<p>I server proxy funzionano come intermediari tra gli utenti finali e Internet. Sebbene non siano direttamente correlati ad ASCII, questi server elaborano richieste e risposte HTTP, che sono generalmente scritte in ASCII. Pertanto, una conoscenza di base dell&#039;ASCII pu\u00f2 essere utile per comprendere e risolvere i problemi che potrebbero verificarsi nella comunicazione tra un server proxy e un server Web.<\/p>\n<h2>Link correlati<\/h2>\n<ol>\n<li><a href=\"http:\/\/www.asciitable.com\/\" target=\"_new\" rel=\"noopener nofollow\">ASCII: una breve storia e panoramica<\/a><\/li>\n<li><a href=\"https:\/\/computer.howstuffworks.com\/ascii.htm\" target=\"_new\" rel=\"noopener nofollow\">Come funziona ASCII<\/a><\/li>\n<li><a href=\"https:\/\/www.ibm.com\/docs\/en\/zos\/2.4.0?topic=codes-extended-ascii\" target=\"_new\" rel=\"noopener nofollow\">ASCII esteso<\/a><\/li>\n<li><a href=\"http:\/\/www.unicode.org\" target=\"_new\" rel=\"noopener nofollow\">Unicode<\/a><\/li>\n<li><a href=\"https:\/\/www.webopedia.com\/TERM\/P\/proxy_server.html\" target=\"_new\" rel=\"noopener nofollow\">Introduzione ai server proxy<\/a><\/li>\n<\/ol>","protected":false},"featured_media":467532,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-475848","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>American Standard Code for Information Interchange (ASCII): An Essential Code for Digital Communication<\/mark>","faq_items":[{"question":"What is the American Standard Code for Information Interchange (ASCII)?","answer":"<p>The American Standard Code for Information Interchange, or ASCII, is a standardized character encoding scheme used widely in computing and electronic devices. It represents and manipulates text, including letters, digits, punctuation, and control characters.<\/p>"},{"question":"When was ASCII first developed and by whom?","answer":"<p>ASCII was developed in the 1960s by Robert W. Bemer, who was working at IBM at the time. Recognizing the need for a universal code to standardize the representation of text in computers, Bemer led the development of ASCII, which was first published as a standard by the American National Standards Institute (ANSI) in 1963.<\/p>"},{"question":"What is the difference between Standard ASCII and Extended ASCII?","answer":"<p>Standard ASCII is the original 7-bit version that can represent 128 characters, while Extended ASCII is an 8-bit version that doubles the number of representable characters to 256, allowing for the representation of non-English characters and graphical symbols.<\/p>"},{"question":"How does ASCII work?","answer":"<p>Each ASCII character is represented by a unique binary number. When a key on a keyboard is pressed, the ASCII value of the corresponding character is sent to the computer's processor. The processor, understanding the binary representation, performs the appropriate action.<\/p>"},{"question":"What are the key features of ASCII?","answer":"<p>ASCII's key features include standardization, simplicity, and compatibility. It provides a standard, uniform way of representing text across different platforms and devices. It is straightforward and easy to understand, making it widely applicable in various computing applications. Its 7-bit design makes it compatible with a wide range of hardware and software.<\/p>"},{"question":"What are the limitations of ASCII?","answer":"<p>One major limitation of ASCII is its inability to represent characters from non-English languages. This has been addressed through the development of Unicode, a standard that covers virtually all writing systems in the world, while still retaining ASCII's original character set for backward compatibility.<\/p>"},{"question":"How does ASCII relate to proxy servers?","answer":"<p>While not directly related to ASCII, proxy servers do process HTTP requests and responses, which are generally written in ASCII. Therefore, a basic understanding of ASCII can be beneficial in understanding and troubleshooting issues that may arise in the communication between a proxy server and a web server.<\/p>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/it\/wp-json\/wp\/v2\/wiki\/475848","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/it\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/it\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/it\/wp-json\/wp\/v2\/wiki\/475848\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/it\/wp-json\/wp\/v2\/media\/467532"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/it\/wp-json\/wp\/v2\/media?parent=475848"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}