Hola, sean bienvenidos de nuevo a un artículo de su servidor, esperando sea de su completa utilidad y despeje alguna duda que tuvieron o puedan tener de este par de problemas informáticos.
Efecto Y2K:
Las primeras computadoras comerciales comenzaron a aparecer en los años 70's con la Apple 1 y durante la década siguiente hubo una auténtica explosión en la venta de estos aparatos, sin embargo debido a los recursos tan limitados de aquellos años se hizo uso de varias técnicas ingeniosas para optimizar al máximo las computadoras y el software; una de estas características fue representar los años usando solamente los dos últimos dígitos de los mismos.
Durante unos 20 años esto no fue ningún problema pues todos los años en cálculo eran para el siglo en curso, pero, "¿y cuando entrara el siglo nuevo?". Ya el año "00" no sería el 2000, sino 1900 (así lo entenderían todos los programas que hicieran uno de este método para calcular fechas), "01" no sería 2001, sino 1901 y así sucesivamente. A este problema informático se le conoció como "Y2K" y aunque al día de hoy poco se recuerda este incidente, a un servidor si le tocó vivirlo pues en aquel entonces comenzaba a dar mis primeros pasos en la informática.
Recuerdo que se hizo mucho hincapié en actualizar los sistemas existentes, desconozco hasta que punto se hizo esto realmente pues recuerdo que las computadoras de la escuela estaban a reventar de virus y nunca se hacía nada al respecto, pero entró el año 2000 y nunca vi nada raro (se esperaba que el mundo se volviera loco por equipos de cómputo trabajando erróneamente con fechas), si no instalaban antivirus menos iban a actualizar los sistemas. Pero bueno, vamos a darle el beneficio de la duda.
A grandes rasgos como acabo de mencionar se esperaba el caos total por este error en el cálculo de las fechas, no pasó nada porque "se supone" que todo mundo se actualizó (o eso espero) y no pasó a mayores, salvo uno que otro caso aislado y quedará en la memoria como una anécdota para el recuerdo. Comparto un video al respecto que habla más del tema por si gustan saber algo adicional, cortesía de Migna.
Aunque se esperaba que pasara esto, pero no fue así:
Efecto 2038:
El efecto 2038 (también llamado Y2K38) en un error informático que al igual que el error Y2K tiene su origen en las limitaciones del software y hardware de la época; como sabemos, hoy en día existe tanto software como hardware de 32 y 64 bits. La diferencia entre un sistema y el otro es la cantidad de datos que puede ser manejada en cada uno de ellos; concretamente los sistemas de 32 bits solo pueden manejar un máximo de -2 147 483 648 y 2 147 483 647 números respectivamente, cualquier número por encima de esa capacidad provocará un fallo en la manera en que se calcula el tiempo. "¿Porqué ocurre esto?", porque el tiempo se calcula contando el número de segundos transcurridos desde la noche del 1 de enero de 1970 a las 00:00:00, pero debido a la limitación del número de datos que pueden manejar los sistemas de 32 bits el año a calcular es erróneo si se rebasa esa cantidad.
¿Qué soluciones existen al respecto?, pues al igual que el problema Y2K la solución es actualizar nuestros sistemas. Los sistemas de 64 bits no presentan ese problema, pues el rango de números a manejar es muy superior, de hecho usando un entero de 64 bits retrasaría la fecha del problema unos 290 mil millones de años, osea que adiós problema con simplemente actualizar nuestros equipos, tanto hardware como software a 64 bits.
Pero claro, no todo es tan sencillo pues todavía existe mucho tanto software como hardware que corre en 32 bits exclusivamente, las causas son diversas: equipo retro que no puede ser actualizado a hardware moderno por ser tan antiguo, franco desconocimiento de que los equipos deben ser actualizados con el paso del tiempo (si funciona no lo toques - luego hablaremos de eso en este blog), resistencia al cambio, y un largo etcétera.
Igualmente anexo un video al respecto por si desean conocer más de esta problemática, un agradecimiento a Tutos PC por la información.
Conclusiones:
Definitivamente hay que actualizarse de vez en cuando, tanto el software como el hardware se va quedando obsoleto con el paso del tiempo. Hoy en día cualquier equipo de cómputo que adquiramos lo más probable es que sea de 64 bits y la mayoría del software que corre es de 64 bits también, pero por compatibilidad todavía podemos correr software de 32 bits. ¿Qué haremos si tenemos que instalar software teniendo la posibilidad de instalar tanto su versión de 32 como de 64 bits?.
Pues instalar la versión de 64 bits, es mejor, y si somos desarrolladores de software pues ir pensando seriamente en desarrollar nuestro software en ediciones de 64 bits (salvo que sea muy necesario todavía desarrollar para 32 bits). También es recomendable tener nuestros sistemas al día con los parches y actualizaciones críticas y esperar a que no pase nada con futuros errores que puedan aparecer. Si les ha agradado este artículo espero dejen sus comentarios al respecto o dejar alguna propina para un servidor, se los agradeceré mucho.
Hello, welcome back to an article from your server, hoping it is completely useful and clears up any doubts you had or may have about this pair of computer problems.
Y2K effect:
The first commercial computers began to appear in the 70's with the Apple 1 and during the following decade there was a real explosion in the sale of these devices, however due to the very limited resources of those years, several ingenious techniques were used to optimize computers and software as much as possible; One of these characteristics was to represent the years using only the last two digits of them.
For about 20 years this was not a problem because all the years in calculation were for the current century, but, "what about when the new century came in?" The year "00" would not be 2000, but 1900 (this is how all programs that use this method to calculate dates would understand it), "01" would not be 2001, but 1901, and so on. This computer problem was known as "Y2K" and although little is remembered about this incident today, a server did experience it because at that time I was beginning to take my first steps in computing.
I remember that a lot of emphasis was placed on updating existing systems, I don't know to what extent this was actually done because I remember that the school computers were bursting with viruses and nothing was ever done about it, but the year 2000 came and I never saw anything strange (it was expected that the world would go crazy with computer equipment working incorrectly with dates), if they did not install antivirus, the less they would update the systems. But hey, let's give him the benefit of the doubt.
Broadly speaking, as I just mentioned, total chaos was expected due to this error in the calculation of the dates, nothing happened because "it's assumed" that everyone was updated (or so I hope) and it did not get worse, except for one or another isolated case and will remain in memory as an anecdote to remember. I share a video about it that talks more about the topic in case you want to know something additional, courtesy of Migna.
(On Spanish)
Although this was expected to happen, but it did not:
2038 Effect:
The 2038 effect (also called Y2K38) is a computer error that, like the Y2K error, has its origins in the limitations of the software and hardware of the time; As we know, today there is both 32 and 64 bit software and hardware. The difference between one system and the other is the amount of data that can be handled in each of them; Specifically 32-bit systems can only handle a maximum of -2,147,483,648 and 2,147,483,647 numbers respectively, any number above that capacity will cause a failure in the way time is calculated. "Why is this happening?", because time is calculated by counting the number of seconds since the night of January 1, 1970 at 00:00:00, but due to the limitation of the number of data that the systems can handle of 32 bits, the year to be calculated is incorrect if that amount is exceeded.
What solutions exist in this regard? Well, like the Y2K problem, the solution is to update our systems. 64-bit systems do not present this problem, since the range of numbers to be handled is much higher, in fact using a 64-bit integer would delay the date of the problem by about 290 billion years, so goodbye problem with simply updating our equipment , both hardware and software at 64 bits.
But of course, not everything is so simple because there is still a lot of software and hardware that runs exclusively in 32 bits, the causes are diverse: retro equipment that cannot be updated to modern hardware because it is so old, frank ignorance that the equipment must being updated over time (if it works, don't touch it - we will talk about that later in this blog), resistance to change, and a long etcetera.
I also attach a video about it in case you want to know more about this problem, thanks to Tutos PC for the information.
(On Spanish)
Conclusions:
You definitely have to update from time to time, both software and hardware become obsolete over time. Nowadays any computer equipment we acquire will most likely be 64-bit and most of the software that runs is 64-bit as well, but for compatibility we can still run 32-bit software. What will we do if we have to install software having the possibility of installing both its 32 and 64-bit version?
Well, installing the 64-bit version is better, and if we are software developers, then seriously think about developing our software in 64-bit editions (unless it is still very necessary to develop for 32-bit). It is also advisable to keep our systems up to date with critical patches and updates and hope that nothing happens with future errors that may appear. If you liked this article, I hope you leave your comments about it or leave a tip for a server, I will greatly appreciate it.