martes, 6 de diciembre de 2011

tipos de programacion

La programación:es el proceso de diseñar, escribir, depurar y mantener el código fuente
de programas computacionales. El código fuente es escrito en un lenguaje de programación.
El propósito de la programación es crear programas que exhiban un comportamiento deseado.
El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas,
 además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal. Programar
 no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación
(pero sí el diseño del código), aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones.

tipos de programacion:

Programación estructurada (PE)

La programación estructurada 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.

Esta programación estructurada utiliza un número limitado de estructuras de control, reduciendo así
considerablemente los errores.



Programación modular:

En la programación modular consta de varias secciones dividas de forma que interactúan a través de llamadas
 a procedimientos, que integran el programa en su totalidad.

En la programación modular, el programa principal coordina las llamadas a los módulos secundarios y pasa
 los datos necesarios en forma de parámetros.

A su vez cada modulo puede contener sus propios datos y llamar a otros módulos o funciones.


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.
El objeto es un conjunto complejo de datos y programas que poseen estructura y forman parte de una organización.
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 y por ello dedicaremos más adelante
un artículo exclusivamente a tratar estos dos términos.

En DesarrolloWeb.com hemos publicado anteriormente una explicación de lo que es la programación orientada a
 objetos.

Programación concurrente:

Este tipo de programación se utiliza cuando tenemos que realizar varias acciones a la vez.

Se suele utilizar para controlar los accesos de usuarios y programas a un recurso de forma simultanea.

Se trata de una programación más lenta y laboriosa, obteniendo unos resultados lentos en las acciones.

Programación funcional:

Se caracteriza principalmente por permitir declarar y llamar a funciones dentro de otras funciones.

Programación lógica:

Se suele utilizar en la inteligencia artificial y pequeños programas infantiles. Se trata de una
programación basada en el cálculo de predicados (una teoría matemática que permite lograr que un ordenador
 basándose en hecho y reglas lógicas, pueda dar soluciones inteligentes).



  ESTRUCTURA DE UN OBJETO

Un objeto puede considerarse como una especie de cápsula dividida en tres partes:

1 - RELACIONES

2 - PROPIEDADES

3 - METODOS

Cada uno de estos componentes desempeña un papel totalmente independiente:

Las relaciones permiten que el objeto se insterte en la organización y están formadas esencialmente por
punteros a otros objetos.

Las propiedades distinguen un objeto determinado de los restantes que forman parte de la misma organización
 y tiene valores que dependen de la propiedad de que se trate. Las propiedades de un objeto pueden ser
 heredadas a sus descendientes en la organización.

Los métodos son las operaciones que pueden realizarse sobre el objeto, que normalmente estarán
incorporados en forma de programas (código) que el objeto es capaz de ejecutar y que también pone a d
isposición de sus descendientes a través de la herencia.


INTRODUCCION

Actualmente una de las áreas más candentes en la industria y en el ámbito académico es la orientación a
objetos. La orientación a objetos promete mejoras de amplio alcance en la forma de diseño, desarrollo y
 mantenimiento del software ofreciendo una solución a largo plazo a los problemas y preocupaciones que han
 existido desde el comienzo en el desarrollo de software: la falta de portabilidad del código y reusabilidad
, código que es dificil de modificar, ciclos de desarrollo largos y tecnicas de codificacion no intuituvas.

Un lenguaje orientado a objetos ataca estos problemas. Tiene tres características basicas: debe estar basado
 en objetos, basado en clases y capaz de tener herencia de clases. Muchos lenguajes cumplen uno o dos de estos
 puntos; muchos menos cumplen los tres. La barrera más difícil de sortear es usualmente la herencia.

No hay comentarios:

Publicar un comentario