martes, 11 de septiembre de 2012


ACTIVIDAD 3
LENGUAJE DE PROGRAMACION

1.- Definición de lenguaje de programación:
Un lenguaje de programación es aquel elemento dentro de la informática que nos permite crear programas mediante un conjunto de instrucciones, operadoras y reglas se sintaxis; que pone a disposición del programador para que este pueda comunicarse con los dispositivos hardware y software existentes.

2.- Elementos de un lenguaje de programación
-       Variables: Las variables podrían calificarse como contenedores de datos y por ello se diferencian según el tipo de dato que son capaces de almacenar.
-       Vector: Un vector no es más que un conjunto de variables ordenadas guardadas dentro de una variable contenedor.
-       Condicionantes: Son estructura de código que indican que para que cierta parte del programa se ejecute, deben cumplirse ciertas premisas.
-       Bucles: Los bucles son los parientes cercanos de los condicionantes, pero ejecutan constantemente un código mientras se cumpla una determinada condición.
-       Funciones: Se crearon para evitar tener que repetir constantemente fragmentos de código. Una función podría considerarse como una variable que encierra código dentro de sí.
-       Sintaxis: Describe las combinaciones posibles de los símbolos que forman un programa sintácticamente correcto.
-       Semántica estática: Define las restricciones sobre la estructura de los textos válidos que resulta imposible o muy difícil expresar mediante formalismos sintácticos estándar.
-       Sistema de tipos: Define la manera en el cual un lenguaje de programación clasifica los valores y expresiones en tipos. El objetivo de un sistema de tipos es verificar y normalmente poner en vigor un cierto nivel de exactitud en programas escritos en el lenguaje en cuestión, detectando ciertas operaciones inválidas.



3.- Tipos de códigos en un lenguaje de programación
- Código fuente: Es el código tal y como nosotros lo escribimos.
- Código intermedio: Es el código que resulta de haber sometido al código fuente a la fase de análisis del proceso de compilación.
- Código máquina: Es el código que resulta de haber sometido al código intermedio a la fase de síntesis del proceso de compilación.

4.- Compiladores
Son programas que leen un programa escrito en un lenguaje, al que llamamos código fuente y lo traduce a un nivel de abstracción entendible por la computadora.
Fases de compilación
1.-Fase de análisis: Es la parte del proceso que divide el programa fuente en sus elementos validando que esté sintáctica y semánticamente correcto, generando una representación abstracta del código, al que llamamos código intermedio.
2.-Fase de síntesis: Es lo opuesto al análisis, y se encarga de generar el código máquina.
Intérprete: Analiza el programa fuente y lo ejecuta directamente, sin generar ningún código equivalente. Un intérprete facilita la búsqueda de errores.

5.- La utilidad del código intermedio
El código intermedio es independiente del equipo; compilar hasta el código intermedio permite disponer de un nivel abstracto del código fuente; independiente del equipo. Como el código intermedio no es código nativo, éste no es definitivo.





Clasificación de los lenguajes en cuanto a su generación:
·         Primera generación: En los inicios de la computación, las instrucciones se le proporcionaban a la computadora en lenguaje máquina.
·         Segunda generación: La mayor limitación de la primera generación era que las secuencias binarias eran difíciles de entender.
·         Tercera generación: Si en la segunda generación era posible representar una secuencia binaria a través de una palabra, también debería ser posible representar varias secuencias binarias a través de una palabra.
·         Cuarta generación: Algunos lenguajes y herramientas de desarrollo comenzaron a integrar sistemas de macroinstrucciones y generadores de código, automatizado el proceso de proporcionar a la computadora instrucciones de bajo nivel.

En cuanto a su nivel:
·         Alto nivel: Un lenguaje es d alto nivel si existe la posibilidad de generar, a partir de un mismo código fuente, secuencias binarias que sean reconocidas por varias plataformas de computadoras.
·         Bajo nivel: Un lenguaje es de bajo nivel si no existe la posibilidad de generar, a partir de un mismo código fuente, secuencias binarias que sean reconocidas por varias plataformas de computadoras.

En cuanto a su propósito:
·         Propósito general: Aptos para todo tipo de tareas.
·         Propósito específico: Hecho para un objeto muy concreto.

En cuanto a su orientación:
Tiene que ver con la forma en que se estructuran internamente las instrucciones en el código fuente y los programas.

No hay comentarios:

Publicar un comentario