Está en la página 1de 10

UNIVERSIDAD POLITCNICA ESTATAL DEL

CARCHI
LENGUAJES DE PROGRAMACIN
GABRIEL ALEJANDRO
4 NIVEL B

LENGUAJES DE ALTO NIVEL


Los lenguajes de alto

nivel son ms fciles de aprender y permiten


despreocuparse de la arquitectura del ordenador. Ejemplos son:
BASIC, PASCAL, FORTRAN

Existen tres modos de ejecucin de estos lenguajes:


-Interpretado: cuando un cdigo en un lenguaje es interpretado, su sintaxis es leda y luego ejecutada
directamente, sin fase de compilacin. Un programa llamado intrprete lee cada instruccin del programa,
siguiendo el flujo de programa, y decide qu hacer y lo hace. Los intrpretes son la forma ms simple de
implementacin del comportamiento de un lenguaje, comparado con las otras dos variantes listadas aqu.
-Compilado: cuando un cdigo en un lenguaje es compilado, su sintaxis es primero transformada a una
forma ejecutable antes de correrlo. Existen dos tipos de compilacin: generacin de cdigo mquina
(compilador que pasa del cdigo fuente directamente al cdigo mquina) y representacin intermedia (se
compila una representacin que puede ser optimizada o guardada para ejecutar luego sin la necesidad de
releer el cdigo fuente. Cuando esta representacin se guardada puede ser en forma debytecode).
- Traduccin fuente a fuente (Source-to-Source Translated o Trans-compiling): el cdigo escrito en un
lenguaje puede ser traducido a trminos de un lenguajes de programacin para los cuales los compiladores
de cdigo nativo ya estn ampliamente disponibles. Los lenguajes JavaScript y C son usuales para estas
traducciones. Por ejemplo, CoffeeScript, Chicken Scheme y Eiffel.

Ventajas y desventajas de los lenguajes de programacin de alto nivel


Ventajas
- Resultan en un cdigo fuente ms fcil de leer, escribir y mantener por los
humanos. En general, permite emplear menos lneas de cdigo en comparacin
con lenguaje mquina.
- Permiten escribir un cdigo vlido ejecutable en distintos tipos de mquinas y
sistemas operativos.
- Empleanparadigmas de programacin.
Desventajas
- Son ms lentos de ejecutar, siendo el cdigo mquina ms eficiente. De todas
maneras esto depende del diseo del compilador para lenguajes de alto nivel: un
buen diseo produce ms eficiencia.
- En algunos casos el programa resultante requiere una determinada plataforma
para ejecutarse.

LENGUAJES DE MEDIO NIVEL


Se dice de lenguajes de programacin como C, que aunque sea un
lenguaje de alto nivel, tiene
caractersticas que exponen detalles de bajo nivel de la
arquitectura. No es un trmino
formalmente utilizado.

Aunque no est especficamente diseado como un lenguaje intermedio, la naturaleza de C


como una abstraccin del lenguaje ensamblador y su uso como lenguaje de sistema en Unixlike y otros sistemas operativos lo han convertido en un lenguaje intermedio popular: Eiffel,
Sather, Esterel, algunos dialectos de Lisp (Lush, Gambit, Haskell, Glasgow Haskell Compiler),
Squeak, Cython, Seed7, Vala y otros usan C como un lenguaje intermedio. Variantes de C han
sido diseadas para proveer a C de caractersticas como un lenguaje ensamblador portable,
incluyendo C-- o el lenguaje intermedio de C.
El Common Intermediate Language de Microsoft es un lenguaje intermedio diseado para ser
compartido por todos los compiladores del .NET Framework antes de ser generado el cdigo
mquina.
El GNU Compiler Collection (GCC) usa varios lenguajes intermedios internamente para
simplificar la portabilidad. Entre esos lenguajes estn:
el histrico Register transfer language (RTL)
el lenguaje de rbol GENERIC
el basado en SSA, GIMPLE
Mientras la mayora de lenguajes son diseados para soportar lenguajes escritos
estticamente, la representacin intermedia de Parrot est diseada para soportar lenguajes
escritos dinmicamente (inicialmente Perl y Python).
El lenguaje intermedio ILOC1 es usado en clases de diseo de compiladores como un lenguaje
destino simpl

Una representacin intermedia (RI) es una estructura de datos creada a partir de los
datos de entrada de un programa informtico y de la que parte o la totalidad de los datos
de salida son construidos por turno. El uso del trmino suele implicar que la mayora de la
informacin presente en la entrada es guardada por la representacin intermedia junto
con ms anotaciones o caractersticas de bsqueda rpida.
Un ejemplo cannico se encuentra en la mayora de compiladores modernos, donde el
texto linear entendible por los humanos es transformado en un grafo que permite el
anlisis del flujo de datos y recolocaciones antes de empezar a crear la lista de
instrucciones del CPU que harn el trabajo. El uso de una representacin intermedia
permite a sistemas de compiladores como GNU GCC y LLVM poder tener como destino
diferentes cdigos fuente y admiten su generacin para diferentes tipos de arquitectura.

LENGUAJES DE BAJO NIVEL


El lenguaje de ms bajo nivel o lenguaje mquina es el que utiliza el
ordenador, el que la mquina entiende, basado en un sistema de 0 y
1. Son difciles de aprender y manejar, ya que no resultan cercanos
al ser humanos, pero son rpidos ya que evitan las traducciones
intermedias. Fueron los primeros en aparecer

La palabra "bajo" no implica que

el lenguaje sea inferior a un


lenguaje de alto nivel; se refiere a
la reducida abstraccin entre el
lenguaje y el hardware. directa

Ejemplo PLC
Control Lgico
Programable

PLC ( Control Logico programable)


Son todos los procesos Industriales
Tales como el control de la maquinaria, plantas de
fabricacin

También podría gustarte