Zusammenfassung der Ressource
Fundamentos Generales
- Lenguaje de Programación
- Lenguaje Artificial
- Diseñado para expresar Instrucciones
- Llevadas a cabo por máquinas
- por ejemplo las computadoras
- Clasificación
- Bajo Nivel (casi lenguaje Máquina)
- Alto nivel (casi lenguaje natural)
- Programa
- Conjunto de Instrucciones
- Realizan una o varias tareas
- Algoritmo
- Instrucciones elementales seleccionadas
- Pueden ser realizadas por un robot o procesador
- Secuencia
- Ejecuta instrucción por instrucción
- Condicional
- Ejecuta un grupo de acciones A o un grupo de acciones B
- En función de el resultado de alguna comparación o condición
- Ciclos iterativos (repetitivos)
- Iteración Definida
- Ejecuta un grupo de instrucciones exactamente "n" veces
- Iteración Condicional
- Repite un bloque de acciones mientras alguna condición sea verdadera
- Estructuras de Control
- Condicional, Secuencial e iterativa
- Pueden estar intercaladas y anidadas para tener un flujo complejo
- Entornos sobre los Lenguajes
- Objetos Denotables
Anmerkungen:
- Se les puede dar un nombre
- Variables
- Procedimientos
- Parámetros
- Tipos definidos por el usuario
- Módulos
- Etiquetas
- Constantes definidas por el usuario
- Excepciones
- Objetos Definidos por el lenguaje
- Definición del lenguaje
Anmerkungen:
- Por ejemplo:
+ indica la suma
int es el tipo de dato entero
etc
- Escritura del programa
Anmerkungen:
- El programador elige los nombres que usará en sus códigos
- Tiempo de compilación
Anmerkungen:
- El compilador reserva espacio en memoria para datos que pueden ser procesados estáticamente
- Tiempo de ejecución
Anmerkungen:
- Periodo entre inicio y fin del programa.
- Todas las asociaciones que no se han realizado previamente, se realizan en este periodo
- Bloques
- Región textual del programa identificada por un inicio y un fin
- Bloque asociado a un Procedimiento
- Bloque in-line
Anmerkungen:
- No asocia procedimientos, puede aparecer a cualquier posiciónen la que se pueda colocar algún comando
- Entornos
- Local
Anmerkungen:
- Compuesto por el conjunto de asociaciones para nombres declarados localmente en el bloque
- Ejemplo:
A:{
int b;
b = 5;
}
- No Local
Anmerkungen:
- Entorno formado por las asociaciones de nombres que son visibles dentro del bloque, pero que no se declararon localmente
- Ejemplo:
A:{
int a, b;
B:{
a = a+b; //Variables fuera del bloque
}
}
- Global
Anmerkungen:
- Es el que se forma cuando inicia la ejecución del programa
- Operaciones sobre entornos
- Se crean
Anmerkungen:
- Las asociaciones entre los nombres declarados localmente y sus correspondientes objetos denotables
- Se desactivan
Anmerkungen:
- Las asociaciones entre nombres declarados de forma externa al bloque y que son redefinidos dentro del mismo
- Se reactivan
Anmerkungen:
- Las asociaciones entre nombres declarados fuera del bloque y que fueron redefinidas dentro del mismo