Niveles de lenguajes
En la entrada de esta semana se tocará el tema de los distintos niveles en los cuales están categorizados los lenguajes de programación. Iniciando desde el hardware el cual no es un lenguaje de programación, pero es ahí donde iniciamos a darle instrucciones a la computadora por medio de circuitos, continuando con el lenguaje maquina el cual está determinado por un sistema binario de números (“1” y “0”), siguiendo con los lenguajes de bajo nivel, para luego encontrar los lenguajes de alto nivel.
Para iniciar es importante definir que es un lenguaje. que es programación y por lo tanto que es un lenguaje de programación. Según la RAE (Real Academia Española) el lenguaje es “Conjunto de símbolos y sonidos articulados con los que el hombre manifiesta lo que piensa o siente, estilo y modo de hablar y escribir de cada persona en particular”; Mientras que la programación consiste en dar instrucciones a una máquina para que esta las ejecute. Entonces si entrelazamos estos términos se puede decir que un lenguaje de programación es un conjunto de símbolos y letras con los cuales le damos instrucciones a una máquina para que las ejecute.
Una vez con este concepto definido iniciamos con los niveles de lenguajes.
Hardware
La Real Academia Española define al hardware como el conjunto de los componentes que conforman la parte material (física) de una computadora. En donde encontramos todos los aparatos físicos CPU, teclado, monitor y demás. Como antes se mencionó esto no es un lenguaje de programación, pero es acá por medio de circuitos donde se inicia con las primeras instrucciones para la máquina.
Hardware
Lenguaje máquina
Carlos Pes en su página de internet, articulo lenguaje máquina, dice lo siguiente;
“El lenguaje máquina es el único que entiende la computadora digital es su "lenguaje natural". En él sólo se pueden utilizar dos símbolos: el cero (0) y el uno (1). Por ello, al lenguaje máquina también se le denomina lenguaje binario. La computadora sólo puede trabajar con bits, sin embargo, para el programador no resulta fácil escribir instrucciones tales como:
10100010
11110011
00100010
00010010
Una dificultad añadida a los lenguajes binarios es el hecho de que son dependientes de la máquina (o mejor dicho, del procesador), es decir, cada procesador utiliza un lenguaje máquina distinto (un juego de instrucciones distinto) que está definido en su propio hardware."
| Sistemas binarios |
Lenguajes de bajo nivel
La universidad internacional de Valencia en su libro “Formación en tecnología” presenta una muy buena definición de esto:
“Cuando hablamos de lenguaje de este tipo nos vamos a referir a aquel cuyas pautas de actuación están muy ligadas a las instrucciones del hardware y además suele depender de los ordenadores que utilizan dicho lenguaje. Principalmente el aspecto que más va a incidir de la computadora es el físico.
El lenguaje de bajo nivel apenas se separa del hardware al que acompaña, pero no por ello va a ser menos potente, simplemente lo utilizaremos para otro tipo de tareas. En cualquier caso, hay que tener en cuenta que este lenguaje funciona en mayor medida gracias a un proceso de instrucciones muy elaborado, por lo que es un tipo de lenguaje que revisa hasta el más mínimo detalle.”
Dentro de los lenguajes de bajo nivel encontramos el lenguaje ensamblador de este lenguaje existen distintos tipos ya que por estar ligados directamente con la arquitectura de la maquina necesitan cumplir con las características de esta arquitectura. Por ejemplo, existe el ensamblador para x84 y también para ARM y así para muchos otros tipos de arquitecturas.
Lenguajes de alto nivel
Estos son los lenguajes de programación que más se asemejan al lenguaje natural del ser humano, cuentan con instrucciones con mayor cantidad de caracteres a diferencia de los de bajo nivel, esto los hace más comprensibles para el ser humano, en pocas palabras les facilita la vida a los programadores. Algunos de los lenguajes de alto nivel más famosos y usados en la actualidad, son Java, Python y c++. Como se observa en la siguiente imagen.
lenguajes mas usados 2017
Podemos observar como hemos avanzado en esta área de la computación, como hemos ido marchando a obtener cada vez lenguajes más sencillos de interpretar para los desarrolladores, pero sin dejar de lado esos lenguajes como C (que se encuentra en una línea muy estrecha entre los lenguajes de alto y de bajo nivel) o ensamblador los cuales nos permitente realizar y tareas específicas la cuales con un lenguaje de alto nivel no serían tan efectivas como ejecutar instrucciones en tiempo real. Entonces llegamos a la conclusión de que todo lo que se puede hacer con un lenguaje de alto nivel se puede realizar con uno de bajo nivel más en cambio no todo lo que se hace con uno de bajo nivel se puede realizar con uno de alto nivel.
¿Qué tanto lograremos acercar los lenguajes de programación con los lenguajes nativos humanos?
Fuentes:
http://www.carlospes.com/minidiccionario/lenguaje_maquina.php
http://www.viu.es/lenguaje-nivel-caracteristicas-funciones/
http://dle.rae.es/?id=N7BnIFO

Comentarios
Publicar un comentario