2. Un lenguaje de programación es un lenguaje formal diseñado para
realizar procesos que pueden ser llevados a cabo por máquinas como
las computadoras. Pueden usarse para crear programas que controlen
el comportamiento físico y lógico de una máquina, para expresar
algoritmos con precisión, o como modo de comunicación humana
En la década de 1940
fueron creadas las
primeras
computadoras
modernas, con
alimentación eléctrica.
La velocidad y
capacidad de memoria
limitadas forzaron a los
programadores a
escribir programas, en
lenguaje ensamblador
muy afinados.
Finalmente se dieron
cuenta de que la
programación en
lenguaje ensamblador
requería de un gran
esfuerzo intelectual y
era muy propensa a
errores.
La década de 1980
fueron años de
consolidación relativa
en los lenguajes
imperativos. En vez de
inventar nuevos
paradigmas, se
comenzó a trabajar a
partir de las ideas
inventadas en la
década anterior. C++
combinaba la
programación
orientada a objetos y
la programación de
sistemas.
En los cincuenta, los tres primeros lenguajes de programación
modernos, cuyos descendientes aún continúan siendo utilizados, son:
FORTRAN (1955)
LISP (1958)
COBOL (1959)
3. Traductores: Un traductor es un programa
que tiene como entrada un texto escrito en
un lenguaje (lenguaje fuente) y como
salida produce un texto escrito en un
lenguaje (lenguaje objeto) que preserva el
significado de origen. Ejemplos de
traductores son los ensambladores y los
compiladores.
Ensamblador: se
refiere a un tipo de
programa informático
que se encarga de
traducir un fichero fuente
escrito en un lenguaje
ensamblador, a un
fichero objeto que
contiene código
máquina, ejecutable
directamente por el
microprocesador. El
programa lee el fichero
escrito en lenguaje
ensamblador y sustituye
cada uno de los códigos
nemotécnicos que
aparecen por su código
de operación
correspondiente en
sistema binario para la
plataforma que se eligió
como destino en las
opciones específicas del
ensamblador.
Interpretador: es un programa informático
capaz de analizar y ejecutar otros programas. Los
intérpretes se diferencian de los compiladores o
de los ensambladores en que mientras estos
traducen un programa desde su descripción en un
lenguaje de programación al código de máquina
del sistema, los intérpretes sólo realizan la
traducción a medida que sea necesaria
Compilador: es un
programa
informático que
traduce un
programa que ha
sido escrito en un
lenguaje de
programación a un
lenguaje común,
usualmente
lenguaje de
máquina, aunque
también puede ser
traducido a un
código intermedio
(bytecode) o a
texto. Este proceso
de traducción se
conoce como
compilación.
4. Diferencias
Ensamblador Interprete Compilador Traductor
Convierte un fichero
escrito en lenguaje
ensamblador en
código máquina o
binario para que le
ordenador pueda
leerlo.
Analiza y ejecuta un
programa escrito en
el lenguaje fuente
original sin efectuar
una traducción y
generar otro
programa. Lo hace
instrucción por
instrucción.
A diferencia de los
intérpretes, lleva a
cabo la fase de
traducción de dos
formas, primero
traduce
completamente el
programa fuente o
código máquina y
seguidamente lo
ejecuta.
Convierte un
programa escrito en
un lenguaje
determinado en otro
de diferente
lenguaje para luego
ser ejecutado. El
lenguaje en el que
esta escrito el
programa original
se llama lenguaje
fuente, y el lenguaje
al que se convierte
se llama lenguaje
objetivo.
5. Lenguaje Natural
Es la lengua o idioma hablado o
escrito por humanos para
propósitos generales de
comunicación. Son aquellas
lenguas que han sido generadas
espontáneamente en un grupo de
hablantes con propósito de
comunicarse, a diferencia de otras
lenguas, como puedan ser una
lengua construida, los lenguajes
de programación o los lenguajes
formales usados en el estudio de
la lógica formal.
Lenguaje Artificial
Son lenguajes de tamaño
típicamente muy limitado que
emergen ya sea en simulaciones
computacionales entre agentes
artificiales, interacciones entre robots
o en experimentos psicológicos
controlados con seres humanos. Ellos
difieren de los lenguajes construidos
y los lenguajes formales en que no
han sido ideados conscientemente
por un individuo o grupo, sino que
son el resultado de procesos de
convenios (distribuidos), al igual que
los lenguajes naturales.
Diferencias
-El lenguaje natural es exclusivo de los seres humanos
-El lenguaje artificial se usa para fines científicos
-El lenguaje Natural es espontáneo
-El lenguaje artificial fue creado a base de reglas y teorías
-El Lenguaje artificial se usa mayormente para comunicarse con ordenadores.
Propósitos
Ambos lenguajes tienen
como propósito intrínseco
la comunicación, pero los
lenguajes naturales son
exclusivos para
comunicarse entre
humanos, mientras que
los artificiales tienen
aplicaciones en campos
científicos y de estudios