Está en la página 1de 7

Existen varias clases de programacin, dependiendo de los

mtodos utilizados y las tcnicas empleadas.


Los tipos o tcnicas de programacin son bastante variados, aunque puede que
muchos de los lectores slo conozcan una metodologa para realizar programas.
En la mayora de los casos, las tcnicas se centran en programacin modular y
programacin estructurada, pero existen otros tipos de programacin. Los
explicaremos a lo largo del artculo.
Programacin estructurada (PE)
La programacin estructurada esta compuesta por un conjunto de tcnicas que
han ido evolucionando aumentando considerablemente la productividad del
programa reduciendo el tiempo de depuracin y mantenimiento del mismo.
Esta programacin estructurada utiliza un nmero limitado de estructuras de
control, reduciendo as considerablemente los errores.
Esta tcnica incorpora:

Diseo descendente (top-dow): el problema se descompone en etapas o estructuras


jerrquicas.

Recursos abstractos (simplicidad): consiste en descompones las acciones complejas


en otras ms simples capaces de ser resueltas con mayor facilidad.

Estructuras bsicas: existen tres tipos de estructuras bsicas:

Estructuras secunciales: cada accin sigue a otra accin


secuencialmente. La salida de una accin es la entrada de otra.

Estructuras selectivas: en estas estructuras se evalan las


condiciones y en funcin del resultado de las mismas se realizan unas acciones
u otras. Se utilizan expresiones lgicas.

Estructuras repetitivas: son secuencias de instrucciones que se


repiten un nmero determinado de veces.
Las principales ventajas de la programacin estructurada son:

Los programas son mas fciles de entender

Se reduce la complejidad de las pruebas

Aumenta la productividad del programador

Los programas queden mejor documentados internamente.

Un programa esta estructurado si posee un nico punto de entrada y slo uno de


salida, existen de "1 a n" caminos desde el principio hasta el fin del programa y por
ltimo, que todas las instrucciones son ejecutables sin que aparezcan bucles
infinitos.
Programacin modular
En la programacin modular consta de varias secciones dividas de forma que
interactan a travs de llamadas a procedimientos, que integran el programa en su
totalidad.
En la programacin modular, el programa principal coordina las llamadas a los
mdulos secundarios y pasa los datos necesarios en forma de parmetros.
A su vez cada modulo puede contener sus propios datos y llamar a otros mdulos
o funciones.
Programacin orientada a objetos (POO)
Se trata de una tcnica que aumenta considerablemente la velocidad de desarrollo
de los programas gracias a la reutilizacin de los objetos.
El elemento principal de la programacin orientada a objetos es el objeto.
El objeto es un conjunto complejo de datos y programas que poseen estructura y
forman parte de una organizacin.
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 caractersticas y por ello
dedicaremos ms adelante un artculo exclusivamente a tratar estos dos trminos.
En DesarrolloWeb.com hemos publicado anteriormente una explicacin de lo que

es la programacin orientada a objetos.


Programacin concurrente
Este tipo de programacin 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 programacin ms lenta y laboriosa, obteniendo unos resultados
lentos en las acciones.
Programacin funcional
Se caracteriza principalmente por permitir declarar y llamar a funciones dentro de
otras funciones.
Programacin lgica
Se suele utilizar en la inteligencia artificial y pequeos programas infantiles. Se
trata de una programacin basada en el clculo de predicados (una teora
matemtica que permite lograr que un ordenador basndose en hecho y reglas
lgicas, pueda dar soluciones inteligentes).

Existen varias clases de programacin, dependiendo de los


mtodos utilizados y las tcnicas empleadas.
Los tipos o tcnicas de programacin son bastante variados, aunque puede que
muchos de los lectores slo conozcan una metodologa para realizar programas.
En la mayora de los casos, las tcnicas se centran en programacin modular y
programacin estructurada, pero existen otros tipos de programacin. Los
explicaremos a lo largo del artculo.
Programacin estructurada (PE)

La programacin estructurada esta compuesta por un conjunto de tcnicas que


han ido evolucionando aumentando considerablemente la productividad del
programa reduciendo el tiempo de depuracin y mantenimiento del mismo.
Esta programacin estructurada utiliza un nmero limitado de estructuras de
control, reduciendo as considerablemente los errores.
Esta tcnica incorpora:

Diseo descendente (top-dow): el problema se descompone en etapas o estructuras


jerrquicas.

Recursos abstractos (simplicidad): consiste en descompones las acciones complejas


en otras ms simples capaces de ser resueltas con mayor facilidad.

Estructuras bsicas: existen tres tipos de estructuras bsicas:

Estructuras secunciales: cada accin sigue a otra accin


secuencialmente. La salida de una accin es la entrada de otra.

Estructuras selectivas: en estas estructuras se evalan las


condiciones y en funcin del resultado de las mismas se realizan unas acciones
u otras. Se utilizan expresiones lgicas.

Estructuras repetitivas: son secuencias de instrucciones que se


repiten un nmero determinado de veces.
Las principales ventajas de la programacin estructurada son:

Los programas son mas fciles de entender

Se reduce la complejidad de las pruebas

Aumenta la productividad del programador

Los programas queden mejor documentados internamente.

Un programa esta estructurado si posee un nico punto de entrada y slo uno de


salida, existen de "1 a n" caminos desde el principio hasta el fin del programa y por
ltimo, que todas las instrucciones son ejecutables sin que aparezcan bucles
infinitos.

Programacin modular
En la programacin modular consta de varias secciones dividas de forma que
interactan a travs de llamadas a procedimientos, que integran el programa en su
totalidad.
En la programacin modular, el programa principal coordina las llamadas a los
mdulos secundarios y pasa los datos necesarios en forma de parmetros.
A su vez cada modulo puede contener sus propios datos y llamar a otros mdulos
o funciones.
Programacin orientada a objetos (POO)
Se trata de una tcnica que aumenta considerablemente la velocidad de desarrollo
de los programas gracias a la reutilizacin de los objetos.
El elemento principal de la programacin orientada a objetos es el objeto.
El objeto es un conjunto complejo de datos y programas que poseen estructura y
forman parte de una organizacin.
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 caractersticas y por ello
dedicaremos ms adelante un artculo exclusivamente a tratar estos dos trminos.
En DesarrolloWeb.com hemos publicado anteriormente una explicacin de lo que
es la programacin orientada a objetos.
Programacin concurrente
Este tipo de programacin 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 programacin ms lenta y laboriosa, obteniendo unos resultados


lentos en las acciones.
Programacin funcional
Se caracteriza principalmente por permitir declarar y llamar a funciones dentro de
otras funciones.
Programacin lgica
Se suele utilizar en la inteligencia artificial y pequeos programas infantiles. Se
trata de una programacin basada en el clculo de predicados (una teora
matemtica que permite lograr que un ordenador basndose en hecho y reglas
lgicas, pueda dar soluciones inteligentes).
http://www.tipos.co/tipos-de-programacion/
Tipos de programacion El trmino programacin, refiere al proceso en el cual se disea, se codifica, se modifica y se mantiene un
cdigo fuente que emplearn determinados programas en ordenadores. Este programa posee un lenguaje de programacin de
manera escrita. La programacin se encarga se crear cierto programas que presenten un comportamiento deseado, esto lo realizan
a travs de cdigos, donde para su realizacin emplean ciertos algoritmos y hacen uso de la lgica formal. Un programa se define
como un conjunto de instrucciones u rdenes, que se centran en un lenguaje de programacin, lo cual llega a ser reconocido e
interpretado por una computadora al momento de ejecutar una funcin, o al momento de resolver un determinado problema. Tipos
de programacin Programacin declarativa Este tipo de programacin se distingue porque trabaja solo en el desarrollo de
programas que enmarcan un serie de afirmaciones, condiciones, ecuaciones, proposiciones, transformaciones o restricciones, que
le facilita describir, mostrar y detallar una solucin o problema. Programacin modular Esta programacin llega a dividir ciertos
programas en partes, lo cual es llamado como mdulo o sub-programas. Los sub-programas llegan a ser mucho ms manejables y
legibles, lo cual resulta ser mucho ms fcil su utilizacin. La subdivisin realizada luego es dividida en diversos sub-problemas
mucho ms simples, y luego se continua dividiendo en otros sub-problemas de mayor simpleza. A todo este proceso de divisin se
le da nombre de anlisis descendente o refinamiento sucesivo. Programacin estructurada Este tipo de programacin tiene como
funcin principal mejorar la claridad, la calidad y el tiempo que dura un programa de computadora para desarrollarse. Hace uso de
sub-rutinas y de tres estructuras, estas son: Secuencia. Seleccin. Iteracin. La programacin estructurada se dio a conocer desde
el ao 1960, gracias a Jacopini y Bohm. Esta programacin se reconoce porque crea mdulos, donde cada uno de ellos cumple una
funcin en especfica; por lo tanto, al momento de ejecutar una tarea en especfica, solo hay que llamar al mdulo que la puede
realizar, sin tener que accionar los dems mdulos. Ejemplo: Modula, Turbo Pascal, Ada. Ventajas de la programacin estructurada:
La documentacin interna de los programas es mucho mejor. Fcil comprensin de los programas. El programador aumenta
considerablemente la productividad. Hay una disminucin en la complejidad de las pruebas. Programacin orientada a objetos
Tambin se suele conocer con las siglas POO. Se trata de un paradigma de programacin, que emplea objetos que resultan de las
interacciones a la hora de disear programas informticos y aplicaciones. Emplea diversas tcnicas para lograr su cometido, como
es la tcnica de la abstraccin, la cohesin, la herencia, el encapsulamiento, el polimorfismo, el acoplamiento, etc. Con la reutilizacin de los objetos conjunto de programas y datos con estructura que son parte de una organizacin-, se logra aumentar
rpidamente la velocidad en el cual se desarrollan los programas. En esta programacin el usuario puede pegar un cdigo de
programa a cada objeto, los cuales se encuentran dentro del diseo del programa. Es una programacin que se orienta a objetos.
Ejemplo: Java, Microsoft, Xml, Visual Basic. Programacin secuencial Refiere al tipo de programas que disean todas sus
instrucciones una detrs de las otras creando una secuencia. Ejemplo de este tipo de programacin es Cobol y Basic. Programacin
de inteligencia artificial Se trata de programas que estn diseados estratgicamente para que logren acercarse a la inteligencia
humana. Suelen ser tan inteligentes que llegan a ser aptos para desarrollar conocimientos. Tomando en cuenta la forma en que
trabajan, llegan a asimilarse a una mente humana. Programacin de lenguaje natural Tambin conocido como programacin lgico.
Refiere a los programas que son creados con interfaces, lo que permite al usuario poder ordenar a las mquinas la realizacin de
determinadas tareas, empleando un lenguaje natural. Con este tipo de programacin la persona llega a inter-actuar de forma natural
con la computadora, la diferencia es que la programacin no puede producir conocimiento. Ejemplo de programacin de lenguaje
natural es el Programming Logic. Estos programas se mueven a travs de reglas llegando a recorrer diversas base de datos de un
ordenador. La programacin de lenguaje natural, se tiende a emplear en programas infantiles pequeos y en la inteligencia artificial.
Esta se rige en el clculo de predicados, lo cual permite que el ordenador arroje resultados basndose en reglas y hechos lgicos.

Programacin concurrente Es el tipo de programacin que se suele recomendara la hora de llevar a cabo diversas acciones a la
misma vez. Es perfecta al momento de querer controlar los accesos a programas y a usuarios simultneamente. Esta programacin
tiende a resultar mucho mas compleja, y a la vez es lenta a comparacin de las dems programaciones.
Via: http://www.mastiposde.com/programa.html

También podría gustarte