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