Me encontraba tomando un curso para reforzar mis conocimientos en programación y me pareció muy importante compartir con ustedes esta valiosa información. Los lenguajes de programación se han ido modificando para acercarlos más a un lenguaje más natural. De ahí que exista la siguiente clasificación:

Lenguajes de bajo nivel o ensamblador

Características y dificultades de los lenguajes de bajo nivel o ensamblador:

Es un lenguaje sencillo (Ojo, sencillo no es lo mismo que fácil.), ya que se da una traducción inmediata de las instrucciones escritas al lenguaje máquina (código binario) mediante un ensamblador, lo que lo hace más rápido.

Algunas dificultades de los lenguajes de bajo nivel o ensamblador pueden ser que los programas escritos sólo se pueden ejecutar en un solo equipo debido al procesador, ya que dependen de la arquitectura para su ejecución. Es necesario tener mayor comprensión sobre el funcionamiento de la máquina y es muy complicado identificar errores.

lenguajes-ensamblador

lenguajes-simbolicos

Lenguajes simbólicos de alto nivel

Características y dificultades de los lenguajes simbólicos de alto nivel

Tienen una sintaxis más simple y fácil de entender para el usuario, ya que usa expresiones del inglés y operaciones matemáticas comunes. Como dificultad podemos mencionar que es necesario usar un compilador que es una herramienta que traduce el código al lenguaje máquina, lo que lo hace más lento.

Existe una subclasificación:

Lenguajes de programación Procedurales

  • Se estructura el código en líneas empleando procedimientos, funciones o subprocesos.
  • Deben tener un inicio y un fin.
  • Se debe ser claro con el orden de los pasos para solucionar el problema lo que facilita la comprensión.

lenguajes-alto-nivel

Dentro de estos se encuentran:

Lenguajes de programación Imperativos

  • Dan a la máquina instrucciones, sentencias u órdenes sobre cómo debe resolver un problema.
  • Usan datos, variables y condiciones.

lenguajes-Imperativos

Lenguajes de programación Orientados a objetos

  • Ven al problema como un objeto que tiene propiedades, funcionalidades o atributos asociados.
  • Descomponen cada propiedad, funcionalidad o atributo en clases y, a su vez, en datos, elementos y acciones de los que está compuesto el objeto.
  • Todo debe ser descrito como algoritmos.

lenguajes-Orientados-a-objetos

Lenguajes de programación Declarativos

  • Explican en sentencias el problema para poder resolverlo.
  • Emplean una lógica que establezca relaciones entre objetos y/o valores.

lenguajes-Declarativos

En estos se encuentran:

Funcionales

  • Resuelven problemas con funciones que establezcan control.
  • No emplean variables solo funciones que son parte de otras funciones.
  • Permiten tener códigos muy breves y compactos sobre todo cuando se tratan de problemas matemáticos.

lenguajes-Funcionales

Lógicos

  • Usan relaciones, hechos y reglas.
  • Declaraciones en forma de algoritmo llegar a la solución del problema.

lenguajes-Logicos

Es probable que te haya dejado mas dudas que respuestas, sin embargo, espero pronto continuar con más información al respecto. Ahora que puedes elegir el tipo de lenguaje de programación que más se ajuste al estilo de programación que quieras adoptar, el que más se te facilite y sobre todo el que sea más acorde a tus necesidades.

Actividad:

Te dejo un ejercicio, ¿Serás capaz de adivinar a que lenguajes hacen referencia las imágenes que deje como ejemplo en cada caso? de ser así, nómbralos en los comentarios, el ganador será reconocido en el siguiente Post :D.