You are on page 1of 3

LENGUAJE

DE
PROGRAMACIN

Un lenguaje de programacin es una notacin constituida por smbolos


y reglas Que permite escribir programas. Todo lenguaje de
programacin est compuesto por su sintaxis (reglas) y su semntica
(significado de los smbolos y las palabras Que utiliza). A travs de los
lenguajes de programacin es posible establecer una Comunicacin
sistematizada y precisa con una computadora.

Tipos de lenguaje

Tipos de Programas

Lenguaje absoluto o de mquina


Es el lenguaje nativo de una unidad de
procesamiento central (CPU o procesador). Est
compuesto por instrucciones que la mquina
entiende directamente y que se expresan en
trminos de la unidad de memoria ms pequea:
el bit (cdigo binario 1 o 0). En esencia, una
instruccin es una secuencia de bits que
especifican una
Operacin y las celdas de memoria implicadas.
Lenguaje Simblico
Instrucciones o sentencias son escritas con
palabras similares a la humana, compuesta por
smbolos, letras y nmeros.
Programa fuente.
Es un programa escrito en un lenguaje de
programacin Generalmente simblico que el
programador desarrolla. Para que la computadora
pueda ejecutarlo, primero debe ser traducido
(compilado). Algunos ejemplos de programas
fuentes son los escritos en C, C++, JAVA,
Pascal o Visual Basic
Programa objeto
Son los programas compuestos por unos y ceros,
producto de la compilacin de programas fuente.
Es el programa que la mquina puede entender
directamente

Definir
programa

un

Un programa es una secuencia lgica de instrucciones escritas en un


determinado lenguaje de programacin que dicta a la computadora las
acciones que debe Llevar a cabo. Una instruccin es una orden que se
le da a la mquina para que Ejecute una accin. Est compuesta por
dos partes: operando y operador. El operador indica el tipo de
operacin a realizar sobre los datos; el operando es El conjunto de
valores con los que el operador va a trabajar.

Procesadores
lenguaje

de

Un procesador de lenguajes es el software que traduce los programas


fuentes Escritos en lenguajes de programacin de alto nivel a cdigo
de mquina. Los Procesadores de lenguaje pueden ser compiladores o
intrpretes.
Es un programa, suministrado por el fabricante del lenguaje, cuyo

Compilador

Compilacin

Una vez que el algoritmo ha sido convertido a un

objetivo es Convertir el programa fuente en un programa objeto. El


compilador realiza las siguientes funciones:
Traduce las instrucciones del programa fuente.
Asigna reas y direcciones de memoria.
Suministra constantes y otros datos.
Produce un diagnstico de errores.
Genera el programa objeto.
La compilacin es, entonces, el proceso mediante el cual la
computadora traduce las instrucciones escritas por el programador
(programa fuente) a instrucciones Escritas en el lenguaje propio de la
mquina (programa objeto) (figura 1.2). Existen tantos compiladores
como lenguajes hay; por ejemplo: compiladores para
C++, C, Visual Basic, Pascal .

Interprete

Es un programa que va leyendo poco a poco el cdigo que el


programador escribe y va traducindolo y ejecutndolo segn se
traduce. En estos casos no hay una Traduccin completa, ya que no se
genera un programa directamente ejecutable. ste permite al
programador ejecutar interactivamente las diferentes secciones del
programa, en vez de esperar a que todo el programa sea traducido y
probado, Como lo hara con un lenguaje compilado. Los lenguajes
interpretados son menos Eficientes que los compilados.

programa fuente, es preciso introducirlo a la


mquina. Una vez adentro, el programa debe ser
compilado o traducido al programa objeto. Si tras
la compilacin se presenta errores (de sintaxis) en
el programa fuente, estos se deben corregir y
proceder a compilar otra vez el programa.

Ejecucin

La ejecucin de un programa consiste en que el


computador procede cada una de las instrucciones
del programa. Al ejecutar el programa debe
hacerse con una amplia variedad de datos de
entrada, llamando
datos de pruebas que
determina si el programa tiene errores.
Para realizar verificaciones
se debe desarrollar
una amplia gama de datos de prueba:
Valores normales de entrada
Valores
extremos
de
entrada
que
comprueban los lmites de programas y
Valores
que
comprueben
aspectos
especiales del programa.

Lenguajes
interpretados

Existen lenguajes que utilizan mecanismos tanto de compilacin como


de interpretacin; Por ejemplo, Visual Basic y JAVA. En el caso de JAVA,
existe una compilacin inicial donde el compilador traduce el cdigo
fuente a bytecode.
El bytecode no es el programa objeto de ninguna CPU; ms bien es un
cdigo intermedio que ser posteriormente interpretado (ledo y
ejecutado) por la
Mquina.

Tipos de errores

Errores de compilacin

Errores en tiempo de compilacin o errores de sintticos,


corresponde al incumplimiento de reglas sintticas del lenguaje
Errores de ejecucin
Errores que se producen por instrucciones que la computadora no
comprende por ejemplo divisin por cero, calcular races con nmeros
negativos se imprime un mensaje de error.

Errores de lgica
Son los ms difcil de detectar ya que el programa puede funcionar y
no producir errores de compilacin, por la obtencin de resultado de
los datos.
Prueba
Escritorio

Algoritmo

de

Mtodo para examinar que la solucin


produzca los resultados
deseados, detectando, localizando errores Y Eliminado errores.
Debe variar posibilidades de valores de entrada y escribir
el
resultado generado durante la revisin del algoritmo.
Ejemplo, Suponga que un algoritmo requiere que el usuario ingrese un
valor para buscar la raz cuadrada. De seguro no debera introducir un
valor negativo porque la raz cuadrada de un nmero negativo es
imaginaria. Sin embargo que har el algoritmo si el usuario lo hace?
El algoritmo podemos definirlo como una tcnica de solucin de
problemas, en la cual se escribe una serie de instrucciones paso a
paso y que produce resultados a un determinado problema.

Seudocdigo

Cuando se plantean programas de computadoras,


se utiliza algoritmos para esquematizar los pasos
de
la
solucin
usando
un
lenguaje
de
especificaciones de algoritmo, requieren menos
precisin que un lenguaje de programacin Formal.