Los lenguajes de programación se pueden clasificar según diferentes criterios:
- Lenguajes por nivel de abstracción:
- De bajo nivel: más próximos al binario y menos abstractos. (Lenguaje máquina, lenguaje ensamblador, Ada o Fortran).
- De medio nivel: (C y C++)
- De alto nivel: lenguajes abstractos, menos próximos a la máquina y más cercanos a la comunicación humana. (Python, Java, C#, JavaScript, Ruby, PHP, Swift)
- Lenguajes según su propósito:
- De propósito general, permiten crear software con distintas finalidades. (C++, Java)
- De propósito específico. (SQL, específico para bases de datos)
- Lenguajes según su método de ejecución:
- Lenguajes compilados: necesitan traducir el lenguaje a código máquina. No necesitan el código fuente para ejecutarse. (C)
- Lenguajes interpretados: leen y ejecutan el código línea a línea. Necesitan acceder al código fuente. (JavaScript)
- Lenguajes según su paradigma de programación:
- Lenguajes imperativos: usan instrucciones o pasos. (ADA, C, C++, Cobol o Python)
- Lenguajes declarativos: expresan lo que quieren obtener. (SQL)
- Lenguajes funcionales: usan funciones predefinidas. (LISP, Haskell)
- Lenguajes lógicos: usan la lógica matemática para relacionar elementos. (Prolog)
- Lenguajes orientados a objetos: usan clases y objetos para representar el mundo real (JavaScript, Java, C#, Ruby)