Discusión sobre el artículo "Del básico al intermedio: Arrays y cadenas (III)"

 

Artículo publicado Del básico al intermedio: Arrays y cadenas (III):

En este artículo veremos dos aspectos. El primero es cómo la biblioteca estándar puede transformar valores binarios en otras formas de representación, como el sistema octal, el sistema decimal y el sistema hexadecimal. El segundo versará sobre cómo podríamos definir el ancho de nuestra contraseña basándonos en una frase secreta, con el conocimiento mostrado hasta ahora. El contenido expuesto aquí tiene un propósito puramente didáctico. En ningún caso debe considerarse una aplicación cuya finalidad no sea aprender y estudiar los conceptos mostrados.

Una de las tareas más comunes en programación es la traducción y el tratamiento de información o bases de datos, y la programación tiene todo que ver con esto. Si estás pensando en aprender a programar, pero no entiendes o no has comprendido aún que el objetivo de una aplicación es crear datos que el ordenador pueda interpretar y luego traducir esos valores a información comprensible para los humanos, estás siguiendo un camino completamente equivocado. Es mejor detenerse y comenzar desde cero. Porque, en realidad, la programación se basa totalmente en este principio simple. Tenemos información y necesitamos hacer que el ordenador sea capaz de comprenderla. Una vez que el ordenador genera un resultado, debemos traducir ese resultado para que podamos entenderlo.

Los computadores son muy buenos trabajando con ceros y unos, pero son completamente inútiles si tienen que manejar cualquier otro tipo de información. Con las personas ocurre lo mismo: son pésimas para interpretar un montón de ceros y unos, pero comprenden perfectamente el significado de una palabra o una gráfica.

Ahora podemos hablar de manera más sencilla sobre algunos temas. Al inicio de la era de la informática, los primeros procesadores incluían en su conjunto de instrucciones, conocido como OpCode, códigos diseñados para trabajar con valores decimales. Sí, querido lector, los primeros procesadores eran capaces de entender lo que era un 8 o un 5. Estas instrucciones formaban parte del conjunto BCD, ya que permitían a los procesadores utilizar números que tenían sentido para nosotros los humanos, pero usando una lógica binaria. Sin embargo, con el tiempo, estas instrucciones BCD cayeron en desuso. Resultaba mucho más complicado enseñar, o mejor dicho, crear un circuito capaz de realizar cálculos decimales, que hacer los cálculos en binario y luego convertirlos a decimal. Por esta razón, se convirtió en responsabilidad del programador realizar y ejecutar esa traducción. Al principio, había una auténtica «ensalada de frutas» con respecto al manejo de números de punto flotante. Pero eso se explicará en otro momento. Con las herramientas actuales que se han presentado y explicado hasta este punto, no sería posible explicar cómo funciona el sistema de punto flotante. Antes de abordar el funcionamiento del punto flotante, necesito presentar algunos conceptos más.

Autor: CODE X