Algoritmos
Enviado por jediel • 1 de Octubre de 2012 • 430 Palabras (2 Páginas) • 289 Visitas
Los lenguajes de " Alto Nivel" son los mas utilizados como lenguaje de
programación. Aunque no son fundamentalmente declarativos, estos lenguajes
permiten que los algoritmos se expresen en un nivel y estilo de escritura
fácilmente legible y comprensible por otros programadores. Además, los
lenguajes de alto nivel tienen normalmente las características de "
Transportabilidad". Es decir, están implementadas sobre varias maquinas de
forma que un programa puede ser fácilmente " Transportado " (Transferido) de
una maquina a otra sin una revisión sustancial. En ese sentido se llama
"Independientes de la maquina". Ejemplos de estos lenguajes de alto nivel son
PASCAL, APL y FORTRAN (para aplicaciones científicas), COBOL (para
aplicaciones de procesamiento de datos), SNOBOL (para aplicaciones de
procesamiento de textos), LISP y PROLOG (para aplicaciones de inteligencia
artificial), C y ADA (para aplicaciones de programación de sistemas) y PL/I
(para aplicaciones de propósitos generales).
Los "Lenguajes Ensambladores" y los "Lenguajes Maquina" son dependientes
de la maquina. Cada tipo de maquina, tal como VAX de digital, tiene su propio
lenguaje maquina distinto y su lenguaje ensamblador asociado. El lenguaje
Ensamblador es simplemente una representación simbólica del lenguaje
maquina asociado, lo cual permite una programación menos tediosa que con el
anterior. Sin embargo, es necesario un conocimiento de la arquitectura
mecánica subyacente para realizar una programación efectiva en cualquiera de
estos niveles lenguajes.
Los siguiente tres segmentos del programa equivalentes exponen las
distinciones básicas entre lenguajes maquina, ensambladores de alto nivel:
Como muestra este ejemplo, a más bajo nivel de lenguaje más cerca esta de
las características de un tipo e maquina particular y más alejado de ser
comprendido por un humano ordinario. Hay también una estrecha relación
(correspondencia 1:1) entre las sentencias en lenguaje ensamblador y sus
formas en lenguaje maquinan codificada. La principal diferencia aquí es que los
lenguajes ensambladores se utilizan símbolos (X,Y,Z,A para " sumar", M para
"multiplicar"), mientras que se requieren códigos numéricos (OC1A4, etc.) para
que lo comprenda la maquina.
La programación de un lenguaje de alto nivel o en un lenguaje ensamblador
requiere, por tanto, algún tipo de interfaz con el lenguaje maquina para que el
programa pueda ejecutarse. Las tres interfaces mas comunes: un
"ensamblador”, un "compilador" y un "interprete". El ensamblador y el
compilador traduce
...