Vous êtes sur la page 1sur 5

PARADIGMAS DE LA PROGRAMACION ESTRUCTURADA El trmino de programacin estructurada utiliza un nmero limitado de estructuras de control que minimizan la complejidad de los

programas y, por consiguiente, reducen los errores; hacen los programas ms fciles de escribir, verificar, leer y mantener. Los programas deben estar dotados de una estructura. La programacin estructurada es el conjunto de tcnicas que incorporan: * Recursos abstractos: descomponer una determinada accin compleja en trminos ms simples *Diseo descendente (top-down): se descompone el problema en etapas o estructuras jerrquicas, de modo que se puede considerar cada estructura desde dos puntos de vista: qu hace? y cmo lo hace? *Estructuras bsicas.: secuenciales, de repeticin y de seleccin Ahora bien Las estructuras de control de un lenguaje de programacin son mtodos de especificar el orden en que las instrucciones de un algoritmo se ejecutarn. El orden de ejecucin de las sentencias (lenguaje) o instrucciones determina el flujo de control. Estas estructuras de control son, por consiguiente, fundamentales en los lenguajes de programacin y en los diseos de algoritmos especialmente los pseudocdigos. Un paradigma de programacin es el que determina la visin y mtodos de un programador en la construccin de un programa o subprograma. Diferentes paradigmas resultan en diferentes estilos de programacin y en diferentes formas de pensar la solucin de problemas cabe mencionar que con la solucin de mltiples problemas se construye una aplicacin. Se dice que estos paradigmas se encuentran en tres categoras: a) Los que soportan tcnicas de programacin de bajo nivel (ej.: copia de ficheros frente estructuras de datos compartidos). b) Los que soportan mtodos de diseo de algoritmos (ej.: divide y vencers, programacin dinmica, etc.). c) Los que soportan soluciones de programacin de alto nivel. En estos ltimos se agrupan en tres categoras de acuerdo con la solucin que aportan para resolver el problema: a) Solucin procedimental u operacional. Describe etapa a etapa el modo de construir la solucin. b) Solucin demostrativa. Especifica la solucin describiendo ejemplos y permitiendo que

el sistema generalice la solucin de estos ejemplos para otros casos. Aunque es fundamentalmente procedimental, el hecho de producir resultados muy diferentes a sta, hace que sea tratada como una categora separada. c) Solucin declarativa. seala qu se desea obtener pero no cmo obtenerlo. La caracterstica fundamental de estos paradigmas es la secuencia computacional realizada etapa a etapa para resolver el problema. Su mayor dificultad reside en determinar si el valor computado es una solucin correcta del problema, por lo que se han desarrollado multitud de tcnicas de depuracin y verificacin para probar la correccin de los problemas desarrollados basndose en este tipo de paradigmas. Otros tipos de paradigmas son: De tipo bsico: Efecto de lado Utilizan un modelo en el que las variables estn estrechamente relacionadas con direcciones de la memoria del ordenador. Cuando se ejecuta el programa, el contenido de estas direcciones se actualiza repetidamente, pues las variables reciben mltiples asignaciones, y al finalizar el trabajo, los valores finales de las variables representan el resultado. o El imperativo o Orientado a objetos Sin efecto de lado No incluyen a los que tradicionalmente son denominados paradigmas funcionales. Funcionales: Definen la secuencia explcitamente, pero esta secuencia se puede procesar en serie o en paralelo. En este segundo caso el procesamiento paralelo puede ser asncrono (cooperacin de procesos paralelos) o sncrono (procesos simples aplicados simultneamente a muchos objetos Declarativos: En este tipo, un programa se construye sealando hechos, reglas, restricciones, ecuaciones, transformaciones y otras propiedades derivadas del conjunto de valores que configuran la solucin.

A partir de esta informacin el sistema debe de proporcionar un esquema que incluya el orden de evaluacin que compute una solucin. Aqu no existe la descripcin de las diferentes etapas a seguir para alcanzar una solucin, como en el caso anterior. Estos paradigmas permiten el uso de variables para almacenar valores intermedios, pero no para actualizar estados de informacin. Demostrativos: Cuando se programa bajo un paradigma demostrativo (tambin llamada programacin por ejemplos), el programador no especifica procedimentalmente cmo construir una solucin. En su lugar, presentan soluciones de problemas similares y permite al sistema que generalice una solucin procedimental a partir de estas demostraciones. Los esquemas individuales para generalizar tales soluciones van desde simular una secuencia procedimental o inferir intenciones. TIPOS DE LENGUAJE DE PROGRAMACION El lenguaje de programacin es aquel diseado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Los tipos de lenguajes de programacin los podemos clasificar en dos grandes grupos. Los lenguajes de programacin de bajo nivel y los de alto nivel. El tipo de lenguaje de programacin de bajo nivel depende totalmente de la mquina, en este caso de la computadora u ordenador. Dentro del tipo de lenguajes de programacin de alto nivel tenemos a todos aquellos lenguajes de programacin que son ms afines al lenguaje natural que al lenguaje mquina. Estos lenguajes de programacin son completamente independientes de la arquitectura del hardware de la computadora u ordenador. Por lo que en general, un programa escrito con un lenguaje de programacin de alto nivel lo podemos utilizar en cualquier otra computadora. Estos lenguajes de programacin de alto nivel solo necesitan un traductor que entienda el cdigo fuente y las caractersticas de la mquina para poder funcionar correctamente. Bajo nivel: Lenguaje maquina: Lenguaje utilizado por el procesador. Se trata de datos tal como llegan al procesador, que consisten en una serie de 0 y 1 ( datos binarios). Lenguaje ensamblador:

Cdigo maquina legible para el programador. Alto nivel: Lenguaje imperativo: Permite mediante una serie de comandos, agrupados en bloques y compuestos de rdenes condicionales que permiten al programa retornar a un bloque de comandos si se cumple la condicin. Lenguaje funcional: Crea programas mediante funciones, devuelve un nuevo estado de resultado y recibe como entrada el resultado de otras funciones. Cuando una funcin se invoca a s misma, hablamos de recursividad. Lenguajes interpretados: Traduce los comandos de los programas. Lenguajes compilados: Un programa escrito en un lenguaje "compilado" se traduce a travs de un programa anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita ningn otro programa para ejecutarse a s mismo. Este archivo se llama ejecutable. Lenguaje intermediarios: Utiliza tanto el lenguaje interpretativo como el de compilacin Algunos ejemplos de lenguajes ampliamente usados: |Lenguaje |Principal rea de aplicacin |Compilado/interpretado | |ADA |Tiempo real |Lenguaje compilado | |BASIC |Programacin para fines educativos |Lenguaje interpretado | |C |Programacin de sistema |Lenguaje compilado | |C++ |Programacin de sistema orientado a objeto |Lenguaje compilado | |Cobol |Administracin |Lenguaje compilado | |Fortran |Clculo |Lenguaje compilado | |Java |Programacin orientada a Internet |Lenguaje intermediario | |MATLAB |Clculos matemticos |Lenguaje interpretado | |Clculos matemticos |Clculos matemticos |Lenguaje interpretado |

|LISP |Inteligencia artificial |Lenguaje intermediario | |Pascal |Educacin |Lenguaje compilado | |PHP |Desarrollo de sitios web dinmicos |Lenguaje interpretado | |Inteligencia artificial |Inteligencia artificial |Lenguaje interpretado | |Perl |Procesamiento de cadenas de caracteres |Lenguaje interpretado | HERRAMIENTAS DE LA PROGRAMACION Las herramientas de programacin, son aquellas que permiten realizar aplicativos, programas, rutinas y sistemas para que la parte fsica del computador funcione y pueda producir resultados. Las herramientas de programacin ms comunes normalmente cuentan con programas de depuracin o debugger, que son utilitarios que nos permiten detectar los posibles errores en tiempo de ejecucin o corrida de rutinas y programas. Entre otras herramientas de programacin encontramos libreras y componentes, dados por algunos lenguajes de programacin como son el C++ y delphi. Entre algunas otras de estas herramientas de programacin tenemos: Basic y Pascal que son herramientas de programacin, idneas para la inicializacin de los programadores. Cobol, que es una herramienta de programacin orientada hacia sistemas de gestin empresarial como nominas y contabilidad. Fortran, que son lenguajes especficos para clculos matemticos y o numricos. Herramientas de programacin para ambientes grficos como son Visual Basic, y Visual C. Html y Java, que permiten la creacin de pginas WEB para Internet. BIBLIOGRAFIA http://www.wikilearning.com/curso_gratis/metodologias_usadas_en_ingenieria_del_softwa re-paradigmas_de_programacion_y_sus_tipos/3618-3 http://yaqui.mxl.uabc.mx/~aflores/nueva_pagina/apuntes/unidad1 http://www.larevistainformatica.com/tipo-lenguaje-programacion.htm http://es.kioskea.net/contents/langages/langages.php3 http://www.lenguajes-de-programacion.com/herramientas-de-programacion.shtml