Conceptos Básicos de Programación: Compiladores, POO, Lenguajes y Más

1. ¿Qué es un compilador, cómo trabaja y cuáles son sus ventajas?

El compilador es un programa que traduce el código de alto nivel a código binario. Es, por tanto, parecido al ensamblador, pero mucho más complejo, ya que las diferencias entre los lenguajes de alto nivel y el código binario son muy grandes. El compilador se encarga de convertir el programa fuente en un programa objeto. Una vez que se ha obtenido el programa objeto, ya no es necesario volver a realizar la traducción (o compilación), a menos que se haga alguna modificación en el programa fuente, en cuyo caso habría que volver a compilarlo. El programa objeto, una vez generado, puede ejecutarse en la máquina en la que fue compilado, o en otra de similares características (procesador, sistema operativo, etc.).

2. ¿De qué elementos se conforma la programación orientada a objetos? Descríbalos.

La programación orientada a objetos (POO) es un lenguaje de programación de alto nivel que se centra en un objeto utilizando métodos y sentencias. Se conforma de:

  • Objeto: Todo el código fuente va orientado a él.

3. Describa los términos clase, abstracción y miembro de una clase.

Clase: Una clase es un contenedor de uno o más datos (variables o propiedades miembro) junto a las operaciones de manipulación de dichos datos (métodos). Las clases pueden definirse como estructuras, uniones o clases, pudiendo existir diferencias entre cada una de las definiciones según el lenguaje.

Abstracción: También llamada superclase, quiere decir que las construcciones de las clases se heredan de la superclase.

Miembro de una clase: Son partes de la clase, cada uno toma un papel en la programación y todos son importantes para concluirlas.

4. ¿Qué es un lenguaje máquina, cuál es su importancia y cómo era su forma de orientación?

El lenguaje máquina es un lenguaje de bajo nivel que surgió en la década de los 50 y no se podía usar en otro ordenador. Era importante porque aquí se iniciaron los grandes lenguajes de programación de alto nivel. Su forma de operar era más compleja que otras, ya que se utiliza el sistema binario (0 y 1).

5. ¿Qué diferencia existe entre los lenguajes corrientes y paralelos?

Los lenguajes corrientes solo pueden ser usados con un solo procesador y los paralelos en varios.

6. ¿Qué es un lenguaje de programación y de qué elementos se conforma?

7. Describa la diferencia entre un programa compilador y un intérprete.

Un compilador se encarga de traducir el lenguaje de alto nivel para llevarlo a lenguaje máquina. Es útil si lo usamos con aplicaciones grandes. Un intérprete ejecuta la aplicación en tiempo real y se encarga de ejecutar las líneas de código una tras otra. Es útil para aplicaciones pequeñas.

8. ¿Qué es un lenguaje de programación visual y en qué se basa su operación?

La programación visual (visual programming) se refiere al desarrollo de software donde las notaciones gráficas y los componentes de software manipulables interactivamente son usados principalmente para definir y componer programas. El objetivo de la programación visual es mejorar la comprensión de los programas y simplificar la programación en sí.

9. Describa los términos de herencia, abstracción y polimorfismo.

Herencia: La herencia es uno de los mecanismos de la programación orientada a objetos, por medio del cual una clase se deriva de otra, llamada entonces superclase, de manera que extiende su funcionalidad.

Abstracción: También llamada superclase, quiere decir que las construcciones de las clases se heredan de la superclase.

Polimorfismo: Se refiere a la posibilidad de definir clases diferentes que tienen métodos o atributos denominados de forma idéntica, pero que se comportan de manera distinta.

10. ¿Qué es un lenguaje formal y cuáles son sus características?

Un lenguaje formal es un lenguaje artificial, o sea creado por el hombre, que está formado por símbolos y fórmulas, y que tiene como objetivo fundamental formalizar la programación de computadoras o representar simbólicamente un conocimiento.

Las características de los lenguajes formales son las siguientes:

  • Se han desarrollado como un medio para formalizar matemáticamente una teoría.
  • Su sintaxis es capaz de definir oraciones rigurosamente definidas.
  • Constituyen un poderoso instrumento para la investigación y el procesamiento del Lenguaje Natural por computadora.

11. ¿Qué es un intérprete, cómo trabaja y cuáles son sus ventajas?

El intérprete es un programa que traduce el código de alto nivel a código binario pero, a diferencia del compilador, lo hace en tiempo de ejecución. Es decir, no se hace un proceso previo de traducción de todo el programa fuente a binario, sino que se va traduciendo y ejecutando instrucción por instrucción.

12. ¿Qué es un programa declarativo?

13. ¿Qué es un lenguaje distribuido?

14. Describa los términos clases, objetos y métodos.

Clases: Una clase es un contenedor de uno o más datos (variables o propiedades miembro) junto a las operaciones de manipulación de dichos datos (métodos). Las clases pueden definirse como estructuras, uniones o clases, pudiendo existir diferencias entre cada una de las definiciones según el lenguaje.

Métodos: Los métodos están colocados dentro de la clase y en ellos están las funciones, operaciones, etc. que debe ejecutar el programa creado.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.