Está en la página 1de 4

Instituto Tecnológico de Lázaro Cárdenas

Fundamentos de Investigación
Ingeniería en Sistemas Computacionales
Alumno:
Ernesto Emmanuel Jaimes Hernández
12T
Docente:
Araceli Velázquez Gutiérrez
Resumen
“Lenguajes de programación”
10/10/2019
Los lenguajes de programación se pueden utilizar para aplicar un sistema de
software. Para un ingeniero de software los lenguajes de programación son sus
herramientas básicas. Un ingeniero de software debe tener buen conocimiento de
los lenguajes de programación para poder elegir el lenguaje más adecuado a sus
aplicaciones.
Clasificación de los lenguajes de programación
A partir de 1960 se han diseñado lenguajes de programación. Estos lenguajes
forman parte de proyectos de investigación y sólo pocos logran alcanzar un uso
generalizado.
El lenguaje más utilizado para aplicaciones profesionales es COBOL, este
lenguaje es empleado en actividades de procesamiento de datos. En
programación científica, FORTRAN es el lenguaje más común; Pascal y C son
utilizados en la programación de sistemas.
Los lenguajes de programación se clasifican en cinco categorías:
1. Lenguajes ensambladores. Son lenguajes de máquina con una
correspondencia uno a uno entre las proposiciones del lenguaje de
programación y las operaciones de la máquina. La programación en código
ensamblador requiere que el programador traduzca el diseño de su
programa a secuencias de acciones de la máquina. Los lenguajes
ensambladores son específicos de la familia de computadores en la que se
aplican.

2. Lenguajes para aplicación de sistema. Esta clase de lenguajes de


programación evolucionaron a partir de los lenguajes ensambladores
cuando se dieron cuenta de la dificultad de programar en ese código.
Algunas de las ventajas de este lenguaje son las proposiciones de control y
revisión de las variables, además de que permiten al operador tener acceso
directo a la operaciones y direcciones de la máquina.

3. Lenguajes estáticos de alto nivel. Son lenguajes que brindan al


programador proposiciones de control y declaraciones de variables, pero
sin la posibilidad de controlar las operaciones de la máquina generadas por
el compilador. Se caracterizan por tener asignación estática en la memoria.
El espacio de memoria requerido por las variables puede ser calculado por
el compilador del lenguaje. Una de las ventajas de aplicación para el
escritor de este tipo de lenguaje es que impone restricciones al
programador. COBOL y FORTRAN fueron de los primeros lenguajes de alto
nivel más utilizados.

4. Lenguajes de alto nivel estructurados por bloques. Estos lenguajes se


desarrollaron a partir de los lenguajes estáticos, proporcionan al
programador una serie de construcciones de control, además brinda la
posibilidad de clasificar los objetos de los programadores dentro de un tipo
determinado. Este tipo de lenguajes se distinguen por la particularidad de
ofrecer una forma limitada de asignación dinámica de memoria llamada
estructura de bloque.

Un bloque de programa es un área delimitada y la ejecución de un programa se


interrumpe al entrar a un bloque para asignar la memoria. Un programador debe
saber con exactitud cuánta memoria se requiere al entrar en un bloque. Los
lenguajes de esta clase no eran muy utilizados en aplicaciones comerciales, con el
paso del tiempo se han ido reconociendo las ventajas que los lenguajes
estructurados por bloques ofrecen como el caso de COBOL y FORTRAN. Algunos
de los ejemplos de esta clase de lenguajes son ALGOL y Pascal.
Los lenguajes como Ada y Modula también se incluyen en esta categoría, la
función de estos lenguajes es proporcionar buenos dispositivos para la abstracción
de datos, permitiendo al compilador del lenguaje forzar la ocultación de
información.
5. Lenguajes dinámicos de alto nivel. Esta clase de lenguajes de
programación se distingue porque todo el control de la memoria se hace
dinámicamente. Los lenguajes dinámicos tienden a diseñarse para una
aplicación particular y no son lenguajes de propósito general. Algunos
ejemplos de esta clase de lenguaje son APL, PROLOG y LISP. Estos
lenguajes no tienen un uso generalizado en aplicaciones comerciales, pero
son útiles en aplicaciones de investigación y construcción de prototipos.

Los lenguajes de alto nivel permiten al usuario asociar nombres significativos a las
variables del programa y a las subrutinas donde los nombres de los objetos se
relacionan con la entidad representada por ese objeto. Los programas en
lenguajes de alto nivel son más fáciles de leer, escribir, depurar y mantener.

Bibliografía
Ingeniería de software-SEGUNDA EDICIÓN
Ian Sommerville
ADDISON-WESLEY IBEROAMERICANA
Página 156

También podría gustarte