2. Es un programa informático que traduce un
programa escrito en un lenguaje de
programación a otro lenguaje de
programación, generando un programa
equivalente que la máquina será capaz de
interpretar.
Éste permite traducir el código fuente de un
programa en lenguaje de alto nivel, a otro
lenguaje de nivel inferior típicamente lenguaje
de máquina. De esta manera un programador
puede diseñar un programa en un lenguaje
mucho más cercano a cómo piensa un ser
humano, para luego compilarlo a un programa
más manejable por una computadora.
Lenguaje fuente Lenguaje de maquina
C, pascal , C++ o binario
3. Es un programa informático capaz de analizar y ejecutar otros programas,
escritos en un lenguaje de alto nivel.
Los intérpretes sólo realizan la traducción a código de máquina a medida
que sea necesaria, típicamente, instrucción por instrucción, y normalmente
no guardan el resultado de dicha traducción.
Los programas interpretados suelen ser más lentos que los compilados
debido a la necesidad de traducir el programa mientras se ejecuta, pero a
cambio son más flexibles como entornos de programación y depuración.
En la actualidad, uno de los entornos
más comunes de uso de los intérpretes
informáticos es Internet, debido a la
posibilidad que estos tienen de
ejecutarse independientemente de la
plataforma.
5. Lenguaje de maquina
Son lenguajes que dependen de la máquina, al estar
y ensamblador.
prácticamente diseñados a medida del hardware,
aprovechan al máximo las características del mismo.
Dentro de este grupo se encuentran:
Este lenguaje ordena a la máquina las operaciones
fundamentales para su funcionamiento. Consiste en la
combinación de 0's y 1's para formar las ordenes
entendibles por el hardware de la maquina. Este lenguaje
es mucho más rápido que los lenguajes de alto nivel.
Es un derivado del lenguaje maquina y esta formado por
abreviaturas de letras y números llamadas mnemotécnicos.
Con la aparición de este lenguaje se crearon los
programas traductores para poder pasar los programas
escritos en lenguaje ensamblador a lenguaje máquina.
6. Son aquellos que se encuentran más cercanos al lenguaje natural que al
lenguaje máquina.
Están dirigidos a solucionar problemas mediante el uso de Estructuras Dinámicas
de Datos. Se tratan de lenguajes independientes de la arquitectura del
ordenador.
Por lo que, un programa escrito en un lenguaje de alto nivel, se puede migrar de
una máquina a otra sin problema, tan solo necesitan un traductor que entienda el
código fuente como las características de la maquina.
ADA
BASIC
COBOL
FORTRAM
PASCAL
JAVA
7. Estos lenguajes se
encuentran en un punto
medio entre los dos
anteriores. Dentro de
estos lenguajes podría
situarse C ya que puede
acceder a los registros
del sistema, trabajar con
direcciones de memoria,
tener características de
lenguajes de bajo nivel y
a la vez realizar
operaciones de alto nivel.
Lenguaje C
8. Creado en 1972 por Dennis Ritchie en
los Laboratorios Bell como evolución
del anterior lenguaje B. Es un lenguaje
orientado a la implementación de
Sistemas Operativos.
C es apreciado por la eficiencia del
código que produce y es el más popular
para crear software de sistemas,
además de utilizarse para crear
aplicaciones.
Se trata de un lenguaje débilmente
tipificado de medio nivel pero con
muchas características de bajo nivel.
Dispone de las estructuras típicas de
los lenguajes de alto nivel pero, a su
vez dispone de construcciones del
lenguaje que permiten un control a muy
bajo nivel.
9. Uno de los objetivos de diseño del
lenguaje C es que sean necesarias pocas
instrucciones en lenguaje de máquina para
traducir cada elemento del lenguaje, sin
que haga falta un soporte intenso en
tiempo de ejecución.
Se pueden desarrollar compiladores de C
fácilmente.
A pesar de su naturaleza de bajo nivel, el
lenguaje se desarrolló para incentivar la
programación independiente de la máquina.
C se desarrolló originalmente con
el sistema operativo Unix, por
programadores para los
programadores.
10. 1. Tiene un conjunto
completo de
instrucciones de
control.
2. Permite la agrupación
de instrucciones.
3. Incluye el concepto de
puntero (variable que
contiene la dirección
de otra variable).
4. Los argumentos de las
funciones se
transfieren por su
valor.
5. La entrada y la salida
no forman parte del
lenguaje, sino que se
proporciona a través
de una biblioteca de
funciones.
11. De acuerdo a lo estudiado anteriormente se puede concluir que
los compiladores son aplicaciones informáticas que convierte
programas creados en un lenguaje de programación al código de la
máquina.
En cuanto a los interpretadores el programa fuente se convierte a
código de máquina, línea por línea, y por esta razón es mucho mas lento
que los compiladores.
Además de esto cabe destacar que los lenguajes de
programación se dividen en alto nivel, bajo nivel y medio nivel. En el
cual el de alto nivel es aquel que se encuentra más cercano al
lenguaje natural que al de la máquina, a diferencia del lenguaje de
programación de bajo nivel depende totalmente de la máquina y por lo
tanto es mucho más difícil de utilizar. Y por último el lenguaje de
programación de medio nivel, es aquel que se encuentra en un punto
medio, este tiene características de lenguajes de bajo nivel y a la vez
realiza operaciones de alto nivel.
Dentro del lenguaje de programación de medio nivel se
encuentra el lenguaje C, el cual se conoce hoy en día como el mas
eficaz y popular para crear software de sistemas .