1.1. Lenguajes de programación

Importante

Un lenguaje de programación es una herramienta que nos permite crear programas y software.
Cómo cualquier lenguaje, está formado por un conjunto de reglas sintácticas y semánticas y de símbolos que definen su estructura y el significado de sus elementos y expresiones. 

evolución del hombre
Evolución del hombre.
Imagen de Flickrcc

La evolución del hombre. Todos la hemos estudiado alguna vez y conocemos los principales cambios que se han producido a lo largo de la historia.

evolución de las máquinas
Evolución de las máquinas.
Imagen de Flickrcc

De forma pareja se ha producido la evolución de los útiles, las herramientas, las máquinas y los procesos de fabricación. Los grandes cambios que han marcado las etapas de la evolución han sido generados por nuevos inventos, descubrimientos o avances tecnológicos.

 

evolución lenguajes de programación
Evolución de los lenguajes de programación.
Imagen de elaboración propia

La evolución de los ordenadores se ha basado en avances en la electrónica (cada vez se construyen más pequeños los ordenadores) y ha ido acompañada de cambios en los lenguajes de programación. En principio, se trataba de "hablar" con el ordenador en su idioma, es decir, en el lenguaje máquina basado en el sistema binario (0,1). 

Pero apareció una "intrusa" en la línea del tiempo: ADA LOVELACE (siglo XIX). Gracias a ella se sentaron las bases para conseguir hablar con el ordenador en lenguaje natural. Desde entonces, esta ha sido la meta de los lenguajes de programación. 

¿Somos capaces de comunicarnos con el ordenador en su propio idioma? No, no podríamos comunicarnos "hablando" con 0 y 1, el código binario que entienden los ordenadores.

Los lenguajes de programación pretenden acercarse lo más posible al lenguaje humano o natural para comunicarnos con el ordenador en su propio idioma, es decir, en código máquina.

Existen muchos lenguajes de programación y también muchos criterios para clasificarlos. El que vamos a utilizar se basa en el criterio de abstracción, ya que es la clasificación más habitual. Por tanto, podemos tener dos tipos de lenguajes de programación: 

  • Lenguajes de bajo nivel: código máquina y ensamblador.
  • Lenguajes de alto nivel: 1ª generación, 2ª generación, evolución de la 2ª generación, 3ª generación y 4ª generación.

Comprueba lo aprendido

Pregunta

Lee atentamente los siguientes apartados sobre la evolución de los lenguajes de programación y depués, contesta las siguientes preguntas.

1) Los lenguajes primitivos eran orientados a:

Respuestas

a) La máquina.

b) Objetos.

Retroalimentación

Pregunta

2) COBOL es un lenguaje de programación creado para:

Respuestas

a) Resolver ecuaciones algebraicas.

b) Desarrollar aplicaciones comerciales.

Retroalimentación

Pregunta

3) MODULA-2, ADA y Delphi son lenguajes de programación que proceden de:

Respuestas

a) BASIC

b) PASCAL

c) C

Retroalimentación

Pregunta

4) JAVA es un lenguaje de programación orientado a:

Respuestas

a) La máquina.

b) Objetos.

Retroalimentación

Curiosidad

Hola mundo
Imagen en pixabay de Maialisa.Licencia CC

En informática, un programa Hola mundo es el que imprime el texto «¡Hola, mundo!» en un dispositivo de visualización, en la mayoría de los casos una pantalla de monitor. Este programa suele ser usado como introducción al estudio de un lenguaje de programación, siendo un primer ejercicio típico, y se lo considera fundamental desde el punto de vista didáctico.

A modo de ejemplo se muestra el programa Hola mundo en tres lenguajes de programación distintos: C, JavaScript y PHP.

Lenguaje C Lenguaje JavaScript Lenguaje PHP
Hola mundo en lenguaje C Hola mundo en lenguaje JavaScript Hola mundo en lenguaje PHP

Si quieres ver más implementaciones del programa Hola mundo en otros lenguajes, en este enlace puedes encontrar más de cien distintos.