Programas informáticos y lenguajes de programación Flashcards

1
Q

¿Qué es un programa informático?

A

Es un conjunto de instrucciones escritas en un lenguaje de programación para ser ejecutadas por una computadora.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cómo se ejecutan las instrucciones en un programa informático?

A

De forma secuencial, dividiéndose en microinstrucciones que se ejecutan una a una.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es un lenguaje de programación?

A

Conjunto de instrucciones, operadores y reglas de sintaxis y semántica para comunicarse con el hardware y software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cuál es la diferencia entre lenguajes de alto y bajo nivel?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Para qué se usa el lenguaje de programación Assembler?

A

Para programar controladores o aplicaciones que requieren optimización de velocidad y memoria, directamente relacionados con el hardware.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué es el lenguaje ensamblador?

A

Es un lenguaje de programación de segunda generación que usa códigos mnemotécnicos, ideal para optimización de hardware.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es el código máquina?

A

Es el lenguaje que entiende directamente el procesador, compuesto por secuencias de 1s y 0s.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es el bytecode?

A

Son instrucciones intermedias generadas por la compilación de un lenguaje de alto nivel, ejecutadas por una máquina virtual.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cómo se clasifica el nivel de abstracción de los lenguajes?

A

En bajo nivel (código máquina), medio nivel (ensamblador) y alto nivel (lenguajes más cercanos al lenguaje humano).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué hace un compilador?

A

Traduce el código fuente a código máquina y genera el archivo ejecutable.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué hace una máquina virtual?

A

Ejecuta el bytecode de lenguajes como Java, permitiendo que el código se ejecute en distintas plataformas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es un paradigma de programación?

A

Es el enfoque que define cómo estructurar y realizar los cálculos dentro de un programa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué caracteriza a la programación orientada a objetos?

A

Representa conceptos de la vida real mediante objetos que combinan datos y métodos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿En qué se basa la programación funcional?

A

Se basa en el uso de funciones matemáticas y en el encadenamiento de resultados como entradas de otras funciones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué es el análisis lexicográfico en la compilación?

A

Es el proceso que convierte el código fuente en tokens, detectando errores léxicos como caracteres incorrectos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué hace el análisis sintáctico-semántico en la compilación?

A

Verifica que las instrucciones sean correctas según la gramática del lenguaje y tengan coherencia lógica.

15
Q

¿Qué es un generador de código intermedio?

A

Convierte el código fuente en un formato intermedio más cercano a la máquina pero independiente del hardware.

16
Q

¿Qué es un enlazador en el proceso de compilación?

A

Une el código objeto con las bibliotecas necesarias y genera el archivo ejecutable final.

17
Q

¿Cuáles son las fases del desarrollo de un software?

A

Análisis, diseño, codificación, pruebas, documentación, mantenimiento y explotación.

18
Q

¿Qué hace un analista de sistemas?

A

Recoge los requisitos del cliente y garantiza que se cumplan sus expectativas.

19
Q

¿Qué es un compilador de lenguajes de alto nivel?

A

Traduce el código fuente de un lenguaje de alto nivel a código máquina.

20
Q

¿Qué es un atributo en HTML?

A

Es un valor dentro de una etiqueta que proporciona información adicional sobre el elemento, como el atributo src.

21
Q

¿Qué es GitHub?

A

Es una plataforma para editar colaborativamente lenguajes de marcas y otros códigos mediante control de versiones.

22
Q

¿Qué hace la etiqueta <br></br> en HTML?

A

Inserta un salto de línea en el contenido de la página web.

23
¿Qué significa WYSIWYG?
"What You See Is What You Get", es un editor donde el contenido visualizado es el mismo que se obtiene al mostrar o imprimir.
24
¿Qué caracteriza a los lenguajes de primera generación (lenguaje máquina)?
Son lenguajes de bajo nivel, directamente entendidos por el procesador, compuestos por secuencias de 1s y 0s.
25
¿Qué caracteriza a los lenguajes de segunda generación (ensamblador)?
Son lenguajes que utilizan códigos mnemotécnicos y son más comprensibles que el código máquina, pero aún cercanos al hardware.
26
¿Qué caracteriza a los lenguajes de tercera generación?
Son lenguajes de alto nivel, más cercanos al lenguaje humano, como C, Java, Python, y permiten programación independiente del hardware.
27
¿Qué son los lenguajes de cuarta generación?
Son lenguajes de alto nivel orientados a tareas específicas como SQL para bases de datos o lenguajes de descripción de interfaces.
28
¿Qué son los lenguajes de quinta generación?
Son lenguajes utilizados en la inteligencia artificial, como Prolog, que permiten el desarrollo de programas basados en reglas y lógica.