INSTITUTO TECNOLÓGICO DE TEHUACÁN
“EXCELENCIA EN LA EDUCACIÓN, FORTALEZA DEL PAÍS.”
INGENIERÍA EN SISTEMAS COMPUTACIONALES
“EDUCANDO CON CIENCIA Y TECNOLOGÍA, FORMANDO INNOVADORES”
JOAQUÍN MORALES GARCÍA
OMAR ALI MERINO ROMERO
MARCO ANTONIO RODRIGUEZ LUIS
8º SEMESTRE
PROGRAMACION DE SISTEMAS
CATEDRATICO:
WENDY ADRIANA MARTINEZ OREA
ENSAYO SOBRE LENGUAJE DE PROGRAMACION PYTHON
TEHUACÁN, PUEBLA. FEBRERO DE 2012
INTRODUCCION.
Python es un lenguaje de programación de alto nivel cuya filosofía hace
hincapié en una sintaxis muy limpia y que favorezca un código legible.
Se trata de un lenguaje de programación multiparadigma ya que soporta
orientación a objetos, programación imperativa y, en menor medida,
programación funcional. Es un lenguaje interpretado, usa tipado dinámico, es
fuertemente tipado y multiplataforma.
CARACTERISTICAS.
Simplicidad.
Python es en lenguaje simple y minimalístico. El pseudo-código natural de
Python es una de sus grandes fortalezas ya que permite concentrarse en la
solución del problema en lugar de la sintaxis, es decir el propio lenguaje.
Libre y de Fuente Abierta.
Python es un ejemplo de un FLOSS (Free/Libre and Open Source Software -
Software Gratuito/Libre y de Fuente Abierta).
Multiplataforma.
Hay versiones disponibles de Python en muchos sistemas informáticos
distintos. Originalmente se desarrolló para Unix, aunque cualquier sistema es
compatible con el lenguaje siempre y cuando exista un intérprete programado
para él.
Interpretado.
Quiere decir que no se debe compilar el código antes de su ejecución. En
realidad sí que se realiza una compilación, pero esta se realiza de manera
transparente para el programador. En ciertos casos, cuando se ejecuta por
primera vez un código, se producen unos bytecodes que se guardan en el
sistema y que sirven para acelerar la compilación implícita que realiza el
intérprete cada vez que se ejecuta el mismo código.
Orientado a Objetos.
La programación orientada a objetos está soportada en Python y ofrece en
muchos casos una manera sencilla de crear programas con componentes
reutilizables.
Funciones y librerías.
Dispone de muchas funciones incorporadas en el propio lenguaje, para el
tratamiento de strings, números, archivos, etc. Además, existen muchas
librerías que podemos importar en los programas para tratar temas específicos
como la programación de ventanas o sistemas en red o cosas tan interesantes
como crear archivos comprimidos en .zip.
Interactivo.
Python dispone de un intérprete por línea de comandos en el que se pueden
introducir sentencias. Cada sentencia se ejecuta y produce un resultado visible,
que puede ayudarnos a entender mejor el lenguaje y probar los resultados de
la ejecución de porciones de código rápidamente.
Filosofía.
Los usuarios de Python se refieren a menudo a la Filosofía Python que es
bastante análoga a la filosofía de Unix. El código que sigue los principios de
Python de legibilidad y transparencia se dice que es "pythonico".
Contrariamente, el código opaco u ofuscado es bautizado como "no pythonico"
("unpythonic" en inglés). Estos principios fueron famosamente descritos por el
desarrollador de Python Tim Peters en El Zen de Python.
Bello es mejor que feo.
Explícito es mejor que implícito.
Simple es mejor que complejo.
Complejo es mejor que complicado.
Plano es mejor que anidado.
Disperso es mejor que denso.
La legibilidad cuenta.
Los casos especiales no son tan especiales como para quebrantar las
reglas.
Aunque lo práctico gana a la pureza.
Los errores nunca deberían dejarse pasar silenciosamente.
A menos que hayan sido silenciados explícitamente.
Frente a la ambigüedad, rechaza la tentación de adivinar.
Debería haber una -y preferiblemente sólo una- manera obvia de
hacerlo.
Aunque esa manera puede no ser obvia al principio a menos que usted
sea holandés.
Ahora es mejor que nunca.
Aunque nunca es a menudo mejor que ya mismo.
Si la implementación es difícil de explicar, es una mala idea.
Si la implementación es fácil de explicar, puede que sea una buena idea.
Los espacios de nombres (namespaces) son una gran idea ¡Hagamos
más de esas cosas!
Objetivo.
Es un lenguaje de propósito general. Se pueden crear todo tipo de programas.
No es un lenguaje creado específicamente para la web, aunque entre sus
posibilidades sí se encuentra el desarrollo de páginas.