Programación por procedimientos

Programación por procedimientos

Programación por procedimientos

La Programación por procedimientos es un paradigma de la programación. Muchas veces es aplicable tanto en lenguajes de programación de bajo nivel como en lenguajes de alto nivel, en el caso de que esta técnica se aplique en lenguajes de alto nivel, recibirá el nombre de Programación funcional, esta técnica consiste en basarse de un número muy bajo de expresiones repetidas, englobarlas todas en un procedimiento o función y llamarlo cada vez que tenga que ejecutarse.

Esta técnica de programación ofrece muy buena respuesta en relación al tamaño de los programas, y en bruto casi no se nota en la velocidad de ejecución del mismo (mientras que las variables, constantes o indices de vector estén en memoria, como suele ser normal, estos se relacionarán entre sí, sin una carga de memoria considerablemente alta para los procesadores modernos); aunque es muy complicado conseguir una Programación por procedimientos pura.

Ejemplo

A modo de ejemplo, si queremos mostrar el anterior, el posterior y un propio número de una lista (vector), un pseudocódigo por procedimientos o funciones (a alto nivel) sería:

funcion a_p( numero ) {
 out(numero-1);
 out(numero);
 out(numero+1);
}

for( i = 0; i < tamaño(lista); i++){
a_p( lista[i] );
}

O si queremos dividir al número por 2,3,4,5,6,7,8,9 y 10 en otro pseudocódigo:

funcion div(numero) {
out(numero/2);
out(numero/3);
out(numero/4);
out(numero/5);
out(numero/6);
out(numero/7);
out(numero/8);
out(numero/9);
out(numero/10);
}

for( i = 0; i < tamaño(lista); i++){
div( lista[i] );
}

Utilizar este tipo de Programación puede resultar muy útil a la hora de programar grandes proyectos, ya que se crea una inmensa biblioteca de funciones especiales para procedimientos utilizados con frecuencia dentro del programa.

Por contrapartida, es muy difícil determinar cual es el número mínimo de instrucciones consecutivas, y el mínimo número que esta secuencia se debe de repetir para considerar declarar un procedimiento, o función.

Lenguajes puramente funcionales

Lenguajes que soportan procedimientos o funciones

Obtenido de "Programaci%C3%B3n por procedimientos"

Wikimedia foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Mira otros diccionarios:

  • Programación modular — Saltar a navegación, búsqueda La programación modular es un paradigma de programación que consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible y manejable. Se presenta históricamente como una evolución de la …   Wikipedia Español

  • Programación estructurada — Saltar a navegación, búsqueda La programación estructurada es una forma de escribir programas de ordenador (programación de computadora) de forma clara. Para ello utiliza únicamente tres estructuras: secuencia, selección e iteración; siendo… …   Wikipedia Español

  • Programación en el sistema — (In system programming) o ISP , por sus siglas en inglés, es la habilidad de algunos dispositivos lógicos programables, microcontroladores y otros circuitos electrónicos de ser programados mientras están instalados en un sistema completo, en… …   Wikipedia Español

  • Programación orientada a objetos — La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo… …   Wikipedia Español

  • Alice (lenguaje de programación) — Alice Desarrollador(es) www.ps.uni sb.de/alice/ Información general Paradigma Multiparadigma, imperativo …   Wikipedia Español

  • Paradigma de programación — Saltar a navegación, búsqueda Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno que otro sino que cada uno tiene ventajas y desventajas. También hay situaciones donde un… …   Wikipedia Español

  • Falcon (lenguaje de programación) — Saltar a navegación, búsqueda Falcon es un open source lenguaje de programación interpretado multi paradigma diseñado por Giancarlo Niccolai. Se basa en una máquina virtual de propiedad y está disponible para las plataformas Windows, Linux, Mac,… …   Wikipedia Español

  • Lenguaje de programación Pascal — Saltar a navegación, búsqueda Pascal Paradigma: imperativo (estructurado) Apareció en: 1970 Diseñado por: Niklaus Wirth Implementaciones: Múltiples Dialectos …   Wikipedia Español

  • Pascal (lenguaje de programación) — Para otros usos de este término, véase Pascal. Pascal Información general Paradigma imperativo (estructurado) Apareció en 1970 Diseñado po …   Wikipedia Español

  • Magik (lenguaje de programación) — Magik es un lenguaje de programación orientada a objetos que soporta herencia múltiple, polimorfismo y cuyos tipos de datos son dinámicos. GE Energy lo proporciona como parte de la plataforma Smallworld y fue diseñado en un principio para… …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”