Un lenguaje de programación" es un lenguaje diseñado para describir el
conjunto de acciones consecutivas que un equipo debe ejecutar.
Nivel de Abstracción
Lenguajes de Programación de Bajo
Nivel
El Lenguaje
Máquina
Entiende a la computadora o maquina. Este lenguaje de programación utiliza el alfabeto binario, es decir, el 0 y el 1.
Con estos dos únicos dígitos, conocidos como bits, forma las cadenas binarias (combinaciones de ceros y unos) son
con las que se escriben las instrucciones que el microprocesador de la computadora entiende nuestra peticiones. El
lenguaje máquina fue el primer lenguaje de programación. Dejo de usarse por su gran dificultad y por la facilidad para
cometer errores.
Son mucho mas fáciles de utilizar que el lenguaje máquina, pero dependen mucho de la
computadora como sucedía con el lenguaje máquina. El lenguaje ensamblador fue el primer
lenguaje de programación de bajo nivel que trato de sustituir el lenguaje máquina por otro mucho
más parecido al de los seres humanos. El programa fuente es un conjunto de instrucciones escrito
en lenguaje ensamblador, y cuyo objeto es la traducción a lenguaje máquina del programa fuente.
Los lenguajes de este tipo son agiles, difíciles de usar, específicos de cada procesador, si nos
llevamos el programa a otro computador será preciso reescribir el programa desde el comienzo.
Lenguajes de Programación de Alto Nivel
Este lenguaje es independientes de la máquina, lo podemos usar en cualquier computador con muy
pocas modificaciones o sin ellas, son muy similares al lenguaje humano. Necesitan un programa
interprete o compilador que lo traduzca uno de bajo nivel, como el lenguaje de máquina para que la
computadora pueda entenderlo. Este tipo de lenguaje es más fáciles de aprender porque se usan
palabras o comandos del lenguaje natural, como por ejemplo: palabras en inglés. Este es el caso del
BASIC, el lenguaje de programación más conocido.
Tipos de clasificación de programación alta
Lenguajes de programación imperativos: entre ellos tenemos el Cobol, Pascal, C y Ada.
Lenguajes de programación declarativos: el Lisp y el Prolog.
Lenguajes de programación orientados a objetos: el Smalltalk y el
C++.
Lenguajes de programación orientados al problema: son aquellos lenguajes específicos para
gestión.
Lenguajes de programación naturales: son los nuevos lenguajes que pretender aproximar el diseño
y la construcción de programas al lenguaje de las personas.
Lenguaje de programación Medio
Una característica distintiva, por ejemplo, que convierte a C en un lenguaje de medio nivel y al
Pascal en un lenguaje de alto nivel es que en el primero es posible manejar las letras como si fueran
números (en Pascal no), y por el contrario en Pascal es posible concatenar las cadenas de caracteres
con el operador suma y copiarlas con la asignación (en C es el usuario el responsable de llamar a las
funciones correspondientes).
Lenguaje interpretado
Un lenguaje interpretado es un lenguaje de programación que está diseñado para ser ejecutado por
medio de un intérprete, en contraste con los lenguajes compilados. Cualquier lenguaje puede ser
compilado o interpretado, así que esta denominación es aplicada debido a la práctica de
funcionamiento común y no a alguna característica subyacente de un lenguaje en particular. Sin
embargo, hay lenguajes que son diseñados para ser en concreto interpretativos, por lo tanto un
compilador causará una carencia de la eficacia. Muchos autores rechazan la clasificación de
lenguajes de programación entre interpretados y compilados, considerando que el modo de
ejecución del programa escrito en el lenguaje es independiente del propio lenguaje. A ciertos
lenguajes interpretados también se les conoce como lenguajes de script.
Lenguaje compilado
Un lenguaje de programación es un lenguaje diseñado para describir el conjunto de instrucciones
consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programación es un modo
práctico para que los seres humanos puedan dar instrucciones a un equipo. Estos lenguajes se
denominan "lenguajes de alto nivel". Sin embargo, el procesador solo entiende un lenguaje que se
denomina "lenguaje máquina". Se trata de datos tal como llegan al procesador, que consisten en
series de 0 y 1 (datos binarios).