image image

Reseña histórica del Python

El Python se caracteriza por ser uno de los lenguajes mas polifacéticos que existen a lo largo de todo el ámbito de los lenguajes de programación. No solo es un lenguaje interpretado(no necesita de previa compilación para ser ejecutado), sino que la sintaxis es muy practica y suficientemente fácil de implementar, debido a que tiene un set de instrucciones minimalistas en su aplicación pero suficientemente practico para la creación de los códigos fuentes de programas, así como poder ser de fácil lectura. Siendo Python parte de una evolución natural de los lenguajes de programación en el sentido de los lenguajes que le antecedieron como el C, COBOL, LISP, etc, eran lenguajes que eran en cierto modo inflexibles durante la creación de los programas siendo necesario de considerable conocimiento sobre el lenguaje en cuestión para la correcta compilación y ejecución, aspecto que se tomo en cuenta en la siguiente generación de lenguajes, especialmente el Python.

El Commodore 64(1982) es un computadora legendaria con sus 64 Kbytes de ram y 20Kb de ROM.

La historia del Python es sobre evolución en la programación, los 80’s del siglo pasado era una época de transición en la computación debido a que en esa época empezaron a salir computadoras para el publico, lo que permitía que las computadoras formaran parte de los hogares como lo ya lo eran la TV, radio, tocadiscos, cocinas, etc. En ese entonces las computadoras tenia una memoria de unos pocos kilobytes y los lenguajes de programación tenían que ser bastante minimalistas como el lenguaje BASIC creado por Microsoft, para computadoras Commodore 64, que tenia la gran ventaja de ser un lenguaje interpretado, ciertamente una característica heredada por Python. Con el tiempo empezaron a salir computadoras con mayores capacidad de RAM, ROM, y los diskettes se hacían mas pequeños con la aparición del diskette de 3 1/2 en 1983 que terminaría teniendo una capacidad standard de 1.44 Megabytes(una proeza para la época) a diferencia del disco de 5 1/4 que poseía 720 Kilobytes, siendo este un antecesor. Pero por sobretodo en la aparición de sistemas operativos como el Windows 1.0 que con el se volverían standard por ser un sistema operativo de cualidad gráfica, surgiendo nuevas necesidades para los nuevos lenguajes de programación y actualizaciones para los lenguajes existentes.

Windows 1.0(1985)
Centrum Wiskunde & Informatica (CWI)

En ese entonces en el Centrum Wiskunde & Informatica (CWI) con sede en Países Bajos trabaja Guido van Rossum, como programador del instituto. En sus ratos libres tenia un proyecto personal, que era la creación de un lenguaje de programacion practico y de fácil implementación, Lo llamo Python debido al programa cómico de los 70’s del siglo pasado de nombre Monty Python’s Flying Circus. Este nuevo lenguaje tenia características de varios lenguajes ya existente y de amplio uso en la época como el C, ABC, Modula-3, COBOL, y varios otros, empezando su creación en la navidad de 1989.Y su filosofía radicaba en 3 principales pilares:

  1. Un lenguaje de programacion fácil de leer: Las instrucciones del código fuente deben ser implementadas de forma minimalista, de manera de reducir el tiempo de lectura de cualquier código bajo Python.
  2. Un lenguaje de programacion fácil de leer: Este aspecto minimalista no solo es beneficioso para leer sino principalmente para crear escribir nuevos programas.
  3. Un lenguaje de programacion fácil de mantener: Es lo referente a que el código del programa pueda ser modificado eficientemente, pero también en el sentido que sea fácil de instalar, y sobretodo sea software libre, en este caso seria bajo la General Public License(GPL) para que todos los programadores, estudiantes o el publico en general tenga acceso y pueda ser implementado en diferentes sistemas operativos.

Cronológicamente la primera versión del Python para todo publico fue la 0.9.0 en febrero de 1991. Esta versión esta basado bajo el principio de ser un lenguaje orientado a objetos y fue publicado en la dirección web alt.sources.

Python 1.0

La versión Python 1.0 fue liberado en enero de 1994, con características incorporadas como soporte para programacion funcional así como capacidad de operar con números complejos, lambda, filtros, mapas y otras funcionalidades similares. Se siguieron liberando microversiones Python 1.0.2(1994), Python 1.0.3(1994), Python 1.0.4(1994), Python 1.1.1(1994), Python 1.5.1(1998), Python 1.5.2(1999) y Python 1.6.1(2001) mejorando ciertas caracterizaras del Python, sin embargo habría que esperar la siguiente versión que seria un mayor upgrade del lenguaje.

Python 2.0

La versión Python 2.0 fue liberado en Octubre del año 2000, incluyendo una cantidad de nuevas características como la recolección de basura, aspecto muy importante que todo lenguaje moderno debería de tener, soporte para Unicode y listas de comprensión. El ejemplo de soporte unicode seria lo siguiente es la implementación de un código que escribe una cadena en formato Unicode a un archivo codificandola como UTF-8:

import codecs

unistr = u'\u0660\u2000ab ...'

(UTF8_encode, UTF8_decode,
 UTF8_streamreader, UTF8_streamwriter) = codecs.lookup('UTF-8')

output = UTF8_streamwriter( open( '/tmp/output', 'wb') )
output.write( unistr )
output.close()

lo siguiente hace lo contrario, lee el formato UTF-8  de una entrada de un archivo.

input = UTF8_streamreader( open( '/tmp/output', 'rb') )
print repr(input.read())
input.close(

Otro hito a destacar es que en el año 2001 se crea la Python Software Foundation, organismo encargado de fomentar el uso del Python. La evolución del Python siguió con nuevas microversiones, sin embargo, a la larga no resulto como se esperaba pues el Python en ese entonces crecía en nuevas características con cada nueva microversion desde la versión 2.0, el problema era que mientras el código del lenguaje se expandía no se atendía a solucionar los numerosos bugs que ya afectaban la integridad el lenguaje, y que su reparación no era practico ya iba mas allá de una reorganización completa, no quedaba otra que hacer borrón y cuenta empezando desde 0, por esa razón Se libero la versión Python 3.0. Aun asi la Software Foundation siguió dando soporte hasta el año 2020 con la ultima versión 2.7.27.

Python 3.0

La versión Python 3.0 fue liberado en el 2008, esta versión es conocido como la Py3K o Python 3000, incompatible con la versión anterior, pero manteniendo prácticamente las mismas instrucciones, aunque con ciertas diferencias, pero suficiente para que la migración pueda ser fácil y rápida para la comunidad de programadores en general. Desde ese entonces muchas microversiones han salido y eventualmente seguirán saliendo. A Continuacion una lista de las microversiones:

Python 3.0 – 03 Diciembre 2008
Python 3.1 – 27 Junio 2009
Python 3.2 – 20 Febrero 2011
Python 3.3 – 29 Septiembre 2012
Python 3.4 – 16 Marzo 2014
Python 3.5 – 13 Septiembre 2015
Python 3.6 – 23 Diciembre 2016
Python 3.7 – 27 Junio 2018
Python 3.8 – 14 Octubre 2019
Python 3.9 – 05 Octubre 2020
Python 3.10 – 04 Octubre 2021
Python 3.11- 24 Octubre 2022
Python 3.12 – 02 Octubre 2023

Leave a comment

Your email address will not be published. Required fields are marked *

Heptaxenial Version 8.7@2024 . Factum per @uillɘsт