Professional Documents
Culture Documents
Paradigmas de la programacin.
Los lenguajes de programacin estn diseados para comunicar ideas sobre algoritmos entre las personas y las computadoras. Las caractersticas expresivas de estos lenguajes son limitadas, basndose en la pragmtica computacional en lugar que en el esoterismo. Dichos lenguajes permiten un amplio margen de expresin algortmica, que soporta una gran variedad de aplicaciones de computacin a travs de varios dominios de aplicacin, como los sistemas de informacin cientfica o de gestin de la informacin. Para conseguir tal versatilidad, las distintas comunidades de programadores de estos dominios han desarrollado caminos especiales y diferentes, o paradigmas, para expresar algoritmos que se ajustan especialmente bien a sus reas de aplicacin. A continuacin se describen los paradigmas de aplicacin que han surgido de los dominios de aplicacin.
La programacin imperativa.
El programa es una serie de pasos, cada uno de los cuales realizan un clculo, recupera una entrada o tiene como resultado una salida. La abstraccin procedimental es un bloque de creacin esencial en la programacin imperativa, al igual que las sentencias condicionales, asignaciones, bucles y secuencias. Los lenguajes de programacin imperativa principales son cobol, fortran, c y c++.
Caractersticas.
Dene la computacin como la interaccin entre objetos autnomos. Mediante la utilizacin de objetos, la programacin se convierte en simulacin. Los objetos son instancias de clases que se organizan en jerarquas de herencia. Los objetos se comportan independientemente. Utilizan la seleccin de las operaciones en tiempo de ejecucin cuando interpretan los mensajes provenientes de otros objetos
Programacin funcional.
El programa es una coleccin de funciones matemticas, cada una de ellas con su entrada (dominio) y su resultado (intervalo). Las funciones interactan y se combinan las unas con las otras utilizando condicinales, recursividad y composicin funcional. Los lenguajes de programacin funcional principales son Lisp, Scheme, Haskell y Ml.
(como lecturas de los sensores de un robot). Los lenguajes de programacin guiada por eventos incluyen Visual Basic y Java.
Programacin concurrente.
El programa es una coleccin de procesos cooperativos, que comparten informacin unos con otros de vez en cuando pero que operan generalmente de forma asncrona. El paralelismo puede producirse tambin dentro de un solo proceso, como en el caso de la ejecucin en paralelo de las distintas iteraciones de un bucle. Los lenguajes de programacin concurrente incluyen SR [Andrews 1993], Linda[ Linda 1980] y Fortran de alto rendimiento [HPF 1995].
Bibliografa.
1.- Enciclopedia del lenguaje C. Fco Javier Ceballos Sierra, Editorial Computec. 2. - An introduction to Object- Oriented Programming. Timothy Budd. Addison Wesley Publishing Company. 3.- METODOLOGA DE LA PROGRAMACIN. Diagramas de flujo, Algoritmos y Programacin estructurada. Luis Joyanes Aguilar, McGraw-Hill