Python, Generalidades e Historia
Python, Generalidades e Historia
Python, Generalidades e Historia
Historia
ABC fue desarrollado a principios de los 80s como alternativa a BASIC. Se trata de un
lenguaje pensado para principiantes por su facilidad de aprendizaje y uso. Su código era
compacto pero legible
Sin embargo, el proyecto no llegó mucho más lejos por las limitaciones del hardware de la
época, así que Van Rossum decidió darle una segunda vida a su idea y partiendo de la
base que tenía, empezó a trabajar en Python.
La versión 1.0, que se publicó en enero de 1994, la versión 2.0 se publicó en octubre de
2000 y la versión 3.0 se publicó en diciembre de 2008.
Esta primera versión ya incluía clases con herencias, manejo de excepciones, funciones y
una de las características principales de Python: funcionamiento modular. Esto permitía
que fuese un lenguaje mucho más limpio y accesible para la gente con pocos
conocimientos de programación. Una característica que se mantiene hasta el día de hoy.
Hasta el año 2018, el desarrollo de este popular lenguaje de programación estaba dirigido
personalmente por Van Rossum, pero decidió apartarse y, desde 2019, son cinco las
personas que deciden como evoluciona y se desarrolla Python. Un consejo que se renueva
de forma anual.
A Guido van Rossum le fue otorgado el Free Software Award (Premio del Software Libre)
en el 2001, por sus trabajos en la creación y desarrollo del lenguaje Python.
Para cuando salió la primera versión definitiva de Python, tal era la popularidad de este
nuevo lenguaje de programación que se se creó comp.lang.python, un foro de discusión
de Python que multiplicó, aún más, su cantidad de usuarios.
Características
Un lenguaje interpretado
Python es un lenguaje interpretado, lo que significa que ejecuta directamente el código línea
por línea. Si existen errores en el código del programa, su ejecución se detiene. Así, los
programadores pueden encontrar errores en el código con rapidez.
Python utiliza palabras similares a las del inglés. A diferencia de otros lenguajes de
programación, Python no utiliza llaves. En su lugar, utiliza sangría.
Los programadores no tienen que anunciar tipos de variables cuando escriben código porque
Python los determina en el tiempo de ejecución. Debido a esto, es posible escribir programas
de Python con mayor rapidez.
Un lenguaje de alto nivel
Python es más cercano a los idiomas humanos que otros lenguajes de programación. Por lo
tanto, los programadores no deben preocuparse sobre sus funcionalidades subyacentes,
como la arquitectura y la administración de la memoria.
Python considera todo como un objeto, pero también admite otros tipos de programación,
como la programación estructurada y la funcional.
Python es el principal lenguajes del índice TIOBE desde hace bastante tiempo. Está muy por
delante del resto, y la brecha parece estar creciendo. El año pasado, tenía una cuota de mercado
del 40%, este año la cuota es incluso del 55%. Esto es una indicación de que no hay mucho
espacio para la competencia en este momento.
campo de utilización
Un lenguaje sencillo, legible y elegante que atiende a un conjunto de reglas que hacen muy corta
su curva de aprendizaje
Ventajas
Orientado a objetos. Está orientado a objetos, lo que se traduce en que crea objetos que
agregan datos o funciones.
Sintaxis directa. También cuenta con una sintaxis bastante directa y clara, haciendo que
todo código escrito en Python sea fácil de entender.
Librerías. Posee una enorme capacidad para la utilización de librerías. Estas otorgan una
gran cantidad de funcionalidades extras al código.
Alto nivel. De igual forma, es importante añadir que al tratarse de un lenguaje de alto nivel,
este presenta una mayor facilidad de uso.
Velocidad lenta. Primeramente, hay que añadir que esto hace referencia a su capacidad de
ejecución. Esto porque es un lenguaje interpretado, y la ejecución se hará traduciendo a
través del intérprete de Python y no directamente en la máquina.
Hosting. En general, no todos los servicios de hosting están preparados para soportar lo
que se crea con Python.
Framework
Un framework se podría definir como un entorno de trabajo predispuesto, que posee ciertas
herramientas y características útiles que agilizan el desarrollo de un proyecto de
programación. Básicamente, el framework facilita la labor del programador.
Python cuenta con varios frameworks muy poderosos a la hora de crear aplicaciones:
Django
cuenta con una gran cantidad de documentación de acceso gratuito. Está creado para que
su manejo sea fácil y rápido, y consta de un sistema de templates y una interfaz de
administración muy potentes. Ofrece formularios model-based, utiliza un ORM para asignar
objetos a tablas de bases de datos y su código facilita la portabilidad entre diferentes tipos
de bases de datos.
Pyramid
Flask
Web2py
Este framework nació con el propósito de hacer que el desarrollo web fuera fácil y
accesible. No tiene prácticamente curva de aprendizaje ni requiere de ninguna otra
instalación; incluye un editor web con todas las funcionalidades, y dispone de varios
formularios y plantillas. Sigue el Modelo-Vista-Controlador (MVC), genera HTML a partir de
código, dispone de un núcleo de 12 objetos y cuenta con protección contra XSS y CSRF.
Web2py sirve para el desarrollo de aplicaciones web basadas en bases de datos rápidas,
escalables y seguras.
EJEMPLOS DE CÓDIGO
Las estructuras condicionales se realizan de forma similar a casi todos los lenguajes de
programación. Por ejemplo, el siguiente código recibe un número del usuario, y dice si es
par o impar.
para definir una función usamos la palabra reservada Def. El siguiente ejemplo
defina una función que calcula el máximo de dos números, y cómo usarla para
calcular el máximo entre 100 y 50.
https://www.luisllamas.es/primer-programa-python/
https://www.tokioschool.com/noticias/historia-python/
https://aws.amazon.com/es/what-is/python/
https://www.tiobe.com/tiobe-index/
https://www.esic.edu/rethink/tecnologia/para-que-sirve-python#:~:text=El%20lenguaje
%20de%20programaci%C3%B3n%20Python,aplicaciones%20empresariales%20fiables
%20y%20escalables .
https://muytecnologicos.com/diccionario-tecnologico/ventajas-y-desventajas-de-python
https://profile.es/blog/mejores-frameworks-python/