Sunteți pe pagina 1din 4

EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN

¿Qué es un lenguaje de programación?

Un lenguaje de programación al igual que los idiomas sirve de vehículo de comunicación


entre los seres humanos, existen lenguajes que realizan la comunicación entre los seres
humanos y las computadoras. Estos lenguajes permiten expresar los programas o el
conjunto de instrucciones que el programador desea que la computadora lo ejecute.

HISTORIA Y EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN.


Desde hace 50 años, los informáticos han estado escribiendo códigos. Las nuevas
tecnologías continúan emergiendo, transformándose y madurando a un ritmo muy rápido.
En la actualidad existen más de 2.500 lenguajes de programación documentados.
A pesar de ello es comúnmente aceptado que la historia de la computación moderna
comienza con Charle Babbage, en 1822, sin embargo las primeras computadoras
mecánicas y eléctricas no contaban con un lenguaje de programación tal como lo
conocemos ahora, la mayoría de ellas era construida para llevar a cabo una tarea
específica; por tanto la forma de programarla era particular para cada computadora. Fue en
el año de 1945 cuando el matemático Jhon Von Neumman elaboró un estudio que demostró
que una computadora podía tener una estructura física muy simple y fija, y aun así ser
capaz de ejecutar cualquier tipo de programa mediante un control correcto, sin la necesidad
de modificar la computadora para esto.
A partir de esta innovación, que en conjunto se conoce como la técnica de programa
almacenado es que se inicia la era de los lenguajes de programación.

Los primeros lenguajes de programación.

Shortcode
Apareció en 1949, siendo el primer lenguaje que se usó en computadoras electrónicas.
Éste requería que el programador compilara su programa a 0’s y 1’s de manera manual.

A-0
Fue hasta el año 1951, que Grace Hopper trabajando para Remington Rand, comienza a
desarrollar el primer compilador, lo que trajo consigo una programación más rápida.

Fortran
Se creó en 1957, y es el primero de los grandes lenguajes de programación de uso incluso
actual. Proviene de FORmula TRANslating system. Fue desarrollado por IBM para el
cómputo científico, el líder del proyecto fue John Backus, que más tarde contribuirá en
ALGOL.
El lenguaje original solo incluía FOR,DO y GOTO. También definió los tipos de datos
básicos: TRUE, FALSE, integer, real, double presicion.

Lisp
El profesor John McCarthy comenzó en el año 1958 a desarrollar la teoría de un lenguaje de
procesamiento de listas. En 1959 aparece la primera implementación llamada LISP 1.5.
En 1960 McCarthy publica un histórico artículo acerca de los fundamentos de LISP que hizo
por la programación lo mismo que hizo Euclides por la geometría, demostrar como con unos
cuantos operadores y una notación para funciones es posible construir un lenguaje de
programación completo.
Algol
En 1958 un comité crea la especificación del lenguaje ALGOL, que tenía la particulidaridad
de no definir la manera de manejar entrada y salida, dejando esta parte libre a cada
implementación.
Es en 1960 cuando aparece el lenguaje ALGOL 6.0 el primer lenguaje estructurado en
bloques.
Su principal contribución es ser la base de lenguajes como pascal, C, C++, y Java.

Cobol
En 1959, Conference on Data Systems and Languages (CODASYL) crea COBOL, un
lenguaje para negocios; que fuera fácil de aprender para gente que no tuviera formación en
ciencias de la computación. Sus únicos tipos de datos fueron cadenas y números. Lo que
le dio la característica de poder agruparlos en arreglos sencillos, de modo que los datos
podían ser organizados y seguidos de una mejor manera. Las sentencias de COBOL se
parecen mucho a las usadas por el idioma inglés, haciendo que fuera fácil de aprender.
Todo esto con el fin de que los negocios promedio lo pudieran aprender y usar.

CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN


Un programa se escribe en un lenguaje de programación y las operaciones que conducen a
expresar un algoritmo en forma de programa se llaman programación.
Los principales tipos de lenguajes utilizados en la actualidad son tres:
-Lenguaje máquina,
-Lenguaje de bajo nivel (ensamblador)
-Lenguaje de alto nivel.

Lenguajes máquina
Son aquellos que están escritos en lenguajes directamente inteligibles por la máquina
(computadora), ya que sus instrucciones son cadenas binarias (cadenas o series de
caracteres-dígitos-0 y 1) que especifican una operación, y las posiciones (dirección) de
memoria implicadas en la operación se denominan instrucciones de máquina o código
máquina. El código máquina es el conocido código binario.

Las instrucciones en lenguaje máquina dependen del hardware de la computadora y, por


tanto, diferirán de una computadora a otra.
Las ventajas de programar en lenguaje máquina son la posibilidad de transferir un programa
a la memoria sin necesidad de traducción posterior, lo que supone una velocidad de
ejecución superior a cualquier otro lenguaje de programación.
Los inconvenientes superan las ventajas, lo que hace prácticamente no recomendables los
lenguajes máquina. Estos inconvenientes son: dificultad y lentitud en la codificación, poca
fiabilidad, dificultad grande de verificar y poner a punto los programas, y los programas solo
son ejecutables en el mismo procesador.

Lenguajes de bajo nivel


Son más fáciles de utilizar que los lenguajes máquina, pero, al igual que ellos, dependen de
la máquina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador
(assembly language).
El lenguaje ensamblador tiene la misma estructura de instrucciones que el lenguaje
máquina, pero intenta flexibilizar la representación de los diferentes campos.
Esa flexibilidad se consigue no escribiendo los campos en binario y aproximando la escritura
al lenguaje humano
Un programa escrito en lenguaje ensamblador no puede ser ejecutado directamente por la
computadora, sino que requiere una fase de traducción al lenguaje maquina. El
programa original escrito en lenguaje ensamblador se denomina programa fuente y el
programa traducido en lenguaje máquina se conoce como programa objeto, ya directamente
inteligible por la computadora.
El traductor de programas fuente a objeto es un programa llamado ensamblador (assembler)
existente en casi todas las computadoras.
Los lenguajes ensambladores presentan la ventaja frente a los lenguajes máquina de su
mayor facilidad de codificación y, en general, su velocidad de cálculo.

Los inconvenientes más notables de los lenguajes ensambladores son:


o Dependencia total de la máquina, lo que impide la transportabilidad de los
programas (posibilidad de ejecutar un programa en diferentes maquinas)
o La formación de los programadores es más compleja que la correspondiente a los
programadores de alto nivel.

Lenguajes de alto nivel


Son los más utilizados por los programadores. Están diseñados para que las personas
escriban y entiendan los programas de un modo mucho más fácil que los lenguajes
maquina y ensambladores. Otra razón es que un programa escrito en un lenguaje de alto
nivel es independiente de la maquina; esto es, las instrucciones del programa de la
computadora no dependen del diseño del hardware o de una computadora en particular. En
consecuencia, los programas escritos en lenguajes de alto nivel son transportables, lo
que significa la posibilidad de poder ser ejecutados con poca o ninguna modificación en
diferentes tipos de computadoras; al contrario que los programas en lenguaje maquina o
ensamblador, que solo se pueden ejecutar en un determinado tipo de computadora.
Los lenguajes de alto nivel presentan las siguientes ventajas:
o El tiempo de formación de los programadores es relativamente corto comparado con
otros lenguajes.
o La escritura de programas se basa en reglas sintácticas similares a los lenguajes
humanos. Nombres de las instrucciones, tales como READ, WRITE, PRINT, OPEN,
etc.
o Las modificaciones y puestas a punto de los programas son más fáciles.
o Reducción del coste de los programas.
o Transportabilidad.

Los inconvenientes se concretan en:


o Incremento del tiempo de puesta a punto, al necesitarse diferentes traducciones del
programa fuente para conseguir el programa definitivo.
o No se aprovechan los recursos internos de la maquina, que se explotan mucho
mejor en lenguajes maquina y ensambladores.
o Aumento de la ocupación de memoria.
o El tiempo de ejecución de los programas es mucho mayor.
o Al igual que sucede con los lenguajes ensambladores, los programas fuente tiene
que ser traducidos por programas traductores, llamados en este caso
compiladores e intérpretes .
Los lenguajes de programación de alto nivel existentes hoy son muy numerosos aunque la
práctica demuestra que su uso mayoritario se reduce a: C, C++, COBOL, FORTRAN,
BASIC, Pascal, Visual BASIC.

Lenguajes de programación visuales


Con la llegada de la informática grafica, todo es visual. Con los lenguajes tradicionales de
programación, los programadores tenían grandes dificultades para representar todos
aquellos aspectos gráficos que dominaban las tareas a desarrollar en los nuevos entornos
gráficos.
La programación visual parte de los lenguajes clásicos de programación (C, Basic, Pascal)
y descarga de ellos las tareas mas monótonas como el control de los eventos o la puesta en
escena gráfica. Además éstos cuentan con ayudas a la programación como componentes
visuales, asistentes… que facilitan más aún la tarea al programador.
Algunos de ellos han sido denominados RAD( Rapad Application Development) ya que
tienen entre su misión acortar el tiempo necesario para realizar un proyecto.
Todos ellos poseen componentes que tienen una parte gráfica, parcialmente ajena a la
programación y que manipula visualmente sin en revesar el código fuente.
También posee otra parte de programación al estilo clásico en donde las funciones son
ejecutadas por medio de eventos que se disparan en función de las acciones del usuario
sobre la parte gráfica.
Por todo esto el programador dedica su mayor esfuerzo en trabajar para encontrar la
solución del problema. En estos lenguajes, se dibujan los botones, caja de textos y otros
objetos visuales (se le denomina controles) y, en cada uno de ellos se proporciona el
acceso a los eventos que puede responder cada objeto sin necesidad de escribir una sola
línea de código realizando así ésta tarea de forma transparente al programador.

Tipos de lenguajes de programación visual

 “C”
 C++
 C#
 Basic
 Java
 Phyton
 Ruby
 Ansi Common Lisp
 Java Script
 Php