Python

Ingeniería Electrónica 1 Curso: Herramientas De Diseño Electrónico Grupo #:1 Historia y Características de PYTHON apa

Views 514 Downloads 4 File size 207KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Ingeniería Electrónica

1

Curso: Herramientas De Diseño Electrónico Grupo #:1

Historia y Características de PYTHON aparecían clases con herencia o excepciones, en 1994 se formó el primer foro de discusión alrededor de este lenguaje además de lanzarse, en el mes de enero, la versión 1.0 del lenguaje (que incluía herramientas para programación funcional).

Estudiantes: Nicolás Montejo Pérez Docente: Francisco Javier Beltrán Fecha: 09/03/2017 Resumen: El presente artículo abarca el tema de un lenguaje de programación de alto nivel llamado Python, las ventajas y desventajas de este, además de sus características, filosofía y un poco de su historia.

En 1995, Van Rossum dejó el Centro para las Matemáticas y la Informática de los Países Bajos y se marchó a Estados Unidos a continuar el desarrollo de Python en la Corporation for National Research Initiatives hasta que en el año 2000, Van Rossum y su equipo de desarrolladores se marcharon a BeOpen.com donde lanzaron Python 2.0 (que incluía un recolector de basura) hasta marcharse, de nuevo, a Digital Creations (ambos movimientos motivados por la idea de trabajar en software comercial).

Abstract: This article covers the topic of a high level programming language called Python, the advantages and disadvantages of this, in addition to its characteristics, philosophy and a bit of its history. Keywords: High Level, Python, Language I.

INTRODUCCIÓN

Es un lenguaje de programación de alto nivel y de propósito general. El uso de sangrías como delimitadores de bloques no es usual. Python permite múltiples paradigmas de programación y contiene un completo sistema de tipos dinámicos y gestión de memoria. Tiene la misma filosofía que Linux. Y es gestionado por la organización Python Software Foundation.

En el año 2000 Python era bastante popular y, según la licencia de este lenguaje, estaba sujeto a la legislación del Estado de Virginia, lo cual era incompatible con la licencia GPL. En el año 2001, se creó la Python Software Foundation (PSF), siguiendo el modelo de Apache y se lanzó Python 2.1 bajo la licencia Python Software Foundation License. Esta fundación sin ánimo de lucro, a día de hoy, es la que salvaguarda todo el código de Python y toda su documentación, fomenta la comunidad de desarrolladores y es la encargada de impulsar el desarrollo de este lenguaje. Desde entonces, Python ha seguido evolucionando hasta llegar a la actual versión 3.2 que fue lanzada el 20 de febrero de este año.

Admite parcialmente la programación funcional al estilo LISP Existen varios módulos que implementan herramientas funcionales prestadas de Haskell y Standard ML Rechaza las sintaxis exuberantes II. MARCO TEORICO 

Historia de PYTON [1] Python nació de la mano de Guido van Rossum, un programador de origen holandés que desarrolló este lenguaje de programación a finales de los años 80 para el Centro para las Matemáticas y la Informática de los Países Bajos que buscaba un lenguaje de programación para ser utilizado bajo el sistema operativo Amoeba de Andrew S. Tanenbaum que fuese capaz de sustituir al lenguaje ABC. Fue concebido a finales de los años 80 Su antecesor fue el lenguaje ABC Python se hizo público el 16 de octubre de 2000. En 1991, Van Rossum publicó la versión 0.9.0 del lenguaje en el que

Actualmente la versión que tenemos disponible es la de Python 3.0, publicada en diciembre de 2008. 

Características [2]

Un programa en Python puede ser descompuesto en módulos, sentencias, expresiones y objetos.

Ingeniería Electrónica

2

Curso: Herramientas De Diseño Electrónico Grupo #:1 En Python todo esta representado mediante objetos o relaciones entre objetos. Cada objeto tiene una identidad, un tipo y un valor Los objetos nunca son explícitamente destruidos Python usa el denominado “duck typing” y tiene objetos tipificados y variables no tipificadas. Si se cierra el editor de Python y se vuelve abrir, las definiciones que existían se pierden. Debemos utilizar un editor, para poder definirlas y guardarlas (*.py). Las definiciones de un módulo se pueden importar hacia otros módulos o hacia el módulo principal Python es un lenguaje de programación creado por Guido van Rossum a finales de los ochenta, y que gracias a sus características ha llegado a ser un lenguaje muy conocido en la actualidad. A continuación se listan las principales características que este lenguaje posee: -

Simple:

Python es un lenguaje muy simple, por lo que es muy fácil iniciarse en este lenguaje. El pseudo-código natural de Python es una de sus grandes fortalezas. Propósito General: Usando el lenguaje Python se puede crear todo tipo de programas; programas de propósito general y también se pueden desarrollar páginas Web. -

Open Source:

Debito a la naturaleza de Python de ser Open Suorce; ha sido modificado para que pueda funcionar en diversas plataformas (Linux, Windows, Macintosh, Solaris, OS/2, Amiga, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acorn RISC OS, VxWorks, PlayStation, Sharp Zaurus, Windows CE y PocketPC). Al ser Open Source es gratuito. -

Lenguaje Orientado a Objetos:

Al ser un Lenguaje Orientado a Objetos es construido sobre objetos que combinan datos y funcionalidades. -

Lenguaje de Alto Nivel:

Al programar en Python no nos debemos preocupar por detalles de bajo nivel, (como manejar la memoria empleada por el programa). -

Incrustable:

Se puede insertar lenguaje Python dentro un programa C/C++ y de esta manera ofrecer las facilidades del scripting. -

Extensas Librerías:

Python contiene una gran cantidad de librerías, tipos de datos y funciones incorporadas en el propio lenguaje, que ayudan a realizar muchas tareas comunes sin necesidad de tener que programarlas desde cero. Las librerías pueden ayudar a hacer varias cosas como expresiones regulares, generación de documentos, evaluación de unidades, pruebas, procesos, bases de datos, navegadores web, CGI, ftp, correo electrónico, XML, XML-RPC, HTML, archivos WAV, criptografía, GUI, y también otras funciones dependientes del Sistema. -

Sintaxis clara:

Python tiene una sintaxis muy visual, gracias a que maneja una sintaxis identada (con márgenes), que es de carácter obligatorio. Para separar los bloques de código en Python se debe tabular hacia dentro. Esto ayuda a que todos los programadores adopten las mismas notaciones y que los programas hechos en Python tengan un aspecto muy similar. 

Filosofía [3] Python, además de ser un lenguaje de programación, también es una filosofía de trabajo que busca desarrollos legibles y transparentes frente a códigos ilegibles y ofuscados. Esta filosofía se resume perfectamente en el Zen de Python: Hermoso es mejor que feo. Explícito es mejor que implícito. Simple es mejor que complejo. Complejo es mejor que complicado. Sencillo es mejor que anidado. Escaso es mejor que denso. La legibilidad cuenta. Los casos especiales

Ingeniería Electrónica

3

Curso: Herramientas De Diseño Electrónico Grupo #:1 no son lo suficientemente especiales para romper las reglas. Lo práctico le gana a la pureza. Los errores no debe pasar en silencio. A menos que sean silenciados. En cara a la ambigüedad, rechazar la tentación de adivinar. Debe haber una – y preferiblemente sólo una – manera obvia de hacerlo. Aunque esa manera puede no ser obvia en un primer momento a menos que seas holandés. Ahora es mejor que nunca. Aunque “nunca” es a menudo mejor que “ahora mismo”. Si la aplicación es difícil de explicar, es una mala idea. Si la aplicación es fácil de explicar, puede ser una buena idea. Los espacios de nombres son una gran idea ¡hay que hacer más 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 también lo utiliza. 

Versiones de Python [1]

-

Python 0.9.0: esta fue la primera versión 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. Análisis - Cálculos: Los cálculos realizados por el estudiante para el diseño o análisis del circuito o sistema.

Ingeniería Electrónica

4

Curso: Herramientas De Diseño Electrónico Grupo #:1

Ventajas De Phyton Es rápido y soporta varias bases de datos Extensible y Portable Extensa librería estándar Tipificado dinámico Código abierto y gratuito

Desventajas de Phyton No es un lenguaje funcional puro y es un lenguaje lento Compatibilidad entre versiones Recursión limitada No tiene comparación de patrones No utiliza evaluación perezosa

también se pueden desarrollar paginas web.

B. Personales: consideraciones que aprendió el estudiante para obtener mejores resultados en futuras prácticas. -

IV. CONCLUSIONES Se deben presentar en dos categorías: A. Técnicas: obtenidas en el desarrollo de la práctica. -

Es un lenguaje agradable y de fácil aprendizaje.

-

Es fácil portar programas de otros lenguajes a Python La última versión no es completamente compatible con las anteriores. Python es un programa de programación multiparadigma, permite varios estilos: programación orientada a objetos, programación estructural y funcional V. REFERENCIAS

-

Lenguaje en auge y bastante extendido

[1] Hernández Rodríguez Jesús Ignacio, Análisis y Desarrollo web.

-

Al ser de código abierto existe mucha documentación.

-

Usando el lenguaje de Python se puede crear todo tipo de programas; programas de propósito general y

[2] Sergio Paque Martin y David Abolafia Cañete, Programación Declarativa Avanzada, 2008-2009 disponible online en: http://www.lcc.uma.es/~blas/apuntes/PDAv/T20082009/G3PythonPresentacion.pdf [3] Anonimo, Marzo 2010, disponible Online en: https://hipertextual.com/archivo/2011/12/lenguaje-python/