Vous êtes sur la page 1sur 4

1

Ingeniera Electrnica
Curso: Herramientas De Diseo Electrnico Grupo #:1

Historia y Caractersticas de PYTHON

Estudiantes: Nicols Montejo Prez aparecan clases con herencia o


excepciones, en 1994 se form el
Docente: Francisco Javier Beltrn
primer foro de discusin alrededor de
Fecha: 09/03/2017 este lenguaje adems de lanzarse, en el
Resumen: El presente artculo abarca el tema de un lenguaje
mes de enero, la versin 1.0 del
de programacin de alto nivel llamado Python, las ventajas y
lenguaje (que inclua herramientas para
desventajas de este, adems de sus caractersticas, filosofa y
programacin funcional).
un poco de su historia.
En 1995, Van Rossum dej el Centro
Abstract: This article covers the topic of a high level
para las Matemticas y la Informtica
programming language called Python, the advantages and
de los Pases Bajos y se march a
disadvantages of this, in addition to its characteristics,
Estados Unidos a continuar el desarrollo
philosophy and a bit of its history.
de Python en la Corporation for
National Research Initiatives hasta que
Keywords: High Level, Python, Language
en el ao 2000, Van Rossum y su
equipo de desarrolladores se marcharon
I. INTRODUCCIN a BeOpen.com donde lanzaron Python
Es un lenguaje de programacin de alto nivel y de propsito 2.0 (que inclua un recolector de basura)
general. El uso de sangras como delimitadores de bloques no hasta marcharse, de nuevo, a Digital
es usual. Python permite mltiples paradigmas de Creations (ambos movimientos
programacin y contiene un completo sistema de tipos motivados por la idea de trabajar en
dinmicos y gestin de memoria. software comercial).

Tiene la misma filosofa que Linux. Y es gestionado por la En el ao 2000 Python era bastante
organizacin Python Software Foundation. popular y, segn la licencia de este
lenguaje, estaba sujeto a la legislacin
Admite parcialmente la programacin funcional al estilo LISP del Estado de Virginia, lo cual era
Existen varios mdulos que implementan herramientas incompatible con la licencia GPL. En el
funcionales prestadas de Haskell y Standard ML Rechaza las ao 2001, se cre la Python Software
sintaxis exuberantes Foundation (PSF), siguiendo el modelo
de Apache y se lanz Python 2.1 bajo la
II. MARCO TEORICO licencia Python Software Foundation
License. Esta fundacin sin nimo de
Historia de PYTON [1] lucro, a da de hoy, es la que
salvaguarda todo el cdigo de Python y
Python naci de la mano de Guido van toda su documentacin, fomenta la
Rossum, un programador de origen comunidad de desarrolladores y es la
holands que desarroll este lenguaje de encargada de impulsar el desarrollo de
programacin a finales de los aos 80 este lenguaje. Desde entonces, Python
para el Centro para las Matemticas y la ha seguido evolucionando hasta llegar a
Informtica de los Pases Bajos que la actual versin 3.2 que fue lanzada el
buscaba un lenguaje de programacin 20 de febrero de este ao.
para ser utilizado bajo el sistema
operativo Amoeba de Andrew S. Actualmente la versin que tenemos
Tanenbaum que fuese capaz de sustituir disponible es la de Python 3.0,
al lenguaje ABC. publicada en diciembre de 2008.

Fue concebido a finales de los aos 80 Caractersticas [2]


Su antecesor fue el lenguaje ABC
Python se hizo pblico el 16 de octubre Un programa en Python puede ser
de 2000. descompuesto en mdulos, sentencias,
expresiones y objetos.
En 1991, Van Rossum public la
versin 0.9.0 del lenguaje en el que
2
Ingeniera Electrnica
Curso: Herramientas De Diseo Electrnico Grupo #:1

En Python todo esta representado mediante Al programar en Python no nos debemos


objetos o relaciones entre objetos. Cada preocupar por detalles de bajo nivel, (como
objeto tiene una identidad, un tipo y un valor manejar la memoria empleada por el
Los objetos nunca son explcitamente programa).
destruidos Python usa el denominado duck
typing y tiene objetos tipificados y - Incrustable:
variables no tipificadas.
Se puede insertar lenguaje Python dentro un
Si se cierra el editor de Python y se vuelve programa C/C++ y de esta manera ofrecer
abrir, las definiciones que existan se las facilidades del scripting.
pierden. Debemos utilizar un editor, para
poder definirlas y guardarlas (*.py). - Extensas Libreras:

Las definiciones de un mdulo se pueden Python contiene una gran cantidad de


importar hacia otros mdulos o hacia el libreras, tipos de datos y funciones
mdulo principal incorporadas en el propio lenguaje, que
ayudan a realizar muchas tareas comunes sin
Python es un lenguaje de programacin necesidad de tener que programarlas desde
creado por Guido van Rossum a finales de cero.
los ochenta, y que gracias a sus
caractersticas ha llegado a ser un lenguaje Las libreras pueden ayudar a hacer varias
muy conocido en la actualidad. A cosas como expresiones regulares,
continuacin se listan las principales generacin de documentos, evaluacin de
caractersticas que este lenguaje posee: unidades, pruebas, procesos, bases de datos,
navegadores web, CGI, ftp, correo
- Simple: electrnico, XML, XML-RPC, HTML,
archivos WAV, criptografa, GUI, y tambin
Python es un lenguaje muy simple, por lo otras funciones dependientes del Sistema.
que es muy fcil iniciarse en este lenguaje.
El pseudo-cdigo natural de Python es una - Sintaxis clara:
de sus grandes fortalezas.
Propsito General: Python tiene una sintaxis muy visual,
Usando el lenguaje Python se puede crear gracias a que maneja una sintaxis identada
todo tipo de programas; programas de (con mrgenes), que es de carcter
propsito general y tambin se pueden obligatorio. Para separar los bloques de
desarrollar pginas Web. cdigo en Python se debe tabular hacia
dentro. Esto ayuda a que todos los
- Open Source: programadores adopten las mismas
notaciones y que los programas hechos en
Debito a la naturaleza de Python de ser Python tengan un aspecto muy similar.
Open Suorce; ha sido modificado para que
pueda funcionar en diversas plataformas Filosofa [3]
(Linux, Windows, Macintosh, Solaris, OS/2,
Amiga, AROS, AS/400, BeOS, OS/390, Python, adems de ser un lenguaje de
z/OS, Palm OS, QNX, VMS, Psion, Acorn programacin, tambin es una filosofa
RISC OS, VxWorks, PlayStation, Sharp de trabajo que busca desarrollos legibles
Zaurus, Windows CE y PocketPC). y transparentes frente a cdigos
Al ser Open Source es gratuito. ilegibles y ofuscados. Esta filosofa se
resume perfectamente en el Zen de
- Lenguaje Orientado a Objetos: Python:

Al ser un Lenguaje Orientado a Objetos es Hermoso es mejor que feo. Explcito es


construido sobre objetos que combinan mejor que implcito. Simple es mejor
datos y funcionalidades. que complejo. Complejo es mejor que
complicado. Sencillo es mejor que
- Lenguaje de Alto Nivel: anidado. Escaso es mejor que denso. La
legibilidad cuenta. Los casos especiales
3
Ingeniera Electrnica
Curso: Herramientas De Diseo Electrnico Grupo #:1

no son lo suficientemente especiales


para romper las reglas. Lo prctico le
gana a la pureza. Los errores no debe
pasar en silencio. A menos que sean
silenciados. En cara a la ambigedad,
rechazar la tentacin de adivinar. Debe
haber una y preferiblemente slo una
manera obvia de hacerlo. Aunque esa
manera puede no ser obvia en un primer
momento a menos que seas holands.
Ahora es mejor que nunca. Aunque
nunca es a menudo mejor que ahora
mismo. Si la aplicacin es difcil de
explicar, es una mala idea. Si la
aplicacin es fcil de explicar, puede ser
una buena idea. Los espacios de
nombres son una gran idea hay que
hacer ms de eso!

Python est presente en muchas de las


aplicaciones y servicios que utilizamos
de manera habitual, por ejemplo, el
cliente oficial de Dropbox est
desarrollado en Python, el Software
Center de Ubuntu, el gestor de ebooks
Calibre (que est escrito en Python y en
C), el servicio de streaming Flumotion,
el gestor de listas de correo Mailman o,
incluso, YouTube tambin lo utiliza.

Versiones de Python [1]

- Python 0.9.0: esta fue la primera


versin de Python, fue desarrollada por
Van Rossum, en febrero de 1991, fue
lanzada solo para alt. Sources; manejo
de excepciones, las funciones y los tipos
de dato centrales de lista, dict, str y asi
sucesivamente.

- Python 0.9.2
- Python 0.9.8
- Python 0.9.9
- Python 1.0
- Python 1.6
- Python 2.0
- Python 2.7.6
- Python 3.0

III. PROCEDIMIENTO

A. Anlisis - Clculos: Los clculos realizados por el


estudiante para el diseo o anlisis del circuito o
sistema.
4
Ingeniera Electrnica
Curso: Herramientas De Diseo Electrnico Grupo #:1

tambin se pueden desarrollar paginas


Ventajas De Phyton Desventajas de Phyton web.
Es rpido y soporta varias No es un lenguaje funcional
bases de datos puro y es un lenguaje lento
Extensible y Portable Compatibilidad entre B. Personales: consideraciones que aprendi el
versiones estudiante para obtener mejores resultados en
Extensa librera estndar Recursin limitada futuras prcticas.
Tipificado dinmico No tiene comparacin de
patrones
- Es fcil portar programas de otros
Cdigo abierto y gratuito No utiliza evaluacin
lenguajes a Python
perezosa
-
- La ltima versin no es completamente
compatible con las anteriores.
IV. CONCLUSIONES
Se deben presentar en dos categoras: - Python es un programa de
programacin multiparadigma, permite
A. Tcnicas: obtenidas en el desarrollo de la
varios estilos: programacin orientada a
prctica.
objetos, programacin estructural y
funcional
- Es un lenguaje agradable y de fcil
aprendizaje. V. REFERENCIAS
- Lenguaje en auge y bastante extendido [1] Hernndez Rodrguez Jess Ignacio, Anlisis y Desarrollo
- web.

- Al ser de cdigo abierto existe mucha [2] Sergio Paque Martin y David Abolafia Caete,
documentacin. Programacin Declarativa Avanzada, 2008-2009 disponible
online en: http://www.lcc.uma.es/~blas/apuntes/PDAv/T2008-
- Usando el lenguaje de Python se puede 2009/G3PythonPresentacion.pdf
crear todo tipo de programas;
programas de propsito general y [3] Anonimo, Marzo 2010, disponible Online en:
https://hipertextual.com/archivo/2011/12/lenguaje-python/

Vous aimerez peut-être aussi