Lenguajes de programación (Otra clasificación)
Por el paradigma
Multiparadigma
Son lenguajes en los que se puede programar de varias maneras.
Python, PHP y JavaScript
Es un método para resolver un problema o realizar una tarea.
Ejemplos de paradigmas en programación
La programación estructurada
La programación orientada a objetos
La programación funcional
POO
Consiste en partir la programación en pedazos llamados objetos que tienen datos y comportamientos diferentes.
Java, Kotlin, C++, C# y Go.
Funcionales
Consiste en partir el programa en funciones.
Haskell, Elixir y Erlang
Reactivos
Consiste en reaccionar a las acciones en un stream de datos.
Los datos están llegando y si durante ese proceso surge algún cambio, el programa reacciona. Un ejemplo de esta programación es el chat de WhatsApp.
Por el propósito
Propósito General
Con un lenguaje de propósito general puedes resolver múltiples problemas.
Java, JavaScript, PHP, C, C#, Python.
Propósito Específico
Creados para un uso en particular, fuera de su ámbito no funcionan.
SQL
Por el tipado
Tipados
Aquellos que te fuerzan a especificar el tipo de dato.
Por ejemplo: especificar el input o el output cuando declaras una variable o escribes una función.
Go, C#, C++, Java.
¿Qué es?
Se refieren a los tipos de datos que manejan para operar, como números, textos y los booleanos (que representan verdadero y falso).
No tipados
Estos lenguajes reconocen el tipo de datos.
El lenguaje tiene que interpretar qué tipo de dato le estás indicando y puede equivocarse.
JavaScript, PHP, Python.
Por su compilación
Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación.
¿Cómo?
Se convierten primero en lenguaje máquina al pasar por un compilador y ese compilado va directamente a la computadora.
Entienden únicamente binario 010110010
debemos convertir la sintaxis de un lenguaje de programación al lenguaje máquina.
Ejemplos
Java, C++, C# y Go
Interpretados
Se traduce al momento de la ejecución del programa.
Por el nivel
Alto Nivel
trabajan al nivel del software y es más parecido al lenguaje humano.
PHP, JavaScript
¿Qué es?
Basado en el nivel de las capas donde trabaja cada uno.
Bajo Nivel
Están pensados para darle instrucciones de manera detallada al hardware.
Se usan para crear controladores, drivers y sistemas operativos.
Lenguaje máquina y el ensamblador.