You are on page 1of 3

ESTRUCTURA DE PROGRAMAS Definicin de lenguaje de un computador El lenguaje propio del ordenador, basado en el sistema binario, o cdigo mquina, resulta

difcil de utilizar para las personas. El programador debe introducir todos y cada uno de los comandos y datos en forma binaria, y una operacin sencilla como comparar el contenido de un registro con los datos situados en una ubicacin del chip de memoria puede tener el siguiente formato: 11001010 00010111 11110101 00101011. La programacin en lenguaje mquina es una tarea tan tediosa y consume tanto tiempo que muy raras veces lo que se ahorra en la ejecucin del programa justifica los das o semanas que se han necesitado para escribir el mismo. Tipos de programas Lenguaje bajo nivel: Vistos a muy bajo nivel, los microprocesadores procesan exclusivamente seales electrnicas binarias. Dar una instruccin a un microprocesador supone en realidad enviar series de unos y ceros espaciadas en el tiempo de una forma determinada. Esta secuencia de seales se denomina cdigo mquina. El cdigo representa normalmente datos y nmeros e instrucciones para manipularlos. Un modo ms fcil de comprender el cdigo mquina es dando a cada instruccin un mnemnico, como por ejemplo STORE, ADD o JUMP. Esta abstraccin da como resultado el ensamblador, un lenguaje de muy bajo nivel que es especfico de cada microprocesador. Lenguaje alto nivel: Los lenguajes de alto nivel sueles utilizar trminos ingleses del tipo LIST, PRINT u OPEN como comandos que representan una secuencia de decenas o de centenas de instrucciones en lenguaje mquina. Los comandos se introducen desde el teclado, desde un programa residente en la memoria o desde un dispositivo de almacenamiento, y son interceptados por un programa que los traduce a instrucciones en lenguaje mquina. Los programas traductores son de dos tipos: intrpretes y compiladores. Macros En informtica, se utiliza la palabra macro para referirse a la macroinstruccin, que es la secuencia de instrucciones almacenadas para posibilitar la ejecucin organizada de una orden. Esto quiere decir que una macroinstruccin permite que una nica orden desencadene una secuencia de varias instrucciones. Puede entenderse a una macro como una instruccin de complejidad que est compuesta por diversas instrucciones ms simples. Es posible almacenar una macro en el propio software en el que se ejecuta, ya sea mediante un botn o una cierta combinacin de teclas. Cabe destacar que el software tambin est formado por un conjunto de instrucciones. Sin embargo, se diferencia de las macroinstrucciones en que la ejecucin de las macros se desarrolla de manera secuencial y que no existe la posibilidad de establecer una bifurcacin. El seguimiento secuencial de las macro permite simplificar tareas y ahorrar pasos. Por ejemplo: una macro con la instruccin de borrar un registro de una base de datos puede

ser llamada desde otra instruccin, lo que le permitir ahorrar tiempo al programador y al usuario.

Lenguajes orientados a procedimientos En un lenguaje de programacin orientado a procedimientos las instrucciones se usan para crear unidades o mdulos que se conocen como procedimientos o subrutinas. Permiten escribir una sola instruccin en lugar de numerosas y fastidiosas instrucciones en lenguaje de mquina. (Ej: Cobol y Fortran). Los procedimientos aceptan como entrada los datos y transforman estos datos para producir como salida unos resultados especficos. Los lenguajes orientados a objetos surgen por el desarrollo de pantallas grficas y apoyo a interfaces grficas de usuario o GUI, por sus siglas en ingls, capaces de desplegar ventanas mltiples. El lenguaje C++ contiene elementos de ambos tipos de programacin. Procesadores de lenguajes Los procesadores de lenguaje son todos los programas que a travs de una entrada escrita en un lenguaje de programacin pueden manipular herramientas de software y hardware de un computador. Tambin se puede definir un procesador de lenguaje como una aplicacin informtica en la que uno de sus datos principales de entrada es un lenguaje. Esto se aplica a Compiladores, Intrpretes, Preprocesadores, Ensambladores etc. Ensambladores Si el lenguaje fuente es el lenguaje ensamblador y el lenguaje objeto es el lenguaje mquina, entonces al traductor se le llama ensamblador. Los ensambladores son traductores sencillos, en los que el lenguaje fuente tiene una estructura simple, que permite una traduccin de una sentencia fuente a una instruccin en lenguaje mquina, guardndose en casi todos los casos esta relacin uno a uno. Hay ensambladores que tienen macroinstrucciones en su lenguaje, a este tipo de ensambladores se les denomina macroensambladores. Compiladores El programa compilador traduce las instrucciones en un lenguaje de alto nivel a instrucciones que la computadora puede interpretar y ejecutar. Para cada lenguaje de programacin se requiere un compilador separado. El compilador traduce todo el programa antes de ejecutarlo. Los compiladores son, pues, programas de traduccin insertados en la memoria por el sistema operativo para convertir programas de cmputo en pulsaciones electrnicas ejecutables (lenguaje de mquina). Generadores e interpretadores Un generador de computadora es una rutina especial que es usada para controlar el comportamiento de iteracin en un "loop" (ciclo repetitivo o redundante). Un generador es bastante similar a una funcin que resulta en un array o matriz, tipo de variable que

permiten tener ms de un elemento. En eso un generador tiene parmetros que pueden ser llamados y genera una secuencia de valores Se define como interpretadores de lenguajes de programacin de alto nivel, los cuales ejecutan un programa lnea por lnea. El programa permanece en su forma original denominado programa fuente y el intrprete proporciona la traduccin al momento de ejecutar cada una de las instrucciones. Un intrprete es un programa que procesa los programas escritos en un lenguaje de alto nivel, sin embargo, est diseado de modo que no existe independencia entre la etapa de traduccin y la etapa de ejecucin. Un intrprete traduce cada instruccin o sentencia del programa escrito a un lenguaje mquina e inmediatamente se ejecuta. Encuentran su mayor ventaja en la interaccin con el usuario, al facilitar el desarrollo y puesta a punto de programas, ya que los errores son fciles de detectar y sobre todo de corregir.

You might also like