Niveles de los lenguajes de
programación:
1.- Lenguajes de bajo nivel: A
nivel de circuitos, los microprocesadores sólo son capaces de procesar señales
electrónicas binarias. Estas instrucciones binarias que se envían al
microprocesador, se componen de series de unos y ceros, espaciadas en el tiempo
de una forma determinada. Esta secuencia de señales se denomina código máquina.
El código representa normalmente datos y números, así como instrucciones para
manipularlos. Para hacer más fácil el manejo del código máquina, se dio a cada
instrucción un mnemónico, como por ejemplo STORE (Almacenar), ADD (Adicionar) o
JUMP (Saltar). Tal abstracción da como resultado el ensamblador, que es un
lenguaje de muy bajo nivel basado en mnemónicos y que es específico para cada
microprocesador.
2.- Lenguajes de alto nivel: Al
pensar en una computadora, normalmente se concibe como una máquina que realiza
tareas de procesamiento de texto y cálculos. Esta es una percepción bastante
sintética y esquemática de entender la computadora. Existe un alto nivel de
abstracción entre lo que se pide a la computadora y lo que realmente comprende.
De un modo paralelo se presenta una relación compleja entre los lenguajes de
alto nivel y el código máquina. Un programa escrito en un lenguaje de alto
nivel, debe ser compilado o interpretado para traducir su código, en otro de
bajo nivel (lenguaje máquina). Como ejemplo de lenguajes de alto nivel se
tienen Pascal, BASIC, FORTRAN, COBOL, Java, C y C++.
Compiladores e Intérpretes: Se ha
señalado que la computadora sólo puede ejecutar instrucciones en código de
máquina, por lo cual, todos los programas escritos en cualquiera de los
lenguajes de programación deben ser convertidos o traducidos. Este proceso es
llevado a cabo por unos programas especiales, los “compiladores” y los
“interpretes”. Para darse una idea de cómo funcionan, es útil comparar su
actuación con la de un profesional humano encargado de traducir. Un compilador
equivale a que el traductor humano, partiendo de un texto, prepare otro texto
nuevo e independiente, traducido a la otra lengua. En contraste, un intérprete
equivale a que tal profesional traduzca de forma hablada, cada grupo de
palabras o instrucción, a medida que la oye, sin dejarlas por escrito.
por Rocío Ramírez PDVSA
No hay comentarios.:
Publicar un comentario