Mi lenguaje de preferencia

15
Mi lenguaje de preferencia Por: Alexander M. Báez Universidad Interamerican Recinto de Bayamón COMP 2110 : Introducción a Ciencia de Cómputos

Transcript of Mi lenguaje de preferencia

Page 1: Mi lenguaje de preferencia

Mi lenguaje de preferencia

Por: Alexander M. Báez

Universidad InteramericanaRecinto de Bayamón

COMP 2110 : Introducción a Ciencia de Cómputos

Page 2: Mi lenguaje de preferencia

Tabla de contenido:

• Introducción• Lenguaje de programación: Python• Definición• Función• Ventajas• Desventajas• Ambiente de demanda• Conclusión• Referencias

Page 3: Mi lenguaje de preferencia

Introducción

• Con mi experiencia en Python y C++, el nivel de sencillez y simplicidad de ambos son totalmente distintos. Si estas en tus primeros pasos de Ingeniería o Ciencias de Computadoras y no sabes como comenzar, el lenguaje de programación Python puede ser tu punto de partida para adquirir conocimiento, experiencia y entender los principios lógicos detrás de la programación estructurada u orientada a objetos. Altamente recomendable para principiantes.

Page 4: Mi lenguaje de preferencia

Lenguaje de programación: Python

• Creado por Guido van Rossum en los 80.

• Implementado a finales del 1989.

• Inicialmente el lenguaje sucesor del lenguaje de programación ABC, donde luego seria capaz de ser integrado al sistema operativo "Amoeba".

• Su nombre proviene de la derivación del programa de televisión familiar de los 70, "Monty Python's Flying Circus".

Page 5: Mi lenguaje de preferencia

• Actualmente se utilizan dos versiones distintas, ambas siendo modificadas de tiempo en tiempo para mayor eficacia:– Versión 2.7– Versión 3

• Aunque ambos son bien utilizados, se recomienda la versión que mejor cubra las necesidades para fines de los cuales vallas a utilizarlo.

Page 6: Mi lenguaje de preferencia

Definición

• Se creó con el propósito de:– ser publicado a diferentes grupos y accesible a todos– sencillo de entender para atraer gente al ámbito de la

programación– Expresa conceptos en menos líneas de código

comparado con otros lenguajes de programación, como "C"

Page 7: Mi lenguaje de preferencia

Función

• Se puede implementar bajo distintos tipos de esquemas de programación: orientado a objetos, imperativo, funcional o de procedimiento.

• Incorpora técnicas de excepción, módulos, clases, escritura dinámica, entre otros.

• Código puede ser una extensión para ser utilizado en otras aplicaciones, al igual que incorporar métodos, funciones y librerías de otros lenguajes de programación en el suyo propio.

Page 8: Mi lenguaje de preferencia

Ventajas

• "Open Source"– abierto al publico en general y comercial, compatible

con distintos sistemas operativos y gratis• Sencillo

– lenguaje fácil de entender y aprender• Librería extensa

– gran gama de funciones, métodos y aplicaciones para casi todo tipo de proyectos

Page 9: Mi lenguaje de preferencia

• Dinámico– No hace uso de verificar si el tipo de la variable

coincide con el valor ya que el nombre lo ve como una estampa.

• Interpretado– No hace uso de un compilador para traducir el código

en bits sino que, el intérprete, lee el código y lo emplea en bytes a medida que va corriendo el programa.

Page 10: Mi lenguaje de preferencia

Desventajas

• Aunque su librería es amplia, debes tener en consideración con qué versión decides trabajar, ya que ambas tienen sus limitaciones:– Versión 3 no soporta todavía módulos "Twisted"

o "gevent“.– Versión 2.7 no tiene varios soportes como la

tiene la versión 3:• anotación de funciones• separación de "Unicode" limpio y bytes

Page 11: Mi lenguaje de preferencia

• No hace uso de braquetas ( { } ), sino de “tabs” y espacios dentro del código que para muchos es confuso determinar donde comienza o termina cada sección del código.

• Se hace la observación que los programas interpretados (como éste) corren más lentos que los compilados, por eso se recomienda usarlo en proyectos pequeños.

Page 12: Mi lenguaje de preferencia

Ambiente de demanda

• Durante los años, Python ha sido utilizado por un gran número de compañías de distintos ámbitos.– Yahoo! hace 14 años incorporó parte del código de

"Yahoo! Mail" en este lenguaje.– Cisco lo implementa en sus equipos para el rechazo de

spam.– Construcción de películas animadas (Disney, Pixar,

Dreamworks).– La gran gama, incluyendo YouTube, de las aplicaciones y

soportes de Google lo utilizan y es grandemente apoyado por tal compañía.

Page 13: Mi lenguaje de preferencia

Conclusión

• Reiterando lo ya antes mencionado, Python es un lenguaje optimo para principiantes que desean adentrarse en el mundo de la programación. Con apoyo técnico, tutoriales, videos, sitios web interactivos para practicar y su implementación sintáctica sencilla, lo convierte en un lenguaje óptimo para nuevos y para aquellos que desean expandir su conocimiento.

Page 14: Mi lenguaje de preferencia

Referencias

• http://www.python.org/

• http://groups.engin.umd.umich.edu/CIS/course.des/cis400/python/python.html

• http://en.wikipedia.org/wiki/Python_(programming_language)

Page 15: Mi lenguaje de preferencia

• http://www.itmaybeahack.com/book/python-2.6/html/p01/p01c01_background.html

• http://ricardowong.tumblr.com/post/2693948431/python

• http://answers.yahoo.com/question/index?qid=20110330212410AAwBvLh

• http://brigomp.blogspot.com/2011/06/como-usa-google-python.html