Programas informáticos, lenguajes de programación y conceptos del desarrollo de software Flashcards
(40 cards)
¿Qué es un programa informático?
Es un conjunto de instrucciones escritas en un lenguaje de programación que se ejecutan secuencialmente para realizar una tarea específica.
¿Qué entiende el sistema directamente?
Solo puede interpretar instrucciones en código máquina (binario: 1s y 0s).
¿Qué es un lenguaje ensamblador?
Es un lenguaje de bajo nivel que utiliza códigos mnemotécnicos y depende directamente del hardware donde se ejecuta.
¿Qué tipos de datos pueden procesar los programas?
Ejemplos incluyen órdenes del usuario (navegador), posiciones y puntuaciones (videojuegos), texto e imágenes (ofimática).
¿Qué es un lenguaje de programación?
Conjunto de instrucciones, operadores y reglas de sintaxis y semántica que permite comunicarse con el hardware redactando código legible por humanos.
¿Qué objetivo tienen los lenguajes de programación?
Facilitar la programación acercando el código al lenguaje humano y alejándolo del lenguaje máquina.
¿Qué es un lenguaje de primera generación?
Lenguaje máquina, escrito en código binario, que es directamente entendido por el procesador.
¿Qué es un lenguaje de segunda generación?
Lenguaje ensamblador, que usa instrucciones mnemotécnicas y permite programas muy optimizados pero dependientes del hardware.
¿Qué es un lenguaje de tercera generación?
Lenguaje de alto nivel como Java o C++, con sintaxis más cercana al lenguaje humano e independiente del hardware.
¿Qué es un lenguaje de cuarta generación?
Lenguajes específicos para ciertas tareas como manejo de bases de datos, que permiten desarrollar aplicaciones complejas con menos código.
¿Qué es un lenguaje de quinta generación?
Lenguajes para la programación lógica y la inteligencia artificial, facilitando que las computadoras aborden problemas a través del razonamiento automático y la inferencia lógica
¿Qué es el nivel de abstracción?
Es el grado de cercanía del lenguaje de programación al lenguaje humano. A mayor nivel, más alejado está del lenguaje máquina.
¿Qué caracteriza a los lenguajes compilados?
Requieren ser traducidos a código máquina antes de ejecutarse. La compilación genera un archivo ejecutable.
¿Qué caracteriza a los lenguajes interpretados?
Se ejecutan línea por línea sin necesidad de compilación previa, usando un intérprete en tiempo real.
¿Qué son los lenguajes virtuales?
Lenguajes que se compilan a bytecode, que luego es ejecutado por una máquina virtual en lugar del hardware directamente.
¿Qué es el paradigma imperativo o estructurado?
Un modelo de programación basado en secuencias, decisiones e iteraciones. Se enfoca en cómo se realiza una tarea paso a paso.
¿Qué es el paradigma orientado a objetos?
Modelo basado en objetos que encapsulan datos y comportamientos, e interactúan entre sí simulando entidades del mundo real.
¿Qué es el paradigma funcional?
Modelo basado en funciones puras y matemáticas, donde el resultado de una función se usa como entrada de otra.
¿Qué es el paradigma lógico?
Basado en lógica formal, usa hechos y reglas para deducir información y resolver problemas.
¿Qué es el código fuente?
Conjunto de instrucciones escritas por el programador en un lenguaje de alto nivel.
¿Qué es el código objeto?
Resultado de compilar el código fuente; puede ser código máquina o bytecode.
¿Qué es el código ejecutable?
Archivo que contiene el código listo para ser ejecutado por el sistema operativo, tras enlazar el código objeto con bibliotecas.
¿Qué es un compilador?
Herramienta que traduce el código fuente a código máquina, detecta errores y genera el programa ejecutable.
¿Qué es una máquina virtual?
Software que simula un entorno de ejecución para interpretar bytecode en cualquier plataforma, como la JVM de Java.