Programas informáticos y lenguajes de programación Flashcards
¿Qué es un programa informático?
Es un conjunto de instrucciones escritas en un lenguaje de programación para ser ejecutadas por una computadora.
¿Cómo se ejecutan las instrucciones en un programa informático?
De forma secuencial, dividiéndose en microinstrucciones que se ejecutan una a una.
¿Qué es un lenguaje de programación?
Conjunto de instrucciones, operadores y reglas de sintaxis y semántica para comunicarse con el hardware y software.
¿Cuál es la diferencia entre lenguajes de alto y bajo nivel?
Los de alto nivel son más cercanos al lenguaje humano, mientras que los de bajo nivel están más cerca del código máquina.
¿Para qué se usa el lenguaje de programación Assembler?
Para programar controladores o aplicaciones que requieren optimización de velocidad y memoria, directamente relacionados con el hardware.
¿Qué es el lenguaje ensamblador?
Es un lenguaje de programación de segunda generación que usa códigos mnemotécnicos, ideal para optimización de hardware.
¿Qué es el código máquina?
Es el lenguaje que entiende directamente el procesador, compuesto por secuencias de 1s y 0s.
¿Qué es el bytecode?
Son instrucciones intermedias generadas por la compilación de un lenguaje de alto nivel, ejecutadas por una máquina virtual.
¿Cómo se clasifica el nivel de abstracción de los lenguajes?
En bajo nivel (código máquina), medio nivel (ensamblador) y alto nivel (lenguajes más cercanos al lenguaje humano).
¿Qué hace un compilador?
Traduce el código fuente a código máquina y genera el archivo ejecutable.
¿Qué hace una máquina virtual?
Ejecuta el bytecode de lenguajes como Java, permitiendo que el código se ejecute en distintas plataformas.
¿Qué es un paradigma de programación?
Es el enfoque que define cómo estructurar y realizar los cálculos dentro de un programa.
¿Qué caracteriza a la programación orientada a objetos?
Representa conceptos de la vida real mediante objetos que combinan datos y métodos.
¿En qué se basa la programación funcional?
Se basa en el uso de funciones matemáticas y en el encadenamiento de resultados como entradas de otras funciones.
¿Qué es el análisis lexicográfico en la compilación?
Es el proceso que convierte el código fuente en tokens, detectando errores léxicos como caracteres incorrectos.
¿Qué hace el análisis sintáctico-semántico en la compilación?
Verifica que las instrucciones sean correctas según la gramática del lenguaje y tengan coherencia lógica.
¿Qué es un generador de código intermedio?
Convierte el código fuente en un formato intermedio más cercano a la máquina pero independiente del hardware.
¿Qué es un enlazador en el proceso de compilación?
Une el código objeto con las bibliotecas necesarias y genera el archivo ejecutable final.
¿Cuáles son las fases del desarrollo de un software?
Análisis, diseño, codificación, pruebas, documentación, mantenimiento y explotación.
¿Qué hace un analista de sistemas?
Recoge los requisitos del cliente y garantiza que se cumplan sus expectativas.
¿Qué es un compilador de lenguajes de alto nivel?
Traduce el código fuente de un lenguaje de alto nivel a código máquina.
¿Qué es un atributo en HTML?
Es un valor dentro de una etiqueta que proporciona información adicional sobre el elemento, como el atributo src.
¿Qué es GitHub?
Es una plataforma para editar colaborativamente lenguajes de marcas y otros códigos mediante control de versiones.
¿Qué hace la etiqueta <br></br> en HTML?
Inserta un salto de línea en el contenido de la página web.