martes, 7 de octubre de 2008

TIPOS DE PROGRAMACIÓN

TIPOS DE PROGRAMACION

Existen varias clases de programación, dependiendo de los métodos utilizados y las técnicas empleadas.

Programación estructurada (PE): Esta compuesta por un conjunto de técnicas que han ido evolucionando aumentando considerablemente la productividad del programa reduciendo el tiempo de depuración y mantenimiento del mismo. Utiliza un número limitado de estructuras de control, reduciendo así considerablemente los errores.

**Esta técnica incorpora:
*Diseño descendente (top-dow): el problema se descompone en etapas o estructuras jerárquicas.

*Recursos abstractos (simplicidad): consiste en descompones las acciones complejas en otras más simples capaces de ser resueltas con mayor facilidad.

**Existen tres tipos de estructuras básicas:
Estructuras secuénciales:
cada acción sigue a otra acción secuencialmente. La salida de una acción es la entrada de otra.

Estructuras selectivas: en estas estructuras se evalúan las condiciones y en función del resultado de las mismas se realizan unas acciones u otras. Se utilizan expresiones lógicas.
Estructuras repetitivas: son secuencias de instrucciones que se repiten un número determinado de veces.

Las principales ventajas de la programación estructurada son:
Los programas son más fáciles de entender, se reduce la complejidad de las pruebas, aumenta la productividad del programador y los programas queden mejor documentados internamente.

Programación orientada a objetos (POO): Se trata de una técnica que aumenta considerablemente la velocidad de desarrollo de los programas gracias a la reutilización de los objetos. El elemento principal de la programación orientada a objetos es el objeto. Es decir que el objeto, es un conjunto complejo de datos y programas que poseen estructura y que a la vez, forman parte de una misma organización, además un objeto contiene varios datos bien estructurados y pueden ser visibles o no dependiendo del programador y las acciones del programa en ese momento. El polimorfismo y la herencia son unas de sus principales características.

Lenguajes de alto nivel
Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina. Están dirigidos a solucionar problemas mediante el uso de EDD's. Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una máquina a otra sin ningún tipo de problema. Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquina/s para la que están diseñando el programa. Tan solo necesitan un traductor que entiendan el código fuente como las características de la maquina. Suelen usar tipos de datos para la programación y hay lenguajes de propósito general (cualquier tipo de aplicación) y de propósito especifico (como FORTRAN para trabajos científicos).

No hay comentarios: