{"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\/pt\/wiki\/american-standard-code-for-information-interchange-ascii\/","title":{"rendered":"C\u00f3digo Padr\u00e3o Americano para Interc\u00e2mbio de Informa\u00e7\u00f5es (ASCII)"},"content":{"rendered":"<p>O C\u00f3digo Padr\u00e3o Americano para Interc\u00e2mbio de Informa\u00e7\u00f5es, comumente conhecido como ASCII, \u00e9 um esquema padronizado de codifica\u00e7\u00e3o de caracteres amplamente utilizado em computa\u00e7\u00e3o e dispositivos eletr\u00f4nicos. Ele fornece um meio de representar e manipular texto (incluindo d\u00edgitos, pontua\u00e7\u00e3o e caracteres de controle) em computadores, equipamentos de comunica\u00e7\u00e3o e outros dispositivos que utilizam texto.<\/p>\n<h2>O nascimento e evolu\u00e7\u00e3o do ASCII<\/h2>\n<p>A cria\u00e7\u00e3o do ASCII remonta aos prim\u00f3rdios da computa\u00e7\u00e3o, com origem no c\u00f3digo telegr\u00e1fico. Na d\u00e9cada de 1960, Robert W. Bemer, enquanto trabalhava na IBM, reconheceu a necessidade de um c\u00f3digo universal que pudesse ser usado para padronizar a representa\u00e7\u00e3o de texto em computadores. Isto levou ao desenvolvimento do ASCII, que foi publicado pela primeira vez como padr\u00e3o pelo American National Standards Institute (ANSI) em 1963.<\/p>\n<p>Inicialmente, ASCII era um c\u00f3digo de 7 bits, o que significa que poderia representar 128 caracteres diferentes. Isso foi suficiente para incluir todas as letras latinas b\u00e1sicas, numerais, sinais de pontua\u00e7\u00e3o e alguns caracteres de controle especiais. \u00c0 medida que a tecnologia de computa\u00e7\u00e3o evoluiu, a necessidade de mais caracteres (incluindo caracteres n\u00e3o ingleses e s\u00edmbolos gr\u00e1ficos) aumentou, levando ao desenvolvimento do Extended ASCII, uma vers\u00e3o de 8 bits do ASCII que poderia representar 256 caracteres diferentes.<\/p>\n<h2>Aprofundando-se no ASCII<\/h2>\n<p>ASCII atribui um n\u00famero exclusivo a cada caractere, o que permite aos computadores armazenar e manipular texto. Por exemplo, em ASCII, a letra mai\u00fascula \u2018A\u2019 \u00e9 representada pelo n\u00famero 65, enquanto a letra min\u00fascula \u2018a\u2019 \u00e9 representada por 97.<\/p>\n<p>ASCII est\u00e1 organizado em duas se\u00e7\u00f5es principais:<\/p>\n<ol>\n<li>Caracteres de controle (0-31 e 127): S\u00e3o caracteres n\u00e3o imprim\u00edveis usados para controlar v\u00e1rios dispositivos perif\u00e9ricos conectados a um computador.<\/li>\n<li>Caracteres imprim\u00edveis (32-126): incluem d\u00edgitos (0-9), letras inglesas min\u00fasculas e mai\u00fasculas (az, AZ), sinais de pontua\u00e7\u00e3o e alguns s\u00edmbolos comuns.<\/li>\n<\/ol>\n<h2>O funcionamento interno do ASCII<\/h2>\n<p>A base da funcionalidade do ASCII est\u00e1 no bin\u00e1rio, a linguagem de 0s e 1s que os computadores entendem. Cada caractere ASCII \u00e9 representado por um n\u00famero bin\u00e1rio exclusivo de 7 bits. Por exemplo, a letra mai\u00fascula &#039;A&#039; em ASCII \u00e9 representada pelo n\u00famero bin\u00e1rio 1000001, enquanto a letra min\u00fascula &#039;a&#039; \u00e9 1100001.<\/p>\n<p>Quando uma tecla do teclado \u00e9 pressionada, o valor ASCII do caractere correspondente \u00e9 enviado ao processador do computador. O processador, compreendendo a representa\u00e7\u00e3o bin\u00e1ria, executa a a\u00e7\u00e3o apropriada.<\/p>\n<h2>Principais recursos do ASCII<\/h2>\n<p>ASCII possui v\u00e1rios recursos not\u00e1veis:<\/p>\n<ol>\n<li>Padroniza\u00e7\u00e3o: ASCII fornece uma maneira padr\u00e3o e uniforme de representar texto em diferentes plataformas e dispositivos.<\/li>\n<li>Simplicidade: ASCII \u00e9 direto e f\u00e1cil de entender, tornando-o amplamente aplic\u00e1vel em diversas aplica\u00e7\u00f5es de computa\u00e7\u00e3o.<\/li>\n<li>Compatibilidade: O design de 7 bits do ASCII o torna compat\u00edvel com uma ampla variedade de hardware e software.<\/li>\n<\/ol>\n<h2>Variedades de ASCII<\/h2>\n<p>ASCII tem duas vers\u00f5es principais:<\/p>\n<ol>\n<li>ASCII padr\u00e3o: Esta \u00e9 a vers\u00e3o original de 7 bits que pode representar 128 caracteres.<\/li>\n<li>ASCII estendido: uma vers\u00e3o de 8 bits que dobra o n\u00famero de caracteres represent\u00e1veis para 256, incluindo caracteres n\u00e3o ingleses e s\u00edmbolos gr\u00e1ficos.<\/li>\n<\/ol>\n<h2>Uso pr\u00e1tico e poss\u00edveis problemas do ASCII<\/h2>\n<p>ASCII \u00e9 onipresente na computa\u00e7\u00e3o, servindo como espinha dorsal para formatos de arquivo, linguagens de programa\u00e7\u00e3o, protocolos e muito mais. Por exemplo, ao programar em linguagens como C ou Java, valores ASCII s\u00e3o usados para lidar com caracteres e strings.<\/p>\n<p>Apesar da sua ampla utiliza\u00e7\u00e3o, o ASCII tem limita\u00e7\u00f5es, especialmente num contexto global. N\u00e3o tem a capacidade de representar caracteres de idiomas diferentes do ingl\u00eas. Este problema foi resolvido atrav\u00e9s do desenvolvimento do Unicode, um padr\u00e3o que cobre praticamente todos os sistemas de escrita do mundo e ainda mant\u00e9m o conjunto de caracteres original do ASCII para compatibilidade com vers\u00f5es anteriores.<\/p>\n<h2>ASCII em compara\u00e7\u00e3o com outros sistemas<\/h2>\n<p>Comparado a outros esquemas de codifica\u00e7\u00e3o de caracteres como EBCDIC (Extended Binary Coded Decimal Interchange Code) e Unicode, o ASCII se destaca por sua simplicidade, ampla aceita\u00e7\u00e3o e compatibilidade com diversas plataformas. Embora o EBCDIC seja usado principalmente em sistemas de mainframe IBM, o Unicode se tornou o padr\u00e3o para codifica\u00e7\u00e3o internacional de caracteres, suplantando o ASCII em muitas aplica\u00e7\u00f5es modernas.<\/p>\n<h2>O futuro do ASCII em um mundo Unicode<\/h2>\n<p>Com o surgimento da comunica\u00e7\u00e3o global e da Internet, a falta de suporte do ASCII para caracteres n\u00e3o ingleses levou ao desenvolvimento e ado\u00e7\u00e3o do Unicode. No entanto, o ASCII permanece profundamente enraizado na computa\u00e7\u00e3o. Ainda \u00e9 usado em muitos sistemas legados e em aplica\u00e7\u00f5es onde apenas caracteres ingleses s\u00e3o necess\u00e1rios. Al\u00e9m disso, ASCII \u00e9 um subconjunto do Unicode, garantindo sua relev\u00e2ncia cont\u00ednua.<\/p>\n<h2>Servidores ASCII e Proxy<\/h2>\n<p>Os servidores proxy funcionam como intermedi\u00e1rios entre os usu\u00e1rios finais e a Internet. Embora n\u00e3o estejam diretamente relacionados ao ASCII, esses servidores processam solicita\u00e7\u00f5es e respostas HTTP, que geralmente s\u00e3o escritas em ASCII. Portanto, um conhecimento b\u00e1sico de ASCII pode ser ben\u00e9fico para compreender e solucionar problemas que possam surgir na comunica\u00e7\u00e3o entre um servidor proxy e um servidor web.<\/p>\n<h2>Links Relacionados<\/h2>\n<ol>\n<li><a href=\"http:\/\/www.asciitable.com\/\" target=\"_new\" rel=\"noopener nofollow\">ASCII: uma breve hist\u00f3ria e vis\u00e3o geral<\/a><\/li>\n<li><a href=\"https:\/\/computer.howstuffworks.com\/ascii.htm\" target=\"_new\" rel=\"noopener nofollow\">Como funciona o 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 estendido<\/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\">Introdu\u00e7\u00e3o aos servidores 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\/pt\/wp-json\/wp\/v2\/wiki\/475848","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/wiki\/475848\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/media\/467532"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/media?parent=475848"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}