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