Sei sulla pagina 1di 5

Universidad Nacional Experimental de Guayana

Rectorado Puerto Ordaz


Fundamentos de la informática
Ingeniería informática
Lenguajes de programación. Traductores.

Por: Jesús Lara CI: 27.732.946

Es necesario utilizar programas para que la computadora funcione, estos se encargan de


indicar al computador qué y cómo tiene que hacerlo, y ésta únicamente se encarga de
cumplir con las tareas que se le ordenó. Se describirán los tipos de lenguajes de
programación, evaluaremos las limitaciones de los lenguajes computacionales y el cómo se
supera ésta con traductores.

Un lenguaje de programación es un lenguaje diseñado para describir el conjunto de


acciones consecutivas que un equipo debe ejecutar, el lenguaje utilizado por
el procesador se denomina lenguaje máquina. Se trata de instrucciones que llegan al
procesador consistentes en una serie de datos binarios (ceros y unos).

El lenguaje máquina, por lo tanto, no es comprensible para los seres humanos, razón por la
cual se han desarrollado lenguajes intermediarios comprensibles para el hombre. El código
escrito en este tipo de lenguaje se transforma en código máquina para que el procesador
pueda interpretarlo.

Existen 2 tipos de lenguajes llamados imperativos y funcionales:

● Imperativos: Un lenguaje imperativo programa mediante una serie de comandos,


agrupados en bloques y compuestos de órdenes condicionales que permiten al
programa retornar a un bloque de comandos si se cumple la condición. Estos fueron
los primeros lenguajes de programación en uso y aún hoy muchos lenguajes
modernos usan este principio.
● Funcionales: Un lenguaje de programación funcional (a menudo llamado lenguaje
procedimental) es un lenguaje que crea programas mediante funciones, devuelve un
nuevo estado de resultado y recibe como entrada el resultado de otras funciones.
Cuando una función se invoca a sí misma, hablamos de recursividad.

Para facilitar la tarea de los computadores entramos en el área del proceso de traducción y
los lenguajes de programación que permiten usar simbología y una terminología próxima a
las utilizadas tradicionalmente en la descripción de problemas, Un programa escrito con el
lenguaje ensamblador seguirá los siguientes pasos: este programa tiene una serie de
instrucciones que contienen las órdenes a seguir para llevar a cabo una acción. Todas estas
órdenes son cargadas en la memoria de la computadora.

Y entran varios tipos de análisis en el que se basa la traducción y el lenguaje:

● Análisis lexicográfico: La estructura general del analizador léxico consiste en un


bucle en el que se va recorriendo la entrada, buscando por un emparejamiento con
uno de los patrones/lexemas especificados y, cuando se encuentra, se retorna esa
información al analziador sintáctico. Como no tenemos escrito el analaizador
sintáctico simplemente iremos añadiéndo los terminales al final de una lista.
● Análisis sintáctico: El analizador sintáctico de oraciones se centra en el anális
automático de las relaciones sintácticas que se establecen entre los pares de palabras
que la componen: su tipo de relación de dependencia, qué palabra es nuclear y cuál
dependiente, su categoría gramatical y su posición en la frase.
● Análisis semántico: Se compone de un conjunto de rutinas independientes,
llamadas por los analizadores morfológico y sintáctico. El análisis semántico utiliza
como entrada el árbol sintáctico detectado por el análisis sintáctico para comprobar
restricciones de tipo y otras limitaciones semánticas y preparar la generación de
código.
Después de él análisis a la traducción del lenguaje de programación empieza la generación
y optimización del código, en esta fase se genera un archivo con un código objeto La
optimización de código constituye un elemento importante en el desarrollo de una
aplicación que aunque no asegure su éxito total, proporciona mejoras considerables que
permiten un mayor acercamiento a este. Su objetivo principal radica en maximizar la
eficiencia temporal y espacial de los programas permitiendo reorganizar el código de
manera limpia, correcta y eficiente.

Hablando un poco de la generación de código es una de las fases más importantes del
compilador ya que se convierte en un programa sintácticamente correcto en una serie de
instrucciones a ser interpretadas por una máquina. La entrada en esta fase viene
representada, típicamente, por un Árbol Sintáctico, un Árbol de Sintaxis Abstracta, o
una Representación Intermedia; la máquina destino puede ser un microprocesador o
una máquina abstracta tal como una máquina virtual o un lenguaje intermedio, legible por
un humano.

Acerca del compilador, es un programa informático que traduce un programa escrito en un


lenguaje de programación a otro lenguaje de programación, generando así un lenguaje
equivalente que la maquina sea capaz de interpretar, de esta manera el programador puede
diseñar un programa en un lenguaje de programación mucho más cercano al pensamiento
humano para luego ser compilado a un programa más entendible para una computadora y
justo aquí es cuando el programa informático interprete toma protagonismo en la ejecución
ya que se encarga de analizar y ejecutar otros programas escritos en lenguaje de alto nivel,
el compilador y el interprete se diferencian en que, el compilador traduce el programa en su
amplitud mientras el interprete realiza traducción a medida que sea necesario.

Aquí es cuando los traductores cruzados son los encargados de transformar o traducir los
programas escritos en ensamblador a su equivalente en código maquina o binario para que
pueda ser ejecutado por la CPU. Este fue el primer lenguaje de programación que tradujo el
lenguaje maquina a un lenguaje más natural para el ser humano. Con todo esto podemos
decir que el lenguaje ensamblador es un lenguaje de programación de bajo nivel que se
utiliza para escribir programas para computadoras, es la representación más directa del
código máquina comprensible por los programadores.

Siendo muy nombrados los lenguajes de programación, hagamos una clasificación de


lenguajes de programación para saber cómo el ser humano logra comunicarse con las
computadoras. Existen muchas clases tales como:
● El Lenguaje Máquina: es el lenguaje de programación que entiende
directamente la máquina (computadora). Este lenguaje de programación utiliza
el alfabeto binario, es decir, el 0 y el 1.Con estos dos únicos dígitos, también
conocidos como bits, se forman lo que se conoce como cadenas binarias
(combinaciones de ceros y unos) son con las que se escriben las instrucciones, y
a través de estas instrucciones el microprocesador de la computadora entiende
nuestra peticiones. El lenguaje máquina fue el primer lenguaje de programación.
Este lenguaje de programación dejo de utilizarse por su gran dificultad y por la
facilidad para cometer errores al escribir las cadenas binarias.
● Lenguajes de programación de bajo nivel: Son mucho mas fáciles de utilizar que
el lenguaje máquina, pero dependen mucho de la máquina o computadora como
sucedía con el lenguaje máquina. El lenguaje ensamblador fue el primer
lenguaje de programación que trato de sustituir el lenguaje máquina por otro
lenguaje que fuese más parecido al de los seres humanos. En este lenguaje se
conoce como programa fuente, que traduce las instruciones a un programa
escrito en lenguaje ensamblador por el programador, y programa objeto es la
traducción a lenguaje máquina del programa fuente. Los lenguajes de este tipo
pueden crear programas muy rápidos, pero son difíciles de aprender, son
específicos de cada procesador (de cada máquina), si nos llevamos el programa
a otro computador será preciso reescribir el programa desde el comienzo.
● Lenguajes de programación de alto nivel: Este tipo de lenguajes de
programación son independientes de la máquina, los podemos usar en cualquier
computador con muy pocas modificaciones o sin ellas, son muy similares al
lenguaje humano, pero precisan de un programa interprete o compilador que
traduzca este lenguaje de programación de alto nivel a uno de bajo nivel como el
lenguaje de máquina que la computadora pueda entender. Los lenguajes de
programación de alto nivel son más fáciles de aprender porque se usan palabras
o comandos del lenguaje natural, generalmente del inglés. Este es el caso
del BASIC, el lenguaje de programación más conocido.
En conclusión logramos apreciar la dinámica que existe entre el ser humano y la maquina
mediante el uso de los diferentes tipos de lenguajes de programación gracias al compilador,
interprete, generación y análisis de código que son un puente fundamental para la orden
directa de tareas y operaciones al computador.

Referencia Bibliográfica

Alberto Espinoza, Antonio Lloris, Juan Carlos Torres; Introducción a la informática, 4ta
edición, Granada, 2006

Potrebbero piacerti anche