lenguajes de programacin
Ministerio del Poder Popular para la Educación Universitaria
Instituto Universitario Politécnico Santiago Mariño
Cabimas- Edo. Zulia
Lenguajes de Programación
Profesor (a): Autor:
Lic. Liliana Pirona Hecnimar Urdaneta
C.I.23.762.236
40
Informe
Hay, al menos, dos formas fundamentales desde las quepueden verse o clasificarlos lenguajes de programación: por su nivel y por sus principales aplicaciones. Además, estas visiones están condicionadas por la evolución histórica por la que ha transcurrido el lenguaje. Además, hay cuatro niveles distintos de lenguajes de programación, como indicamos en la figura. Lenguajes declarativos: Lenguajes de alto, nivel lenguajes ensambladores, lenguajesmáquina.
Los lenguajes declarativos son los más parecidos al castellano o inglés en su potencia expresiva y funcionalidad y están en el nivel más alto respecto a los otros. Son fundamentalmente lenguajes de órdenes, dominados por sentencias que expresan “lo que hay que hacer” en vez de “cómo hacerlo”. Ejemplos de estos lenguajes son los lenguajes estadísticos como SAS y SPSS y los lenguajes debúsqueda en bases de datos, como NATURAL e IMS. Estos lenguajes se desarrollaron con la idea de que los
profesionales pudieran asimilar más rápidamente el lenguaje y usarlo en su trabajo,sin necesidad de programadores o prácticas de programación.
Los lenguajes de alto nivel son los más utilizados como lenguajes de programación.Aunque no son fundamentalmente declarativos, estos lenguajes permiten quelosalgoritmos se expresen en un nivel y estilo de escritura fácilmente legible y comprensible por otros programadores. Además, los lenguajes de alto nivel suelen tener la característica de “transportabilidad”. Es decir, están implementados sobre varias máquinas, de forma que un programa puede ser fácilmente “transportado” (transferido) de una máquina a otra sin una revisión sustancial. En estesentido, se llaman “independientes de la máquina”. Ejemplos de estos lenguajes de alto nivelson PASCAL, APL y FORTRAN (lenguajes de programación utilizados para aplicaciones científicas), COBOL (para aplicaciones de procesamiento de datos), SNOBOL (para aplicaciones de procesamiento de textos), LISP y PROLOG (para aplicaciones de inteligencia artificial), C y ADA (para aplicaciones de programacióndesistemas) y PL/I (para aplicaciones de propósito general). Todos estos lenguajes de alto nivel los desarrollaremos más detenidamente en otro apartado de la presentación. Los lenguajes ensambladores y los lenguajes máquina son dependientes de la máquina. Cada tipo de máquina tiene su propio lenguaje máquina distinto y su lenguaje ensamblador asociado. El lenguaje ensamblador es simplemente unarepresentación simbólica del lenguaje máquina asociado, lo cual permite una programación menos tediosa que con el anterior. Sin embargo, es necesario un conocimiento de la arquitectura mecánica subyacente para realizar una programación efectiva en cualquiera de estos niveles de lenguajes.
Perspectiva Histórica de los Lenguajes de Programación
El programador, diseñador e implementador de unlenguaje de programación deben comprender la evolución histórica para poder apreciar por qué presentan características diferentes. La misma historia nos permite ver la evolución de familias de lenguajes de programación, ver la influencia que ejercen las arquitecturas y aplicaciones de las computadoras sobre el diseño de lenguajes y evitar futuros defectos de diseño aprendiendo las lecciones delpasado. En el siguiente diagrama que presentamos resumimos algunos de los más importantes avances en el diseño de lenguajes de alto nivel desde sus comienzos hasta finales de la década de los 80.
Este diagrama representa sólo un pequeña muestra de todos los lenguajes de programación. Existen en uso, hoy en día, más de 150 lenguajes de programación diferentes, con nombres tan diversos como AMBIT,...
Regístrate para leer el documento completo.