ING.
SISTEMAS
COMPUTACIONALES
FUNDAMENTOS DE PROGRAMACIÓN
SCD-1008
2.2 LENGUAJE DE PROGRAMACIÓN.
Un lenguaje de programación es un conjunto de reglas, notaciones, símbolos y/o
caracteres que permiten a un programador poder expresar el procesamiento de
datos y sus estructuras en la computadora. Cada lenguaje posee sus propias
sintaxis. También se puede decir que un programa es un conjunto de órdenes o
instrucciones que resuelven un problema específico basado en un Lenguaje de
Programación.
Características de los lenguajes de programación
Define un proceso que se ejecuta en un computador
Es de alto nivel, cercano a los problemas que se quieren resolver
(abstracción)
Permite construir nuevas abstracciones que se adapten al dominio que se
programa
Clasificación de los lenguajes de programación
Los programadores escriben instrucciones en diversos lenguajes de
programación. La computadora puede entender directamente algunos de ellos,
pero otros requieren pasos de traducción intermedios. Hoy día se utilizan cientos
de lenguajes de computadora.
Los Lenguajes de Programación pueden clasificarse de acuerdo con su uso, en:
Lenguajes desarrollados para el cálculo numérico. Tales como FORTRAN,
Mathematica y Matlab.
Lenguajes para sistemas . Como C, C++ y ensamblador.
Lenguajes para aplicaciones de Inteligencia Artificial. Tales como Prolog, y
Lisp.
También se pueden clasificar de acuerdo con el tipo de instrucciones de que
constan. En esta clasificación se tiene al lenguaje máquina, al lenguaje
ensamblador y al lenguaje de alto nivel.
Lenguaje máquina (Binario)
Una computadora sólo puede entender el lenguaje máquina. El lenguaje de
máquina ordena a la computadora realizar sus operaciones fundamentales una
por una. Dicho lenguaje es difícil de usar para la persona porque trabajar con
números no es muy cómodo además de que estos números están en formato
binario.
Lenguaje Ensamblador
El lenguaje ensamblador es el lenguaje de programación utilizado para escribir
programas informáticos de bajo nivel, y constituye la representación más directa
del Código máquina específico para cada arquitectura de computadoras legible
por un programador.
Lenguajes de alto nivel.
Para acelerar aun más el proceso de programación se desarrollaron los lenguajes
de alto nivel, en los que se puede escribir un sólo enunciado para realizar tareas
sustanciales. Los lenguajes de alto nivel permiten a los programadores escribir
instrucciones que asemejan al inglés cotidiano y contiene notaciones matemáticas
de uso común. El concepto de lenguaje de alto nivel nació con el lenguaje
FORTRAN (FORmulae TRANslation) que, como su nombre indica, surgió como
un intento de traducir fórmulas matemáticas al lenguaje ensamblador y por
consiguiente al lenguaje de máquina. A partir de FORTRAN, se han desarrollado
innumerables lenguajes que siguen el mismo concepto: buscar la mayor
abstracción posible y facilitar la vida al programador, aumentando la productividad.
Entre estos lenguajes de alto nivel se encuentra el lenguaje C++ .
Historia de los lenguajes de programacion
1938 Aparece el primer ordenador analógico
1946 Aparece el primer ordenador digital
1950 Aproximadamente, se crean las primeras máquinas computadoras con
válvulas electrónicas. Las instrucciones de estas maquinas se basaban en
códigos numéricos que indicaban el estado de los circuitos digitales, a esto
se le denomina lenguaje máquina.
1950 John Backus dirigió una investigación en IBM al que se llama algebraico.
1954 Se inicio el desarrollo FORTRAN (FORmulae TRANslator), primer lenguaje
de alto nivel que permitía escribir formulas matemáticas de manera traducible en
un ordenador.
1957 FORTRAN se uso en la computadora IBM modelo 704. Así surgió el
concepto de traductor como un programa que traduce de lenguaje a otro
lenguaje.
1958 Un grupo europeo encabezado por el profesor F.L Bauer (de la Universidad
de Munich) y con la participación de J. Backus definieron el International
Algebraic Language (I.A.L.) que posteriormente se llamaría ALGOL-58
(ALGOritmi Language).
1959 Se derivo la versión ALGOL-60.
1960 Al trabajar con el ALGOL-60 se tiene una guía para el desarrollo del análisis
sintáctico. Se creó APT; JOVIAL primer lenguaje de propósito múltiple.
1964 Fue inventado BASIC por John George Kemeny y Thomas Eugene Kurtz,
con el propósito de permitir a los estudiantes escribir programas usando
terminales de computador de tiempo compartido. Con el BASIC se quiso hacer
un lenguaje de programación mucho más sencillo que los que existían por
aquel entonces.
1969 Aproximadamente, John McCarthy creo el lenguaje de alto nivel LISP, este
consiste en definir un conjunto de funciones y después combinarlas para
resolver problemas.
1970 Nació Pascal (derivado de ALGOL), diseñado por Niklaus Wirth del Instituto
Federal de Zurich, inicialmente fue creado para la enseñanza.
1972 Se creó FORTRAN66, como una forma de estandarizar la estructura del
lenguaje.
1972 Apareció el lenguaje C. Fue diseñado inicialmente para la implementación
de programas asociados con el sistema operativo UNIX. C mezcla sentencias
de bajo nivel y de alto nivel. Además C sirvió como base para crear un
lenguaje orientado a objetos, en este caso C++.
1980 Se estableció una norma oficial para el lenguaje avalada por la
Organización de Normas Internacionales (ISO). Tal versión es normalmente
conocida como
1980 Bjarne Stroustrup, de los laboratorios Bell, adicionó al lenguaje C las
características de la programación orientada a objetos (incluyendo la
ventaja de una biblioteca de funciones orientada a objetos) y lo denominó C con
clases. Para 1983 dicha denominación cambió a la de C++.
Para definir un lenguaje de programación se debe especificar:
1. Conjunto de símbolos y palabras clave
2. Reglas gramaticales para construir sentencias sintáctica y semánticamente
correctas:
Sintaxis: son las normas que establecen como se debe escribir las
sentencias.
Semántica: es la interpretación de las sentencias.
BIBLIOGRAFÍA:
Berlanga, R. (2000). Introducción a la programación con Pascal. Publicaciones de
la Universitat Jaume.