Please enable JavaScript.
Coggle requires JavaScript to display documents.
LENGUAJES DE PROGRAMACIÓN & DOMINIOS DE LA PROGRAMACIÓN (Atributos de…
LENGUAJES DE PROGRAMACIÓN & DOMINIOS DE LA PROGRAMACIÓN
¿Por que estudiar lenguajes de programación?
FACILITAR EL DISEÑO DE UN NUEVO LENGUAJE todo programa cuenta con una interfaz de usuario consiste en un conjunto de comandos y formatos de datos destinados al permitir que el usuario se comunique con el programador por lo tanto le sera mas fácil si el programador esta familiarizado con las estructuras métodos de implementacion.
FACILITAR EL APRENDIZAJE DE UN NUEVO LENGUAJE los lenguajes de programación y técnicas permiten aprender fácilmente un nuevo lenguaje de programación.
PERMITIR UNA MEJOR LECCIÓN DEL LENGUAJE DE PROGRAMACIÓN el diverso conocimiento de lenguaje puede ayudar a la elección del lenguaje.
AMPLIAR LAS POSIBILIDADES DE SOLUCIÓN DE UN PROBLEMA puede ser una limitante al no contar con expresión de ideas para evitar esto es importante que el programador extienda su vocabulario de programación.
MEJORAR EL USO DEL LENGUAJE DE PROGRAMACIÓN DISPONIBLE se se entiende las características del lenguaje se escribirán programas mas eficientes.
MEJORA LA HABILIDAD PARA DESARROLLAR ALGORITMOS de forma elegante y eficiente pero si se desarrollan incorrectamente pasa lo contrario.
Atributos de un buen lenguaje
3.
Naturalidad para la aplicación.
Un lenguaje necesita una sintaxis que, al usarse correctamente, permita que la estructura del programa refleje la estructura lógica subyacente del algoritmo
4.
Apoyo para la abstracción.
Siempre queda una brecha considerable entre las estructuras de datos y operaciones abstractas que caracterizan la solución de un problema y las estructuras de datos primitivos y operaciones particulares integradas en un lenguaje.
2.
Ortogonalidad.
Se refiere al atributo de ser capaz de combinar varias características de un lenguaje en todas las combinaciones posibles, de manera que todas ellas tengan significado.
5.
Facilidad para verificar programas.
se puede poner a prueba ejecutándolo con los datos de entrada de prueba y comparando los resultados de salida con las especificaciones, etc.
1.
Claridad, sencillez y unidad
. Para ello, es deseable contar con un número mínimo de conceptos distintos cuyas reglas de combinación sean tan sencillas y regulares como sea posible.
6.
Entorno de programación.
adecuado
puede facilitar el trabajo con un lenguaje.
7.
Portabilidad de programas.
Un lenguaje que está ampliamente disponible y cuya definición es independiente de las características.
8.
Costo de uso.
Costo de ejecución de programa.Costo de traducción de programas. Costo de creación, prueba y uso de programas. Costo de mantenimiento de los programas.
Dominios de aplicación
4.
De Sistemas.
permite al programador tener pleno acceso al sistema operativo y al hardware subyacente.
5.
De IA.
se utiliza LISP versiones modernas como Scheme y Common LISP han reemplazado al LISP 1.5 del MIT.
3.
Científicas.
FORTRAN 77 C, el FORTRAN
90 es una actualización reciente del estándar del lenguaje.
6.
Edición.
tienen su propia sintaxis para
mandatos de entrada y archivos de salida.
2.
Los lenguajes de cuarta generación (4GL).
Son lenguajes adaptados para dominios específicos de aplicaciones de negocios y suministran típicamente una interfaz de programador con base en ventanas.
7.
De proceso.
Dentro de UNIX, el lenguaje de comandos de usuario se conoce como shell (concha) y a los programas se les llama guiones de shell.
1.
De procesamiento de negocios.
COBOL a veces se utilizan C y PL/I.para analizar los datos en tiempo real ha hecho que la hoja de cálculo.
8.
Nuevos paradigmas.
El ML se ha utilizado en la investigación de lenguajes de programación para investigar la teoría de tipos. a objetos de C++ y Ada tuvieron su origen en Smalltalk.
Breve historia de los lenguajes de programación
Los primeros lenguajes de alto nivel aparecieron en la década de los 50’s, el mas representativo fue FORTRAN. Ada, C, Pascal, Prolog y Smalltalk datan de los añossetenta, C++ y ML de los años ochenta y por último Java data de los años noventa.
En el inicio de los años cincuenta comenzaron a aparecer notaciones simbólicas.
Un importante avance tuvo lugar de 1955 a 1957, cuando Backus encabezó un equipo
para desarrollar FORTRAN, o FORmula TRANslato la meta era un lenguaje de programación que incluyera
estructuras de control, condicionales y enunciados de entrada y de salida.
Se hizo una revisión de FORTRAN en 1958. Finalmente, en 1966, FORTRAN IV se convirtió en estándar con el nombre de FORTRAN 66. Ha sido actualizado dos veces desde entonces, a FORTRAN 77 y FORTRAN 90
ALGOrithinic Language se convirtió en el lenguaje "académico" de cómputo estándar desde los
años sesenta hasta principios de los setenta
En 1959, el Departamento de Defensa de Estados Unidos. patrocinó una reunión para desarrollar el Common Business Language
Lenguajes para inteligencia artificial.John McCarthy, del MIT, diseñó LISP (LISt Processing; procesamiento de listas) para la IBM 704. LISP
Aplicaciones Científicas
*A finales de los años 1940 y principios de 1950 Por lo general los científicos de esa época utilizaban estructuras de datos relativamente simples.
*Requerían gran cantidad de números y cálculos aritméticos.
*Las estructuras de datos más comunes fueron los vectores y matrices.
*Las estructuras de control más comunes
fueron los bucles y las selecciones.
*El primer lenguaje creado para aplicaciones científicas fue Fortran.
Aplicaciones de negocios
*El uso de las computadoras para las aplicaciones de negocio se inició en la década de 1950.
* Fueron desarrollados para este propósito, junto con lenguajes especiales.
*Primer exito COBOL
(ISO /IEC, 2002), la versión inicial apareció en 1960.
*Aplicaciones de Negocio son los programas de ordenador creados específicamente para el uso de la empresa, la aplicación de software permite a las mpresas mejorar fundamentalmente la forma en que funciona una empresa.
*Se caracterizan por su capacidad de producción de informes elaborados, formas precisas de describir números enteros, decimales y datos de caracteres
teniendo una gran capacidad de manejar operaciones aritméticas con decimales.
Inteligencia artificial
*Aplicaciones de IA se han escrito en C. Esquema (Dybvig, 2003), un dialecto de LISP y Prolog.
*Fueron escritos en LISP.
*Primer lenguaje utilizado fue el lenguaje funcional que apareció en 1959.
*Aveces requiere más flexibilidad que otros dominios de programación.
*La programación simbólica significa
que los símbolos constan de nombres en lugar de números.
*Es una amplia área de aplicaciones informáticas caracterizado por el uso de símbolos en lugar de cálculos numéricos.
Software de Sistemas
*Fue el idioma era PL / S, un dialecto de PL / I.
*El software más sistema está ahora escrito en los lenguajes de programación más generales, tales como C y C ++.
*En los años 1960 y 1970, fabricantes como IBM, Digital, Burroughs y (ahora UNISYS), desarrollaron lenguajes de alto nivel de la máquina para software de sistemas en sus máquinas..
*Debe tener características de bajo nivel que permiten a las interfaces de software a
los dispositivos externos que se escriban.
*Sistemas de software se utiliza casi de forma continua y por lo que debe ser eficiente.
*El sistema operativo UNIX está escrito casi en su totalidad en C (ISO, 1999).
*El sistema operativo y las herramientas de apoyo a la programación de una computadora se conocen colectivamente como su software de sistemas.
*La World Wide Web es apoyado por una colección de idiomas, que van desde los lenguajes
de marcado, como HTML.