Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
29 Cards in this Set
- Front
- Back
Imperativos |
Instrucciones secuenciales. Cambia progresivamente el estado del ordenador hasta alcanzar una solución del problema. |
|
Declarativos |
Más que él ¿Cómo? desarrollar pasó a paso un proceso, se concentra en el ¿Qué? deseamos obtener a través del programa |
|
Estilos de los declarativos |
Funcionales: Lenguaje basado en funciones, se representan mediante expresiones que permiten obtener ciertos resultados a partir de 1 serie de argumentos. Lógicos: Basado en cálculo de predicados (teoría matemática) que permite que un ordenador basándose en un conjunto de hechos y reglas lógicas, puede derivar en soluciones inteligentes. |
|
Orientado a objetos |
Se concentra en los objetos a manipular y no en la lógica requerida para manipularlos. |
|
Elementos fundamentales de POO |
Abstracción: Determinación de la características de los objetos, sirven para identificarlos y hacerlos diferentes de los demás.
Encapsulamiento: Agrupar y almacenar los elementos que definen a la estructura y el comportamiento de una abstracción en un mismo lugar.
Modularidad: Agrupa abstracciones que guardan relación lógica y a la vez minimizar la interdependencia entre las diversas agrupaciones.
Jerarquía: Es darle un orden o clasificación a las abstracciones. |
|
Elementos secundarios de POO |
Tipificación: Restringe el intercambio entre abstracciones que poseen diversas características. Persistencia: Propiedad de un objeto a continuar existiendo a través del tiempo y del espacio. Concurrencia: Prodiedad que distingue a un objeto activo de otro que no lo está |
|
Clasificación de lenguajes según herramientas utilizadas en el proceso de traducción y ejecución. |
1. Lenguaje Ensamblador 2. Lenguaje Preprocesado 3. Lenguaje Interpretado 4. Lenguaje Compilado |
|
Lenguaje Ensamblador |
Representación simbolica de las instrucciones correspondientes al lenguaje Ensamblador de alguna arquitectura específica |
|
Lenguaje Preprocesado |
Son traducidos primeramente a un lenguaje intermedio de más bajo nivel, para posteriormente volverlos a traducir y producir el programa objeto |
|
Lenguajes Interpretados |
No producen programa objeto, cada instrucción es analizada y ejecutada a la vez |
|
Lenguajes Compilados |
Son traducidos de un lenguaje de alto nivel a un lenguaje máquina. produciendo un programa objeto |
|
Programa |
Conjunto de órdenes e instrucciones que se le dan al ordenador para que soluciones un problema o ejecute determinada misión |
|
Intérprete |
Traduce instrucción a instrucción |
|
Compilador |
Traduce todo el programa de golpe dejándolo listo para ser ejecuta y no precisa que el traductor resida en la memoria |
|
Sintaxis |
- Relación de signos entre sí
|
|
Semántica |
Relación de los signos con los objetos a los que se aplican |
|
Pragmática |
Relación de signos con sus intérpretes |
|
Principios de diseño |
1. Concisión Notacional 2. Ortogonalidad 3. Abstracción 4. Seguridad 5. Expresividad 6. Entensibilidad 7. Portabilidad 8. Eficiencia 9. Entorno 10. Librería e interacción con el exterior |
|
Técnicas de especificación semántica |
- Sintaxis: Describe la estructura aparente del lenguaje. -Semántica: asume que el programa ya ha sido analizado semánticamente y relaciona la estructura del programa con su comportamiento. |
|
Características del lenguaje |
1. Representación 2. Tipos básicos 3. Tipos de datos compuestos 4. Expresiones y operadores 5. Declaración y Ámbitos 6. Variables, referencia y asignaciones 7. Control de la ejecución 8. Mecanismo de abstracción 9. Entrada/Salida 10. Objeto, clase y herencia 11. Genericidad |
|
Objetivos y filosofías del diseño de los lenguajes de programación |
Exactitud: tiene que satisfacer su especificación exactamente Claridad: La forma en que es descrito el algoritmo no debe ser más complicado de lo necesario Eficiencia:El costo de ejecutar un programa es medido de dos formas a) El tiempo en que demora el ordenador en procesar las operaciones involucradas b) La cantidad de memoria de computador usada en hacerlo. |
|
Tipos de filosofía de programación |
Programación estructurada POO Programación orientada a eventos |
|
Programación estructurada |
Se concentra en programas y en la forma de resolver problemas |
|
POO |
Busca características comunes entre entidades, crea estructuras de datos que las capturan y crea relaciones entre las estructuras de datos también denominadas objetos |
|
Programación orientada a eventos |
Se concentra en las acciones del usuario, crea funciones en base a los eventos que produce el usuario. Es sensiblemente más complicado |
|
Software |
Conjunto de instrucciones detallada que controlan la operación de un sistema computacional. Conjunto de instrucciones y datos codificados para ser leídas e interpretadas por el ordenador |
|
Ciclo de vida de una aplicación |
1. Análisis 2. Diseño 3. Implementacion 4. Prueba 5. Mantenimiento |
|
Paradigma de la programación |
Conjunto de conceptos que utilizados para representar los elementos de un programa y la forma en que interactuan entre sí |
|
Elementos de 1 programa |
1. Datos 2. Tareas 3. Conexiones |