10.07.2015 Views

TuxInfo 21 - Index of

TuxInfo 21 - Index of

TuxInfo 21 - Index of

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Curso de Python. Programación estructurada.La programación estructurada es un paradigma promovido por figuras como Charles AnthonyRichard Hoare, Donald E. Knuth y Edsger W. Dijsktra; En este caso se organizan los programasen forma de sentencias jerárquicas de control de flujo (secuencial, condicional y repetitivo).Los innumerables aportes y fricciones entre estos tres caballeros impulsaron las principalesramas de las ciencias de la computación. Por solo citar ejemplos de su vasta obra, el primer<strong>of</strong>ormalizó una teoría conocida como CSP que es útil para demostrar que un programa escorrecto, siendo la base de lenguajes modernos como Eiffel. Mientras, D. E. Knuth es reconocidopor su serie The Art <strong>of</strong> Computer Programming donde analiza muchísimos algoritmos muy útiles.Por su parte E. W. Dijkstra se destaca por participar en el diseño de Algol 60 (i.e. el primerlenguaje estructurado); por su activa resistencia al uso de los saltos incondicionales (e.g. lainstrucción goto); por el famoso problema de los cinco filós<strong>of</strong>os para introducir los bloqueos delos procesos (deadlocks) y por el algoritmo para encontrar el camino más corto en un grafo, temamuy popular en el enrutamiento de paquetes en Internet y otras ramas. Son sólo ejemplospuntuales. Realmente no alcanzarían las páginas de la revista para hacer una reseña de la vida yobra de estos científicos. Por tanto continúo.Otro rasgo importante de la programación estructurada es que el código para tareas afines seorganiza en grupos mayores. De esta manera se puede reutilizar rápidamente variasfuncionalidades. Como resultado se facilita la creación de nuevos programas a partir desoluciones existentes, con el consecuente decrecimiento del tiempo de desarrollo y unmantenimiento más sencillo. Python no podía hacer caso omiso a estas ventajas. Por tanto<strong>of</strong>rece la posibilidad de declarar módulos y funciones.Los módulos son el principal mecanismo de reutilización disponible en Python. Su rol es agruparel código y los objetos que tienen un nexo lógico muy fuerte. Por tanto estos objetos sonusualmente utilizados en conjunto para resolver problemas parecidos. Hay varios tipos demódulos. El más importante es el módulo built-in (__builtins__). En él se incluyen todos losobjetos básicos del lenguaje, los que usa el intérprete, y funciones indispensables; es decir, elmínimo de funcionalidad necesaria para ejecutar un script de Python. Sin embargo, esto no essuficiente para construir aplicaciones más complejas. Es por eso que existen módulosadicionales que permiten disímiles tareas. Estos pueden ser de dos tipos: los módulos deextensión y los script de Python.45

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!