{"id":1399,"date":"2020-03-03T17:54:52","date_gmt":"2020-03-03T17:54:52","guid":{"rendered":"http:\/\/robots-argentina.com.ar\/didactica\/?p=1399"},"modified":"2020-11-04T15:08:24","modified_gmt":"2020-11-04T15:08:24","slug":"entendiendo-ascii-en-el-desarrollo-de-lenguaje-de-maquina-integrado","status":"publish","type":"post","link":"https:\/\/robots-argentina.com.ar\/didactica\/entendiendo-ascii-en-el-desarrollo-de-lenguaje-de-maquina-integrado\/","title":{"rendered":"Entendiendo ASCII en el desarrollo de lenguaje de m\u00e1quina integrado"},"content":{"rendered":"

Este art\u00edculo, que sirve como preparaci\u00f3n para una discusi\u00f3n de cadenas (strings) en lenguaje C, presenta el concepto de caracteres ASCII y explica dos beneficios de las t\u00e9cnicas de codificaci\u00f3n basadas en ASCII.<\/h2>\n

\"\"<\/a>
\nUn microprocesador o microcontrolador es una colecci\u00f3n compleja de circuitos que manipulan voltajes l\u00f3gicos altos y voltajes l\u00f3gicos bajos. Para mayor comodidad, nos referimos a estos voltajes como unos y ceros, y dise\u00f1amos los procesadores de manera que estos unos y ceros puedan manipularse en conjunto y tratarse como n\u00fameros binarios.<\/p>\n

La mayor\u00eda de la gente se volver\u00eda loca o se quedar\u00eda dormida si se vieran obligados a observar el flujo interminable de n\u00fameros binarios dentro y fuera de un microprocesador. La tecnolog\u00eda computacional ha transformado la existencia humana porque estos n\u00fameros binarios se pueden usar para representar cosas que a las personas realmente les importan: m\u00fasica, fotograf\u00edas o, en el caso del ASCII, letras y d\u00edgitos.<\/p>\n

Entendiendo el ASCII<\/strong><\/p>\n

ASCII significa C\u00f3digo Est\u00e1ndar Americano para el Intercambio de Informaci\u00f3n<\/strong> (A<\/strong>merican S<\/strong>tandard C<\/strong>ode for I<\/strong>nformation I<\/strong>nterchange = ASCII). En este c\u00f3digo, un n\u00famero binario significa exactamente un caracter, donde \u00abcaracter\u00bb se refiere a una letra may\u00fascula, una letra min\u00fascula, un d\u00edgito, un signo de puntuaci\u00f3n, o varias otras cosas que se pueden encontrar en un teclado. La siguiente tabla le brinda la \u00abtraducci\u00f3n\u00bb entre los n\u00fameros (aqu\u00ed, escrita en notaci\u00f3n decimal en lugar de binaria) y los caracteres ASCII correspondientes al alfabeto en may\u00fasculas y min\u00fasculas.<\/p>\n

(Nota: Quede claro que cuando en EEUU dicen \u201camericano\u201d se refieren a algo que se aplica solamente a ellos, no a toda Am\u00e9rica. Quedaba afuera, en principio, toda letra que no se usa en el ingl\u00e9s actual, letras con acentos, di\u00e9resis, circunflejo, tildes, y otras diferenciaciones fon\u00e9ticas en otros idiomas, y por eso se cre\u00f3 la tabla de ASCII extendido<\/strong>, que est\u00e1 incluida m\u00e1s abajo).<\/p>\n

\"\"<\/a>
\nEs esencial comprender que su microcontrolador no sabe nada acerca de las letras del ingl\u00e9s u otra lengua (y menos a\u00fan de los caracteres acentuados de diferentes maneras o especiales en cada idioma), los signos de puntuaci\u00f3n o los d\u00edgitos. Su microcontrolador es una m\u00e1quina muy peque\u00f1a, dise\u00f1ada para procesar n\u00fameros binarios, y cualquier car\u00e1cter que est\u00e9 presente en su lenguaje de m\u00e1quina (
firmware<\/a><\/strong>) es simplemente su interpretaci\u00f3n de los n\u00fameros binarios.<\/p>\n

Se puede producir una seria confusi\u00f3n debido a la impresi\u00f3n err\u00f3nea de que sus variables, o elementos de matriz, contienen realmente caracteres ASCII de una forma u otra. El desarrollo de firmware se vuelve m\u00e1s claro, m\u00e1s \u00e1gil y m\u00e1s flexible cuando uno se da cuenta de que los caracteres en realidad son n\u00fameros binarios, y se pueden almacenar, transferir y manipular como n\u00fameros binarios; no se convierten en caracteres ASCII hasta que est\u00e9 todo listo para interpretarlos como caracteres ASCII.<\/p>\n

ASCII Extendido<\/strong><\/p>\n

\"\"<\/a><\/p>\n

Beneficios y contras del ASCII<\/strong><\/p>\n

El ASCII es necesario para la programaci\u00f3n humana. Hay muchas aplicaciones integradas que pueden beneficiarse del uso de caracteres ASCII, y creo que es una buena idea adquirir el h\u00e1bito de reconocer situaciones en las que se puede incorporar caracteres ASCII en su c\u00f3digo.
\n


\n