Los lenguajes de programación se dividen en varias categorías según su nivel de abstracción y características. Los lenguajes de bajo nivel, o ensamblaje, permiten una traducción directa al código máquina, lo que los hace rápidos pero dependientes de la arquitectura del procesador, limitando su portabilidad.
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.
Su lenguaje es sencillo para el usuario ya que usa expresiones del ingles y operaciones matemáticas comunes.
Lógicos
Usan relaciones, hechos y reglas.
Declaraciones en forma de algoritmo llegar a la solución del problema.
Funcionales
Resuelve problemas con funciones que establezcan control.
No emplea variables solo funciones que son parte de otras funciones.
Permite tener códigos muy breves y compactos sobre todo cuando se
tratan de problemas matemáticos.
Declarativos
Explica en sentencias el problema para poder resolverlo en
Emplea una lógica que establezca relacionesentre objetos y/o valores.
Orientados a objetos
Ve al problema como un objeto que tiene propiedades, funcionalidades
o atributos asociados
Descompone 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.
Imperativos
Da a la máquina instrucciones, sentencias u órdenes sobre cómo debe
resolver un problema.
Usa datos, variables y condiciones.
Procedurales
Características:
Se estructura el código en líneas empleando procedimientos, funciones
o subprocesos.
Deben tener un inicio y un fin.
Ser claro con el orden de los pasos para solucionar el problema lo que
facilita la comprensión.
Subclasificación
Lenguajes de bajo nivel o ensamblaje
Dificultades
Los programas escritos solo se pueden ejecutar en un solo equipo debido al procesador ya que dependen de la arquitectura para su ejecución
Características
Es un lenguaje sencillo, 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.