El día 256° del año, en este 2021 cae el lunes 13 de septiembre día del programador.
Como los años normales no son bisiestos, a diferencia del año pasado que fue el 12 de septiembre, el día 256° del año cae el 13 de septiembre.
Corría el mes de septiembre de 2009. El presidente ruso de aquel entonces, llamado Dmitri Medvédev, firmó un decreto mediante el cual establecía oficialmente el día 256° del año como la celebración del día del programador. Se estableció que sería el día número 256 de cada año, que en este 2021 (y en todos los años no bisiestos) cae el 13 de septiembre día del programador.
¿Por qué el día 256? La respuesta tiene que ver con el código binario, y la forma que a una computadora le resulta más cómodo recordar un día del año.
No sé si todos los programadores lo hacen, pero supongo que la mayoría saludamos por la mañana a nuestras computadoras antes que a cualquier ser humano. Entonces, nos gustaría que nuestra compu nos dijera ¡feliz día! al menos un día al año. La forma de facilitarle la tarea de saludarnos es elegir una fecha que a la compu le sea muy fácil de recordar. ¿Cuál fecha podría ser esa? Veamos…
A las computadoras les resulta fácil operar con bytes, debido a que internamente se manejan con datos binarios. Un byte puede representar un máximo de 256 números. Entonces, para que a las máquinas les resulte fácil recordar el día en que se conmemora a quien las programa, elegimos el máximo número que se puede representar con un byte. Ese número es el 11111111 binario, o FF hexadecimal, o el 256 decimal.
Momento… quien entienda código binario puede decirme que me estoy equivocando, ya que tanto el 11111111 binario como el FF hexadecimal equivalen al 255 decimal, no al 256. Eso es verdad. Pero si numeramos los días del año con binario o en hexa, el día 1 o primer día del año debería ser el 0, con lo cual el 11111111 o el FF sería el 256-avo día del año.
Aclarémoslo con la siguiente tabla:
Día | Orden | Binario | Hexa |
1 de enero | 1 | 00000000 | 00 |
2 de enero | 2 | 00000001 | 01 |
3 de enero | 3 | 00000010 | 02 |
… | … | … | … |
11 de septiembre | 254 | 11111101 | FD |
12 de septiembre | 255 | 11111110 | FE |
13 de septiembre | 256 | 11111111 | FF |
A quienes no les guste la fecha elegida por los rusos para celebrar el día del programador pueden celebrarlo en la fecha elegida por los chinos. Pero la de los chinos es un poco más difícil de calcular, así que quizás a nuestras computadoras no les guste esta fecha.
El algoritmo chino para elegir el día del programador da como resultado la fecha del 24 de octubre. ¿Por qué? Pues por que octubre 24 puede representarse como 10/24 (en formato MM/DD), lo cual compone el número 1024, que es además la décima potencia de 2. En algunos países del mundo, el 12 de septiembre día del programador es feriado para los desarrolladores de software (¿por qué en Argentina no?).
Cuando le explico a alguien no-nerd las razones por las que el día 256 del año se festeja el día del programador, invariablemente se ríen y me preguntan si no podríamos haber elegido una fecha más significativa. Entonces pienso que tendría más sentido recordar a algún programador que se haya hecho famoso por haber hecho una contribución importante a la humanidad.
Sería interesante que todos los 23 de junio recordásemos el natalicio de Alan Turing, el matemático que inventó una máquina (más tarde conocida simplemente como computadora) capaz de descrifrar los códigos nazis durante la segunda guerra mundial. Su invento redujo sustancialmente la duración de la guerra y, con eso, se considera que salvó muchos miles de vidas humanas.
Un programador se encarga de escribir el código de las aplicaciones que usan las personas (los usuarios) para llevar a cabo cualquier tarea con una computadora: procesar datos, dibujar, componer música, jugar, etc. Entre las actividades del programador también puede estar la instalación o implementacón de las aplicaciones y el relevamiento de las necesidades de los usuarios.
De más está decir que cualquiera que tenga un título en informática tiene trabajo prácticamente asegurado, ya que actualmente la demanda de profesionales en la programación excede a la cantidad de programadores disponibles.
Escritor y periodista especializado en tecnología, desde el año 1992.
Unitech, empresa experta en la transformación digital cognitiva de poderes judiciales, informó el lanzamiento y…
Forza Power Technologies, empresa fabricante de soluciones de energía confiable, anunció el nombramiento de Juan Carlos…
ASRock, fabricante de motherboards y tarjetas gráficas, informó la presentación de su línea completa de…
ADATA Technology, fabricante de módulos de memoria y unidades de almacenamiento, y su marca de…
ORBITH, proveedor de servicios de Internet satelital, anunció la presentación en el país de su…
Sannare, el ecosistema de healthtech basado en Inteligencia Artificial, se presenta como una solución integral…
Ver comentarios