Está en la página 1de 10

Python

Historia

Guido Van Rossum es el creador y responsable de que Python exista. Se trata de un


informático de origen holandés que fue el encargado de diseñar Python y de pensar y
definir todas las vías posibles de evolución de este popular lenguaje de programación
empezando su desarrollo en 1989 y empezando a implementarlo en febrero de 1991,
momento en el que se publicó la primera versión pública: la 0.9.0.

El nombre de este lenguaje de programación es en honor a los Monty Python, el famoso


grupo de cómicos británicos.

En las navidades de 1989 Van Rossum, mientras trabajaba en un centro de investigación


holandés (CWI), decidió empezar un nuevo proyecto como pasatiempo personal.  Pensó en
darle continuidad a ABC, un lenguaje de programación que se desarrollo en el mismo
centro en el que estaba trabajando.

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

Las características siguientes del lenguaje de programación Python lo hacen único:

 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.

 Un lenguaje fácil de utilizar

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. 

 Un lenguaje tipeado dinámicamente

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.

 Un lenguaje orientado a los objetos

Python considera todo como un objeto, pero también admite otros tipos de programación,
como la programación estructurada y la funcional.

 Python admite paradigmas de codificación orientados a objetos, funcionales y de


procedimiento. Debido a su gestión de memoria automática, las aplicaciones de
Python no necesitan código de limpieza

Posición en el mundo digital

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

El lenguaje de programación Python es ampliamente utilizado por empresas de


todo el mundo para construir aplicaciones web, analizar datos, automatizar
operaciones y crear aplicaciones empresariales fiables y escalables. Muchas
compañías tecnológicas, entre las que se encuentran Google, Uber, Netflix y
Facebook, llevan años utilizando este lenguaje de programación y construyendo
su infraestructura tecnológica basándose en él. En el sector financiero, grandes
firmas como Goldman Sachs, JP Morgan o PayPal lo consideran uno de los
requisitos básicos en muchos de sus procesos de selección de personal.
Curva de aprendizaje

Un lenguaje sencillo, legible y elegante que atiende a un conjunto de reglas que hacen muy corta
su curva de aprendizaje
Ventajas

 Variedad de propósitos. Como ya se dijo anteriormente, este lenguaje da la posibilidad de


crear muchas cosas que van desde páginas webs, pasando por inteligencia artificial o
incluso aplicaciones de Data Science.

 Multiplataforma. De igual forma, se considera que es un lenguaje multiplataforma pues es


compatible con los principales sistemas operativos.

 Orientado a objetos. Está orientado a objetos, lo que se traduce en que crea objetos que
agregan datos o funciones.

 Multiparadigma. Adicionalmente, se debe mencionar que se le considera como un lenguaje


multiparadigma. Esto porque no sólo ofrece programación orientada a objetos, sino que
también otros tipos de programación como la estructura, funcional o imperativa.

 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.

 Fácil aprendizaje. Siguiendo la línea anterior, se entiende que Python es uno de los


lenguajes más fáciles de aprender por los principiantes.

 Librerías. Posee una enorme capacidad para la utilización de librerías. Estas otorgan una
gran cantidad de funcionalidades extras al código.

 Lenguaje interpretado. Al tratarse de un lenguaje de programación interpretado, presenta


un desarrollo mucho más eficaz.

 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.

 Gran cantidad de herramientas. Como programa, este lenguaje te da una gran cantidad de


herramientas que ayudan mucho al programador.

 Software libre y código abierto. Es de uso gratuito y es libre de utilizarse en cualquier


sistema operativo. Esto, además, ha favorecido a la creación de una gran comunidad que
respalda día a día a este lenguaje de programación.
Desventajas

 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.

 Aprendizaje. A pesar de que es un lenguaje bastante fácil e intuitivo, la cosa se complica al


momento de querer desarrollar webs o aplicaciones que tienen características muy
específicas. También es importante aclarar que, debido a esto, han salido muchos
frameworks.

 Hosting. En general, no todos los servicios de hosting están preparados para soportar lo
que se crea con Python.

 Mala opción para aplicaciones móviles. Debido a que se considera lento en ejecución, no


se recomienda para la ejecución y creación de aplicaciones móviles. En general, se utiliza
más en la programación que esté ligada a un servidor.

 Consumo de memoria. Su consumo de memoria es bastante alto, esto en vista de que


ofrece una gran flexibilidad en los tipos de datos.

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

Las características principales son la sencillez, la rapidez y la flexibilidad. En su instalación


se pueden elegir los módulos que estarán activos dentro del framework, lo cual nos permite
personalizarlo según de las necesidades que tengamos en cada proyecto. Su uso está
recomendado para inicios rápidos, desarrollo de aplicaciones web grandes, desarrolladores
que trabajan en proyectos con API o para prototipar un concepto.

 Flask

Flask se ha convertido en un framework simple y ágil. Es un micro-framework, un único


archivo, un grupo de módulos. En vez de partir de un esqueleto o estructura, se parte de
una página en blanco y está formado por componentes que se pueden intercambiar.
Aunque no ofrece grandes funcionalidades, hay extensiones para agregar ORM, validación
de formularios o manejo de carga.

 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.

 El bucle de tipo for si tiene ciertas particularidades. El siguiente ejemplo,


muestra como imprimir en pantalla los 20 primeros números

 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/

También podría gustarte