Intro a LP Flashcards
¿Cuáles fueron los primeros lenguajes orientados a objetos?
Simula Smalltalk C++ Eiffel Java
¿Que es un lenguaje de programación?
Es un conjunto de signos y símbolos, sirve para hacer interfaz, dar comandos y generar programas que describen o implementan algoritmos sin necesidad de usar lenguaje máquina
¿En qué consiste el paradigma imperativo? Cuáles lenguajes pertenecen A este paradigma?
Está basado en la máquina de Von Neumann, es una ejecución secuencial del programa, tiene variables de memoria asignación, y entrada y salida típicamente procedural, tienen mejor desempeño.
Algunos son C, FORTRAN, ADA, PASCAL, ALGOL
¿Cuáles son las tres características de un lenguaje de programación?
Función y objetivo: involucra un computador o dispositivo externo ejecutando un algoritmo.
Abstracción: abstracciones para definir y manipular estructuras de datos o flujo de ejecución.
Poder expresivo: un lenguaje de programación Turing incompleto puede realizar los cómputos que hace una máquina de Turing
¿Que es un paradigma de programación?
Son conceptos y aspectos de cómo están estructurados los programas
¿Cuáles son los 5 paradigmas de programación?
Imperativo, Procedural, Orientado a obj, Funcional y Declarativo
¿En qué consiste el paradigma orientado a objetos? ¿Que lenguajes pertenecen a este paradigma?
Consiste en conjuntos de objetos o piezas interactúan controladamente intercambiando mensajes extendiendo el paradigma imperativo
Lenguajes OO:
Java, C++, Smalltalk, Ruby
En qué consiste el paradigma funcional? Que lenguajes pertenecen a este paradigma?
El paradigma funcional está basada en cálculo de Lambda, uso de funciones y recursión.
Algunos lenguajes funcionales son:
Scheme, Haskell y LISP
En qué consiste el paradigma lógico? Que lenguajes pertenecen a este paradigma?
Está basado en cálculo de predicados (lógica simbólica) fundamentalmente basado en reglas y hechos. Dentro de este paradigma se encuentra el declarativo, En este se declara lo que se quiere hacer, no como, es más abstracto al no especificar un algoritmo.
Algunos lenguajes: Prolog, SQL
En qué consiste la Programación basada en eventos?
EL flujo de control está determinado por eventos que procesa el manejador de eventos. Por ejemplo interfaces gráficas, manejo de interrupciones y sistema de sensores, GO Y RUST
¿En qué consiste la programación concurrente?
Es un conjunto de procesos cooperativos que se pueden ejecutar en paralelo. Se requiere sincronización de recursos compartidos.
Usados para sistemas operativos y distribuidos
Qué es la taxonomía de memoria de un lenguaje?
Esto es lo que determina como se administra la memoria de un lenguaje de programación. Existen tres tipos de memoria: memoria estática, memoria de stack y memoria de heap.
¿Cuáles fueron los primeros lenguajes de alto nivel?
Fortran
Lisp
Cobol
En qué consiste la programación visual?
Se crean programas manipulando objetos, gráficos, está integrado con otros lenguajes. Ej: KODU, LabView
Cómo se puede reducir la carga cognitiva de un programa?
Esto se puede realizar a través de la modularización, la compilación separada, reutilización, y ambientes de desarrollo.