Programacion

5
Lenguaje de bajo nivel El lenguaje de bajo nivel es el ensamblador, es dependiente de la máquina. Sus instrucciones son conocidas como nemotécnicos, 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 máquina. 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 traducción del programa fuente escrito a lenguaje máquina , con el lenguaje ensamblador (assembly languaje) , lenguaje de programación con una estructura e instrucciones. Ventajas del lenguaje de bajo nivel: - Una mayor comprensión en la codificación y rapidez de cálculo. -Es mucho más comprensible que el lenguaje maquina Desventajas del lenguaje de bajo nivel: - Depende del sistema operativo de cada máquina para correr el programa. - La codificación e programas es mucho más complicada que el lenguaje de alto nivel. -No es portable. Programa Fuente ASSEMBLER Programa Objeto LENGUAJE MAQUINA Programa Traductor ASSEMBLY

description

Inicio en la programacion

Transcript of Programacion

Lenguaje de bajo nivelEl 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 ObjetoLENGUAJE MAQUINAPrograma TraductorASSEMBLYPrograma FuenteASSEMBLER

Ventajas del lenguaje de bajo nivel:- Una mayor comprensin en la codificacin y rapidez de clculo.-Es mucho ms comprensible que el lenguaje maquinaDesventajas 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 nivelLos 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 portablesVentajas 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:InterpretesUn 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

COMPILADOR

INTERPRETE

PROGRAMA OBJETOTRADUCCION Y EJECUCION

CompiladoresUn 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 memoria2.-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.

COMPILADOR (TRADUCTOR)PROGRAMA OBJETOPROGRAMA FUENTE

PROGRAMA EJECUTABLEMONTADO