Está en la página 1de 5

PROGRAMA.

Contiene instrucciones que le dicen a la computadora que acciones tomar y cmo debe
hacerlas. Un programa se escribe en un lenguaje de programacin.
Programa = estructura de datos ( formas de representacin interna)
+ operaciones primitivas elementales (acciones bsicas)
+ estructuras de control (formas lgicas de
funcionamiento)

LENGUAJE DE PROGRAMACIN.

Es el lenguaje en que se basan las instrucciones para desarrollar los programas. Todo
lenguaje est compuesto por un alfabeto, un vocabulario y una gramtica.

El alfabeto es el conjunto de elementos estructurales del lenguaje, por ejemplo letras,


dgitos, smbolos especiales.
El vocabulario es el conjunto de palabras vlidas o reservadas en el lenguaje.
La gramtica es el conjunto de lineamientos que deben seguir para construir las
instrucciones.
Caractersticas: Un buen lenguaje debe tener las siguientes caractersticas:
-

Operatividad, debe funcionar y producir los resultados esperados.


Legibilidad, debe ser legible, es conveniente disear y seguir reglas para que los
programas sean uniformes.
Transportabilidad, puede ejecutarse en cualquier entorno, sin realizar
modificaciones importantes.
Claridad, debe prestar facilidad para comunicar las ideas.
Modularidad, se debe dividir el programa en mtodos y objetos fciles de
comprender.

Los principales tipos de lenguajes son:


-

Lenguaje de mquina.
Lenguaje de bajo nivel (ensamblador).
Lenguaje de alto nivel.

LENGUAJE DE MQUINA: Son aquellos que estn escritos en lenguajes


directamente inteligibles por la mquina, ya que sus instrucciones son cadenas binarias
(0 y 1) que especifican una operacin y las posiciones (direcciones) de memoria
implicadas en la operacin se denominan instrucciones de mquina o cdigo de
mquina. El cdigo de mquina es el conocido cdigo binario.
Las ventajas de programar en lenguaje de mquina son la posibilidad de cargar o
transferir un programa a la memoria sin necesidad de traduccin posterior, lo que
supone una velocidad de ejecucin superior a cualquier otro lenguaje de programacin.
Los inconvenientes superan a las ventajas, estos son: dificultad y lentitud en la
codificacin, poca fiabilidad, dificultad grande de verificar y poner a punto los
programas y los programas slo son ejecutables en el mismo procesador.
Para evitar los lenguajes de mquina se han creado otros lenguajes que permiten escribir
programas con instrucciones similares al lenguaje humano, estos son de alto nivel y
bajo nivel.
LENGUAJES DE BAJO NIVEL: Son ms fciles de utilizar que los de mquina. El
lenguaje de bajo nivel por excelencia es el ensamblador, contiene instrucciones
conocidas como nemotcnicos, por ejemplo en las operaciones aritmticas son: ADD
(SUM), SUB (RES), DIV (DIV), etc.
Un programa escrito en lenguaje ensamblador no puede ser ejecutado directamente por
la computadora, sino que requiere una fase de traduccin al lenguaje de mquina.

El programa original se llama programa fuente y el programa traducido en el lenguaje


mquina se conoce como programa objeto.
Los lenguajes ensambladores presentan la ventaja frente a los lenguajes de mquina por
su mayor facilidad de codificacin y su velocidad de clculo. Los inconvenientes son:
Dependencia total de la mquina lo que impide la transportabilidad de los programas y
la formacin de los programadores es ms compleja que la correspondiente a los
programadores de alto nivel.
LENGUAJES DE ALTO NIVEL: Son los ms utilizados por los programadores,
estn diseados para que las personas escriban y entiendan los programas de un modo
mucho ms fcil que los lenguajes de mquina y ensambladores, adems el programa es
independiente de la mquina. En consecuencia los programas escritos en lenguaje de
alto nivel son portales o transportables, lo que significa la posibilidad de ser ejecutados
con poca o ninguna modificacin en diferentes tipos de computadoras.
Los lenguajes de alto nivel presentan las siguientes ventajas:
El tiempo de formacin de los programadores es relativamente corto comparado
con otros lenguajes.
La escritura de programas se basa en reglas sintcticas similares a los lenguajes
humanos.
Las modificaciones y puestas a punto de los programas son ms fciles.
Reduccin del coste de los programas.
Transportabilidad.
Los inconvenientes se concretan en:
Incremento del tiempo de puesta a punto al necesitarse diferentes traducciones
del programa fuente para conseguir el programa definitivo.
No se aprovechan los recursos internos de la mquina.
Aumento de la ocupacin de la memoria.
El tiempo de ejecucin de los programas es mucho mayor.
TRADUCTORES DE LENGUAJES.
Los traductores de lenguajes son programas que traducen a su vez los programas fuentes
escritos en lenguajes de alto nivel a cdigo de mquina. Estos se dividen en:
compiladores e intrpretes.

INTERPRETES: es un traductor que toma un programa fuente, lo traduce y a


continuacin lo ejecuta.
Programa fuente

Intrprete

Traduccin y ejecucin lnea


lnea.

COMPILADORES: es un programa que traduce los programas fuentes escritos en


lenguaje de alto nivel a lenguaje de mquina. La compilacin es un proceso de
traduccin de programas fuente a programa objeto.
Programa fuente

Compilador

Programa objeto

Proceso de compilacin.
PROGRAMA

FUENTE
COMPILADOR

SI

ERRORES DE
COMPILACION

PROGRAMA
OBJETO

PROGRAMA
EJECUTABLE

EJECUCION

Ejecucin de un programa.
Programa
Datos
COMPUTADORA

programa
ejecutable

Resultados

También podría gustarte