Flashcards
Lenguajes de Programación
Cards in this deck (17)
- 1ALGORITMOConjunto de instrucciones o reglas bien definidas, ordenadas y finitas. Lleva a cabo una actividad mediante pasos sucesivos. Siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución.
- 2LA DESCRIPCIÓN DE UN ALGORITMO USUALMENTE SE HACE EN TRES NIVELES1. Descripción de alto nivel. Se establece el problema, se desglosa para poder entenderse en detalle y se explica el algoritmo de manera verbal, posiblemente con diagramas de flujo.
2. Descripción formal. Se usa pseudocódigo para describir la secuencia de pasos que encuentran la solución.
3. Implementación. Se muestra el algoritmo expresado en un lenguaje de programación específico. - 3LENGUAJE DE PROGRAMACIÓNLenguaje formal diseñado para realizar algoritmos que pueden ser llevados a cabo por las computadoras. Formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.
- 4LENGUAJES DE BAJO NIVELSus instrucciones ejercen un control directo sobre el hardware y están condicionados por la estructura física de las computadoras que lo soportan. Utiliza el alfabeto binario, que consta de los dos únicos símbolos 0 y 1, denominados bits.
- 5LENGUAJES INTERMEDIOS (ENSAMBLADORES)Conjunto de mnemónicos que representan instrucciones básicas para las computadoras, microprocesadores, micro controladores y otros circuitos integrados programables. Constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador. Es específico de cierta arquitectura de computador física (o virtual). Es usado para traducir sentencias del lenguaje ensamblador al código de máquina. El código resultante de la ejecución del programa ensamblador generaría un código binario ejecutable.
- 6LENGUAJES DE ALTO NIVELExpresa el algoritmo de una manera adecuada a la capacidad cognitiva humana. Las principales características son:
·Su vocabulario y sintaxis son limitados y rígidos.
·Son independientes de la arquitectura de la computadora.
·Una sentencia da lugar, al ser traducida, a varias instrucciones en lenguaje de máquina:
·Expresan las operaciones en un lenguaje cercano al matemático y al natural.
· Contienen acciones que una computadora puede entender y realizar.
·Permiten crear programas complejos en relativamente menos líneas de código. - 7LIMITACIONESEn los primeros lenguajes, la limitación era que se orientaban a un área específica y sus
instrucciones requerían de una sintaxis predefinida. Se requiere de ciertos conocimientos de programación para realizar las secuencias de instrucciones lógicas.
Alto Nivel:
· Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina.
· Algunos requieren que la máquina cliente posea una determinada plataforma. - 8PARADIGMAS· Procedural o imperativo (Ej: C-Basic-Pascal)
· Lógico (Ej: Prolog)
· Funcional (Ej: LISP-Scheme)
· Orientado a objetos (Ej: Smalltalk) - 9PROCEDURAL O IMPERATIVOConjunto de instrucciones que le indican al computador cómo realizar una tarea.
- 10LÓGICOExpresa programas de manera lógica simbólica y utiliza un proceso de inferencia lógica para producir resultados. Los programas son colecciones de hechos y reglas. Dicho programa es utilizado para realizar preguntas, a las que se intenta dar respuesta mediante la consulta de los hechos y reglas.
- 11FUNCIONALSe basa en funciones matemáticas. Una de las características fundamentales de los programas escritos es el estado que tienen, lo que cambia a lo largo de la ejecución. Domina en las áreas de la representación del conocimiento, aprendizaje de las máquinas, los sistemas de formación inteligentes, y el modelado de habla. Son utilizados en áreas como el procesamiento de base de datos, modelos financieros, análisis estadístico, y la bioinformática.
- 12PROGRAMACIÓN ORIENTADA A OBJETOSAplicación del principio de abstracción para los tipos abstractos de datos. Las características más comunes de una colección de tipos abstractos de datos similares son colocadas en un nuevo tipo. Los miembros de la colección heredan estas partes comunes de ese nuevo tipo. La otra característica importante de la programación orientada a objetos, es el enlace dinámico en las invocaciones. Un lenguaje que es orientado a objetos debe proporcionar soporte para tres características claves:
·Tipos abstractos de datos
·Herencia
·Enlace dinámico. - 13INTÉRPRETEEl programa intérprete lee, analiza, decodifica y ejecuta cada una de las sentencias de un programa fuente escrito en un lenguaje de programación.
- 14COMPILADORProceso que traduce un programa escrito en un lenguaje de programación de alto nivel a otro lenguaje de programación, pero este de bajo nivel o de máquina, generando un programa equivalente que la máquina será capaz de interpretar. La construcción de un compilador involucra la división del proceso en una serie de fases que variará con su complejidad. Generalmente estas fases se agrupan en dos tareas: el análisis del programa fuente y la síntesis del programa objeto.
- 15INTÉRPRETE/COMPILADORDebido a que el compilador cada vez que precisa ejecutarse, no se vuelve a compilar, sino que lo hace una sola vez, insume menos tiempo en ejecución.
El intérprete debe analizar, convertir y ejecutar cada instrucción cada vez que se ejecute el programa ejecutable, por lo tanto consume mucho tiempo en ejecución. - 16INTÉRPRETE VS. COMPILADORINTÉRPRETE:
·Es más fácil de construir que un compilador.
·Facilita la depuración de errores en
el programa.
·Provee independencia de la
plataforma.
COMPILADOR:
·Se compila una vez, pero puede ejecutarse n veces.
·Mayor velocidad de ejecución.
·El código compilado ocupa menos espacio en memoria. - 17HÍBRIDOSCombinación entre la interpretación y la compilación, estas implementaciones se denominan sistemas híbridos. Estos traducen programas en lenguaje de alto nivel en un lenguaje intermedio diseñado para permitir una interpretación fácil. Luego este código intermedio puede ser interpretado en distintos entornos. Este método es más rápido que la interpretación pura porque se decodifican las instrucciones del lenguaje fuente sólo una vez.
Information
- Description
- FINAL Elementos de Informática (Examen Final) Flashcards on Lenguajes de Programación, created by Kevin Viale on 25/01/2018.
- Created by
- Kevin Viale
- Views
- 7
- Rating