• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/29

Click to flip

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