Академический Документы
Профессиональный Документы
Культура Документы
11 de febrero de 2018
1 Nombres
Cuestiones sintácticas
Variables
Alcance
Referencias
Tiempo de vida
2 Ejercicios
program confuso;
const true = false;
begin
...
if (a < b) = true then
f(a)
else
g(b);
...
end.
program confuso;
const true = false;
begin
...
if (a < b) = true then
f(a)
else
g(b);
...
end.
I El procedimiento g es llamado sí a >= b. Permitir la redefinición de un
identificador importante como true es, de esa forma, una decisión errada
para la planificación de diseño de un lenguaje.
I Dirección.
I Dirección.
I Tipo.
I Dirección.
I Tipo.
I Valor.
I Dirección.
I Tipo.
I Valor.
Ejemplo:
x =m+1
I Dirección.
I Tipo.
I Valor.
Ejemplo:
x =m+1
I Atribuye a la dirección de memoria, denotado por la variable x, el valor de la
expresión que es la suma del valor de la variable m y uno.
Ejemplo:
Ejemplo:
I Vector: Estructura de datos unidimensional.
Ejemplo:
I Vector: Estructura de datos unidimensional.
Ejemplo:
I Vector: Estructura de datos unidimensional.
Ejemplo:
I Vector: Estructura de datos unidimensional.
Ejemplo:
I Vector: Estructura de datos unidimensional.
Ejemplo:
I Vector: Estructura de datos unidimensional.
Ejemplo:
I Vector: Estructura de datos unidimensional.
Ejemplo:
I Vector: Estructura de datos unidimensional.
Ejemplo:
I Vector: Estructura de datos unidimensional.
Ejemplo:
I Vector: Estructura de datos unidimensional.
Ejemplo:
Ejemplo:
C/C++, Java, Python y Ada, usan alcance estático. Este alcance esta
basado en la estructura gramatical de un programa, por eso es llamado
alcance léxico.
Ejemplo:
C/C++, Java, Python y Ada, usan alcance estático. Este alcance esta
basado en la estructura gramatical de un programa, por eso es llamado
alcance léxico.
Donde:
Donde:
I Paquetes y clases: El LP no soporta paquetes ni clases, de modo que la
cuestión no es aplicable.
Donde:
I Paquetes y clases: El LP no soporta paquetes ni clases, de modo que la
cuestión no es aplicable.
Donde:
I Paquetes y clases: El LP no soporta paquetes ni clases, de modo que la
cuestión no es aplicable.
Donde:
I Paquetes y clases: El LP no soporta paquetes ni clases, de modo que la
cuestión no es aplicable.
I for:
Ejemplo:
Sean alcances anidados y disjuntos en los cuales existen tres
declaraciones del nombre i, dos de j y una de todos los otros. Las tablas
de nombres individuales para cada alcance se basan en:
Ejemplo:
Sean alcances anidados y disjuntos en los cuales existen tres
declaraciones del nombre i, dos de j y una de todos los otros. Las tablas
de nombres individuales para cada alcance se basan en:
I Alcance externo consiste de dos variables declaradas en la línea 1 mas las
tres funciones:
< h, 1 >, < i, 1 >, < B, 2 >, < A, 8 >, < main, 14 >
Ejemplo:
Sean alcances anidados y disjuntos en los cuales existen tres
declaraciones del nombre i, dos de j y una de todos los otros. Las tablas
de nombres individuales para cada alcance se basan en:
I Alcance externo consiste de dos variables declaradas en la línea 1 mas las
tres funciones:
< h, 1 >, < i, 1 >, < B, 2 >, < A, 8 >, < main, 14 >
Ejemplo (cont.)
Ejemplo (cont.)
I El alcance de la función main consiste de dos variables declaradas en la
línea 15:
< a, 15 >, < b, 15 >
A < x, 8 >, < y , 8 >, < i, 9 >, < j, 9 >, < h, 1 >, < i, 1 >, < B, 2 >, < A, 8 >, < main, 14 >
main < a, 15 >, < b, 15 >, < h, 1 >, < i, 1 >, < B, 2 >, < A, 8 >, < main, 14 >
A < x, 8 >, < y , 8 >, < i, 9 >, < j, 9 >, < h, 1 >, < i, 1 >, < B, 2 >, < A, 8 >, < main, 14 >
main < a, 15 >, < b, 15 >, < h, 1 >, < i, 1 >, < B, 2 >, < A, 8 >, < main, 14 >
I free: Libera una área asignada previamente con las funciones malloc, calloc
o realloc.
free(void * pointer)
Ejemplo:
Ejemplo:
1 Nombres
Cuestiones sintácticas
Variables
Alcance
Referencias
Tiempo de vida
2 Ejercicios