2.1. Tipos de lenguajes de programación

Lenguaje de programación R
Imagen de creación propia bajo licencia CC

La clasificación de los lenguajes de programación no es única y en este sentido existen varias:

  • Lenguajes de alto y bajo nivel.
  • Lenguajes interpretados y compilados.
  • Lenguajes orientados o no a objetos.
  • Lenguajes de propósito científico u otros.
  • Etc.

Las combinaciones entre ellas dan lugar también a clasificaciones según su función, estructura, conversión, etc. En este curso se tomará como referencia la primera de las especificadas, es decir, diferenciando entre lenguajes de alto nivel (más cercanos al lenguaje natural humano y por tanto a la forma de pensar del programador), y lenguajes de bajo nivel (entendibles por la máquina según su diseño físico).

Ejemplos de lenguajes de alto nivel son:

  • Java: de alto nivel, de propósito general, orientado a objetos, compilado e independiente de la plataforma o hardware de la máquina.
  • R: de alto nivel, de propósito estadístico, orientado a objetos, interpretado e independiente del sistema operativo.
  • PHP: de alto nivel, de uso general, para plataformas web, orientado a objetos, interpretado del lado del servidor.

Ejemplos de lenguajes de bajo nivel son:

  • Ensamblador: de bajo nivel que implementa una representación simbólica de los códigos de máquina binarios.
  • Lenguaje máquina: de bajo nivel, interpretado directamente por el microprocesador.

En la tabla siguiente, se muestra una lista de algunos lenguajes según el campo o área de aplicación en que se emplean:

Lenguaje Principal área de aplicación Compilado/interpretado
ADA Tiempo real Lenguaje compilado
BASIC Programación para fines educativos Lenguaje interpretado
C Programación de sistema Lenguaje compilado
C++ Programación de sistema orientado a objeto Lenguaje compilado
Cobol Administración Lenguaje compilado
Fortran Cálculo Lenguaje compilado
Java Programación orientada a Internet Lenguaje intermediario
MATLAB Cálculos matemáticos Lenguaje interpretado
R Cálculos matemáticos y estadísticos Lenguaje interpretado
LISP Inteligencia artificial Lenguaje intermediario
Pascal Educación Lenguaje compilado
PHP Desarrollo de sitios web dinámicos Lenguaje interpretado
Scheme Inteligencia artificial Lenguaje interpretado
Perl Procesamiento de cadenas de caracteres Lenguaje interpretado

Objetivos

Lenguaje de programación Java
Imagen en pixabay de Clker-Free-Vector-Images bajo licencia CC

Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportados.

El lenguaje Java se creó con cinco objetivos principales:

  1. Debería usar el paradigma de la programación orientada a objetos.
  2. Debería permitir la ejecución de un mismo programa en múltiples sistemas operativos.
  3. Debería incluir por defecto soporte para trabajo en red.
  4. Debería diseñarse para ejecutar código en sistemas remotos de forma segura.
  5. Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++.

El diseño de Java, su robustez, el respaldo de la industria y su fácil portabilidad han hecho de Java uno de los lenguajes con un mayor crecimiento y amplitud de uso en distintos ámbitos de la industria de la informática. Los entornos de funcionamiento de este lenguaje son:

  • En dispositivos móviles y sistemas embebidos
  • En el navegador web
  • En sistemas de servidor
  • En aplicaciones de escritorio

(Texto de Wikipedia)

Creado con eXeLearning (Ventana nueva)