Ensayo Lenguaje de Programación y Traductores
Short Description
Ensayo sobre los tipos de lenguaje de programación, compiladores e interpretes, generación y optimización de codigos...
Description
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 computacion ales 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 el procesador se se denomina lenguaje máquina. Se trata de instrucciones que llegan al procesador consistentes en una serie de d e datos binarios (ceros 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 coma ndos 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.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
●
Funcionales: Un lenguaje de programación funcional (a menudo llamado lenguaje
procedimental) es un lenguaje que crea programas pro gramas 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
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
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 interpr ete 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 eq uivalente en código maquina o binario para que qu e 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.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
●
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 mu y rápidos, pero son difíciles de aprender, 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 apr ender porque se usan palabras o comandos del lenguaje natural, generalmente del inglés. Este es el caso
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
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
View more...
Comments