You are on page 1of 4

Lenguaje de bajo nivel

El lenguaje de bajo nivel es el ensamblador, es dependiente de la mquina. Sus


instrucciones son conocidas como nemotcnicos, algunas de estas mismas serian: ADD
=> SUMA, REST => RESTA.
Un programa escrito en lenguaje ensamblador no puede ejecutado directamente, se
requiere de un traductor (ensamblador) al lenguaje mquina.
El programa escrito en lenguaje ensamblador se conoce como programa fuente, y el
programa traducido es denomino programa objeto, directamente entendible por la
computadora.
No se debe confundir el programa ensamblador (assembler), el cual realiza la
traduccin del programa fuente escrito a lenguaje mquina, con el lenguaje
ensamblador (assembly languaje), lenguaje de programacin con una estructura e
instrucciones.
Programa Fuente

Programa Traductor

Programa Objeto

ASSEMBLER

ASSEMBLY

LENGUAJE MAQUINA

Ventajas del lenguaje de bajo nivel:


- Una mayor comprensin en la codificacin y rapidez de clculo.
-Es mucho ms comprensible que el lenguaje maquina
Desventajas del lenguaje de bajo nivel:
- Depende del sistema operativo de cada mquina para correr el programa.
- La codificacin e programas es mucho ms complicada que el lenguaje de alto nivel.
-No es portable.

Lenguaje de alto nivel


Los lenguajes de alto nivel tienen una cierto parecido con el lenguaje humano, siendo
mayormente usado en los inicios de la programacin. Es independiente de la mquina y
del hardware, siendo programas portables
Ventajas de lenguaje de alto nivel:
-Sus intrusiones pueden son muy parecidas a acciones humanas.
-Reduce el costo y tiempo del programa.
-Son portables, sea, solo se requiere un programa, para la ejecucin del mismo.
-Es mucho ms fcil reconocer errores.
Desventajas de lenguaje de alto nivel:
-No se aprovecha los recursos del lenguaje mquina y ensamblador.
-Aumenta el espacio ocupado por el programa.
-Su tiempo de ejecucin es mucho mayor.

Los traductores son conocidos como compiladores o intrpretes.


Algunos de estos programas son:
C C++ C# COBOL FORTRAN Pascal Visual BASIC Java
Estos son de gran uso en el mundo profesional:
Borland Delphi C++ Builder Power Builder

Traductores de lenguaje

Los traductores de lenguaje son programas que traducen a su vez los programas fuente
escritos en lenguajes de alto nivel a cdigo mquina.
Los traductores se dividen en:
Interpretes
Un intrprete es un traductor que toma un programa fuente, lo traduce y ejecuta.
Los programas intrpretes clsicos como BASIC, aunque ya no se utilizan.

PROGRAMA
FUENTE

PROGRAMA
FUENTE

INTERPRETE

COMPILADOR

TRADUCCION Y
EJECUCION

PROGRAMA OBJETO

Compiladores
Un compilador es un programa que traduce los programas fuente escritos en lenguaje de
alto nivel (C, FORTRAN ) a lenguaje mquina.
La compilacin y sus fases
La compilacin es el proceso de traduccin de programas fuente a programas objeto. El
programa objeto obtenido de la compilacin ha sido traducido normalmente a cdigo
mquina.
Para conseguir el programa mquina real se debe utilizar un programa llamado
montador o enlazador (linker). El proceso de ejecucin de un programa escrito en un
lenguaje de programacin y mediante un compilador suele tener los siguientes pasos:
1. Escritura del programa Fuente con un editor y guardarlo en un espacio de memoria
2.-Introducir el programa fuente en memoria.
3.-Compilar el programa con el compilador C.
4.- Verificar y corregir errores de compilacin (listado de errores).
5.-Obtencin del programa objeto.
6.-El enlazador (linker) obtiene el programa ejecutable.

7.-Se ejecuta el programa y, si no existen errores, se tendr la salida del programa.

PROGRAMA
FUENTE

COMPILADOR
(TRADUCTOR)

PROGRAMA
EJECUTABLE

PROGRAMA
OBJETO

MONTADO

You might also like