Clasificación de los Lenguajes de Programación

Los lenguajes de programación son conjuntos de símbolos y reglas, los cuales su principal función es crear procesos y software.
Estas funciones lo que hacen es darle instrucción es a la máquina para que esta envié una respuesta

Proceso de Traducción

2016-04-08.png

Lenguajes Ensamblados

Se refiere al lenguaje ensamblador. Constituye la representación más directa del código máquina (0-1).

Aún hoy se utiliza en la programación de handler o manipuladores de dispositivos de hardware.

Características:

  • Posee una cierta dificultad de ser entendido por un ser humano
  • Es difícilmente portable
  • Son generalmente más rápidos
  • Se tiene un control muy preciso de las tareas realizadas por un Microprocesador
  • Se puede controlar el tiempo que tarda una rutina en ejecutarse
  • Es un código estructurado desarrollado sobre un archivo de programación (.ASM)

Lenguaje Ensamblador

Un programa escrito en lenguaje ensamblador consiste en una serie de instrucciones que corresponde al flujo de órdenes ejecutables que pueden ser cargadas en la memoria de un sistema basado en microprocesador.

La instrucción binaria

  • Binario:  10110000 01100001 (Hexadecimal:  0xb061)

La representación en lenguaje ensamblador es más fácil de recordar:

  • MOV al, 061h

Lenguajes Interpretados

Es el lenguaje cuyo código no necesita ser preprocesado mediante un compilador, eso significa que el ordenador es capaz de ejecutar la sucesión de instrucciones dadas por el programador sin necesidad de leer y traducir exhaustivamente todo el código, para hacer esto posible se necesita un intermediario, un programa encargado de traducir cada instrucción escrita con una semántica “humana” a código máquina, el programa es un intérprete, y este además se encarga de automatizar algunas tareas típicas de un programador como declaraciones de variables o dependencias. Entre los principales lenguajes de este tipo están Java, Perl, Python, Ruby, ASP, Bash. Por lo general, los lenguajes interpretados son de alto nivel y están orientados a objetos y eventos, lo que facilita la programación web y la programación cliente/servidor.

Ventajas

La principal es que es independiente de la máquina y del sistema operativo ya que no contiene instrucciones propias de un procesador sino que contiene llamadas a funciones que el intérprete deberá conocer, es decir es multiplataforma.

Desventajas

La velocidad es menor, este es el aspecto más notable, se debe evaluar muy bien al crear software con este tipo de lenguajes, pues se debe equilibrar la portabilidad con la velocidad que se está sacrificando.

Lenguajes de Programación Compilados

Necesitan de un compilador.
Ventajas

  • Rápida ejecución.
  • Independencia del lenguaje y compilador.
  • Mejora la seguridad.
  • El código se compacta en un solo archivo.


Desventajas

  • Poca flexibilidad.
  • Espacio en el disco.
  • Requiere de un compilador.

¿Qué es un Compilador?

Proceso de transformación de un programa fuente a un programa ejecutable

Lenguaje de Programación Preprocesado

Ventajas:

  • Permite ser interpretado en diferentes plataformas y arquitecturas.
  • Generalmente es empleado con el fin de obtener optimización y portabilidad en las aplicaciones.
  • La ejecución es más rápida comparada con el lenguaje interpretado.

Desventajas:

  • La ejecución es más lenta comparada con el lenguaje compilado.
  • Por requerir ser traducido a un lenguaje intermedio y luego al lenguaje de máquina, esto provoca pérdida en la eficiencia en la ejecución.

Proceso de traducción a un lenguaje intermedio de más bajo nivel

Preprocesado.jpg

Lenguajes de uso común

  • Lisp
  • Delphi
  • Java
  • Visual C#
  • Visual J#

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *