You are on page 1of 2

NOMBRE: GOMEZ TOMALA VICTOR

UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA


INTRODUCCIÓN A LA INGENIERÍA
LENGUAJE DE MAQUINAS
El lenguaje de máquina o código máquina es el sistema de códigos directamente interpretable
por un circuito microprogramable, como el microprocesador de una computadora o el
microcontrolador de unautómata. Este lenguaje está compuesto por un conjunto de
instrucciones que determinan acciones a ser tomadas por la máquina. Un programa consiste en
una cadena de estas instrucciones más un conjunto de datos sobre el cual se trabaja. Estas
instrucciones son normalmente ejecutadas en secuencia, con eventuales cambios de flujo
causados por el propio programa o eventos externos. El lenguaje de máquina es específico de la
arquitectura de la máquina, aunque el conjunto de instrucciones disponibles pueda ser similar
entre arquitecturas distintas.

LENGUAJE DE ALTO NIVEL


Un lenguaje de programación de alto nivel se caracteriza por expresar el algoritmo de una
manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad ejecutora de las
máquinas.

En los primeros lenguajes, la limitación era que se orientaban a un área específica y sus
instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes
procedimentales o lenguajes de bajo nivel. Otra limitación de estos es que se requiere de ciertos
conocimientos de programación para realizar las secuencias de instrucciones lógicas. Los
lenguajes de alto nivel se crearon para que el usuario común pudiese solucionar un problema
de procesamiento de datos de una manera más fácil y rápida.

Por esta razón, a finales de los años 1950 surgió un nuevo tipo de lenguajes de programación
que evitaba estos inconvenientes, a costa de ceder un poco en las ventajas. Estos lenguajes se
llaman de tercera generación o de nivel alto, en contraposición a los de bajo nivel o de nivel
próximo a la máquina.

LENGUAJE DE BAJO NIVEL


Un lenguaje de programación de características bajo nivel es aquel en el que sus instrucciones
ejercen un control directo sobre el hardware y están condicionados por la estructura física de
las computadoras que lo soportan. El uso de la palabra bajo en su denominación no implica que
el lenguaje sea inferior a un lenguaje de alto nivel, si no que se refiere a la reducida abstracción
entre el lenguaje y el hardware. Por ejemplo, se utiliza este tipo de lenguajes para programar
tareas críticas de los sistemas operativos, de aplicaciones en tiempo real o controladores de
dispositivos.

TRADUCTORES
Un traductor es un programa que recibe como entrada código escrito en un cierto lenguaje y
produce como salida código en otro lenguaje, generalmente el lenguaje de entrada es de más
NOMBRE: GOMEZ TOMALA VICTOR

alto nivel que el de salida, por ejemplo, los traductores son los ensambladores y los
compiladores.

Cuando programamos en algún lenguajes de alto nivel, lo que estamos haciendo en realidad es
el código fuente de ese programa, este código fuente debe ser traducido a lenguaje binario para
que las instrucciones que contienen puedan ser entendidas y ejecutadas por la computadora.

Un ensamblador es un programa que traduce de un lenguaje ensamblador a lenguaje máquina,


mientras que un compilador es un programa que traduce de un lenguaje de alto nivel a un
lenguaje de bajo nivel o a lenguaje máquina.

Un traductor es un programa que toma el texto escrito en un lenguaje (el lenguaje fuente) y lo
convierte en el texto equivalente en un segundo lenguaje (el lenguaje destino u objeto).

Si la fuente es un lenguaje abstracto o de alto nivel y si el objetivo es un lenguaje de ensamble


de bajo nivel o de máquina, el traductor es un compilador.

Los programas traductores de lenguajes son:

1. Compiladores

2. Interpretes

Debido la complejidad de la programación del lenguaje de máquina, en realidad son muy pocos
los programas que se escriben con él. Sin embargo el lenguaje de maquina es el único lenguaje
capaz de dar instrucciones directamente al CPU. Por lo tanto, toda instrucción de un programa
de lenguaje que no sea de maquina tiene que traducirse al lenguaje de maquina antes de su
ejecución. Esto se realiza mediante el software de sistemas que se llama traductor de lenguaje.
Un traductor de lenguaje convierte un código fuente de un programador a su equivalente en
lenguaje de máquina. El código de programa de nivel alto se conoce como el código fuente,
mientras que el código de lenguaje de maquina se llama código objeto. Hay dos tipos de
traductores de lenguajes: intérpretes y compiladores.

Para que un lenguaje de programación sea útil debe de tener un traductor es decir un programa
que aceptan otros programas escritos en el lenguaje de cuestión y que, o los ejecuta
directamente, o los transforma en una forma adecuada de su ejecución. Un traductor que
produce un programa equivalente en una forma adecuada para su ejecución se conoce como
compilador