Programacion
-
Upload
cesar-miranda -
Category
Documents
-
view
214 -
download
1
description
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