Dominios de la Programaciòn

DOMINIOS DE LA PROGRAMACIÓN según (Sebesta, 2010)

Las computadoras han sido aplicados a una miríada de diferentes áreas, desde el control, centrales nucleares a proporcionar juegos de vídeo en los teléfonos móviles. A causa de esta gran diversidad en el uso de ordenadores, lenguajes de programación con muy diferentes metas se han desarrollado. En esta sección, se discuten brevemente algunas de las áreas de las aplicaciones informáticas y sus idiomas correspondientes.

Aplicaciones Científicas
Los primeros computadores digitales, que aparecieron a finales de 1940 y principios de 1950, fueron inventados y utilizados para aplicaciones científicas. Por lo general, las aplicaciones científicas de la época utilizan estructuras de datos relativamente simples, pero requieren un gran número de coma flotante cálculos aritméticos. Las estructuras de datos más comunes fueron arreglos y matrices; las estructuras de control más comunes se cuentan los bucles y las selecciones. Los lenguajes de programación de alto nivel los primeros inventados para aplicaciones científicas se han diseñado para proporcionar a esas necesidades. Su competencia era el lenguaje ensamblador, lo que la eficiencia era una preocupación primordial. El primer idioma para aplicaciones científicas fue Fortran. ALGOL 60 y la mayoría de sus descendientes también fueron destinados a ser utilizados en esta área, a pesar de que fueron diseñados para ser utilizados en áreas relacionadas. Para algunas aplicaciones científicas donde la eficiencia es la principal preocupación, como las que eran comunes en los años 1950 y 1960, ninguna lengua posterior es significativamente mejor que el Fortran, lo que explica por qué se sigue utilizando Fortran.

Aplicaciones de Negocios
El uso de las computadoras para las aplicaciones de negocio se inició en la década de 1950. Ordenadores especiales fueron desarrollados para este propósito, junto con lenguajes especiales. El primer éxito de lenguaje de alto nivel para los negocios era COBOL (ISO / IEC, 2002), la versión inicial de los cuales apareció en 1960. Sigue siendo el idioma más utilizado para estas aplicaciones. Idiomas de negocio se caracterizan por las instalaciones para la producción de los informes elaborados, formas precisas de describir y almacenar números decimales y datos de caracteres, y la capacidad de especificar las operaciones aritméticas decimales. Ha habido pocos avances en idiomas de la aplicación de negocios fuera del lado del desarrollo y la evolución de COBOL. Por lo tanto, este libro incluye sólo discusiones limitadas de las estructuras en COBOL.

Inteligencia artificial
La inteligencia artificial (Al) es una amplia área de aplicaciones informáticas que se caracterizan por el uso de simbólico en lugar de cálculos numéricos. La computación simbólica significa que los símbolos, que consta de nombres en lugar de números, se manipulan. También, cálculo simbólico es más conveniente hacer con listas enlazadas de datos en lugar de matrices. Este tipo de programación a veces requiere más flexibilidad que otros dominios de programación. Por ejemplo, en algunas aplicaciones de Al la capacidad de crear y ejecutar segmentos de código durante la ejecución es conveniente. El primer lenguaje de programación ampliamente utilizado desarrollado para aplicaciones de Al era el lenguaje funcional LISP, que apareció en 1959. La mayoría de aplicaciones de Al desarrollados antes de 1990 (McCarthy et al., 1965), fueron escritos en LISP o uno de sus parientes cercanos. Durante la década de 1970, sin embargo, un enfoque alternativo para algunas de estas aplicaciones apareció en la lógica de programación usando el Prolog (Clocksin y Mellish, 2003) idioma. Más recientemente, algunas aplicaciones de Al se han escrito en los idiomas de sistemas tales como C. Esquema (Dybvig, 2003), un dialecto de LISP y Prolog se introducen en los capítulos 15 y 16, respectivamente.

Software de Sistemas.
El sistema operativo y las herramientas de apoyo a la programación de un sistema informático se conocen colectivamente como su software de sistemas. Sistemas de software se utiliza casi de forma continua y por lo que debe ser eficiente. Además, debe tener características de  bajo nivel que permiten las interfaces de software a los dispositivos externos que se escriban. En los años 1960 y 1970, algunos fabricantes de ordenadores, como IBM, Digital, Burroughs y (ahora UNISYS), desarrollaron lenguajes de alto nivel de la máquina orientada especiales para software de sistemas en sus máquinas. Para los equipos de bastidor IBM mantenimiento, el idioma era PL / S, un dialecto de PL / I; para Digital, que era una bendición, un lenguaje en un nivel justo por encima de lenguaje ensamblador; por Burroughs, que se extendió ALGOL. Sin embargo, el software más sistema está ahora escrito en los lenguajes de programación más generales, tales como C y C ++. El sistema operativo UNIX está escrito casi en su totalidad en C (ISO, 1999), que ha hecho que sea relativamente fácil de portar, o movimiento, a diferentes máquinas. Algunas de las características de C hacen que sea una buena opción para la programación de sistemas. Es de bajo nivel, la ejecución eficiente, y no carga al usuario con muchas restricciones de seguridad. Sistemas programadores a menudo son excelentes programadores que creen que no necesitan este tipo de restricciones. Algunos programadores, sin embargo, encontrar C a ser demasiado peligroso para su uso en sistemas de software grandes, importantes.

Software Web.

La Red en el ámbito Mundial con el apoyo de una colección ecléctica de idiomas, que van desde los lenguajes de marcado, como HTML, que no es un lenguaje de programación, a los lenguajes de programación de propósito general, como Java. Debido a la necesidad generalizada de contenido Web dinámico, una cierta capacidad de cálculo se incluye a menudo en la tecnología de presentación de los contenidos. Esta funcionalidad puede proporcionarse mediante la incorporación de código de programación en un documento HTML. Dicho código es a menudo en forma de un lenguaje de scripting, como JavaScript o PHP. También hay algunos lenguajes de marcado como que se han ampliado para incluir a las construcciones que controlan el procesamiento de documentos.

No hay comentarios:

Publicar un comentario