Funciones de lenguajes de programación

Get Started. It's Free
or sign up with your email address
Funciones de lenguajes de programación by Mind Map: Funciones de lenguajes de programación

1. VARIABLE

1.1. Nombre o identificador

1.1.1. Cadena de caracteres

1.1.2. Usado como parametros formales

1.1.3. Pueden ser: palabras especiales, palabras reservadas, palabras claves, nombres predefinidos

1.2. Direnccion

1.2.1. Es la dirección de memoria

1.3. Tipo

1.3.1. Determina rango de valores

1.3.1.1. variable

1.3.1.2. operaciones definidas

1.4. Valor

1.4.1. contenido de las celdas de memoria

2. LIGADURA

2.1. tiene

2.1.1. Ligadura estatica

2.1.1.1. antes de la ejecución es inalterable

2.1.2. Ligadura dinámica

2.1.2.1. ocurre durante la ejecución y se puede alterar

2.2. Asociación entre atributo y entidad

2.3. Pueden ser

2.3.1. Ligadura de tipos

2.3.1.1. Ligadura estática de tipos

2.3.1.1.1. declaración explicita

2.3.1.1.2. declaración implícita

2.3.1.1.3. algoritmo de inferencia

2.3.1.2. ligadura dinámica de tipos

2.3.1.2.1. proporcionan flexibilidad en la programación

2.3.1.2.2. no determina errores de asignación

2.3.1.2.3. tiene alto coste de implementación

2.3.2. Ligadura de espacio y tiempo de vida

2.3.2.1. contiene

2.3.2.1.1. proceso de asignación

2.3.2.1.2. proceso de desasignacion

2.3.2.1.3. tiempo de vida

2.3.2.2. clasifica

2.3.2.2.1. variables estáticas

2.3.2.2.2. variables dinámicas de filas

2.3.2.2.3. variables dinámicas de montón

3. AMBITO

3.1. Es un rango de sentencias

3.2. contiene

3.2.1. ámbito estático

3.2.1.1. ligadura de nombre a variables no locales

3.2.2. ámbito dinámico

3.2.2.1. secuencia de llamado a subprogramas

3.2.3. entorno de referencia

3.2.3.1. coleccion de identificadores

4. Inicialización de variables

4.1. Es ligar valor-variable

4.2. Tiene

4.2.1. variables estáticas

4.2.1.1. inicializar una variable antes de ejecutar

4.2.2. variables dinámicas

4.2.2.1. inicializar variables dinámicas

4.2.3. variables no inicializadas

4.2.3.1. son variables asignadas a memoria

4.2.3.1.1. con valores arbitrarios

5. CONSTANTES

5.1. Es objeto asignado a un valor

5.2. tiene constantes manifiestas

5.2.1. son constantes de ligadura estática

6. TIPOS

6.1. contiene

6.1.1. comprobación de tipos

6.1.1.1. asegura compatibilidad entre operador-operando

6.1.2. disciplina de tipos

6.1.2.1. detecta errores de tipo

6.1.2.1.1. es error operador-operando

6.1.3. compatibilidad de tipos

6.1.3.1. métodos

6.1.3.1.1. compatibilidad de tipo nominal

6.1.3.1.2. compatibilidad de tipo estructural

6.1.3.1.3. equivalencia de declaración

7. TIPO PUNTERO

7.1. aplicación

7.1.1. gestión dinámica de memoria

7.1.2. direccionamiento indirecto

7.2. asigna un valor - dirección de memoria

7.3. desreferenciación

7.3.1. devuelve el valor apuntado

7.4. tiene

7.4.1. recolección de basura

7.4.1.1. memoria agotada

7.4.1.1.1. se liberan celdas basura

7.4.1.2. acumulada

7.4.1.2.1. basura hasta quedar sin memoria

7.4.2. contadores de referencia

7.4.2.1. puede

7.4.2.1.1. mantiene un contador por celda

7.4.2.1.2. incrementa por cada nueva referencia

8. TIPOS DE DATOS SIMPLES

8.1. evolucion de tipos

8.1.1. números enteros y reales

8.1.2. arreglos y registros

8.1.3. cadenas de caracteres

8.1.4. definidos por el usuario

8.1.5. datos abstractos

8.2. puede ser

8.2.1. tipos ordinales

8.2.1.1. pueden ser

8.2.1.1.1. asociado a un numero natural

8.2.1.1.2. tipos ordinales primitivos

8.2.1.1.3. tipos ordinales definidos por el usuario

8.2.2. representación de números

8.2.2.1. es conjunto finito

8.2.2.2. el rango y precisión

8.2.2.2.1. depende del largo del registro

8.2.2.3. tipos

8.2.2.3.1. números enteros

8.2.2.3.2. numero de punto fijo

8.2.2.3.3. numero de punto flotante

8.2.3. tipo enumerado

8.2.3.1. enumeración

8.2.3.1.1. a través de constantes

8.2.3.2. la relación de orden

8.2.3.2.1. permite definir operaciones relacionadas

8.2.4. tipo subrango

8.2.4.1. mejora la lectura y fiabilidad

8.2.4.2. es subsecuencia de tipo ordinal

8.2.5. tipos de datos primitivos

8.2.5.1. son

8.2.5.1.1. caracter

8.2.5.1.2. booleano

8.2.5.1.3. numérico

9. TIPOS DE DATOS ESTRUCTURADOS

9.1. tipo arreglo

9.1.1. es de tipo estructurado

9.1.2. es un conjunto ordenado de elementos

9.1.2.1. identificado por su posición

9.1.3. contiene

9.1.3.1. implementación de arreglos

9.1.3.1.1. tiene

9.1.3.2. arreglos asociativos

9.1.3.2.1. es arreglo no ordenado

9.1.3.2.2. cada elemento corresponde a un par ordenado

9.2. tipo registro

9.2.1. permite composición heterogénea

9.2.1.1. de elementos de datos

9.2.2. posee cadena de caracteres o strings

9.2.2.1. usado para la comunicación de maquina-usuario

9.2.2.2. operaciones

9.2.2.2.1. asignación

9.2.2.2.2. comparación

9.2.2.2.3. concatenación

9.2.2.2.4. largo

9.2.2.2.5. transformación

9.2.2.3. diseño

9.2.2.3.1. largo estático

9.2.2.3.2. largo dinámico limitado

9.2.2.3.3. largo dinámico

9.3. tipo unión

9.3.1. permite

9.3.1.1. almacenar diferentes tipos de datos

9.3.2. reserva

9.3.2.1. espacio de memoria

9.3.3. sus miembros

9.3.3.1. comparten la memoria