1) ¿Qué es un programa?
Un
programa es un conjunto de instrucciones que al ejecutarse, realizarán
varias tareas en una computadora. Al conjunto general de programas se lo
denomina software.
2) ¿Qué es un lenguaje de programación?
Un
lenguaje de programación es un lenguaje diseñado para escribir el
conjunto de acciones consecutivas que un equipo debe ejecutar. Es un
modo práctico para que los programadores den instrucciones al equipo, ya
que se escribe de una manera simple, y se traduce a binario para que la
computadora interprete las instrucciones.
3) ¿Qué tipos de lenguaje de programación hay?
LENGUAJE IMPERATIVO: Un
lenguaje imperativo programa mediante una serie de comandos, agrupados
en bloques y compuestos de órdenes condicionales que permiten al
programa retornar a un bloque de comandos si se cumple la condición.
Estos fueron los primeros lenguajes de programación en uso y aún hoy
muchos lenguajes modernos usan este principio, pero los lenguajes
imperativos estructurados carecen de flexibilidad debido a la
secuencialidad de las órdenes.
LENGUAJE FUNCIONAL o PROCEDIMENTAL: Crea programas mediante funciones, devuelve un nuevo estado de resultado y recibe como entrada el resultado de otras funciones. Cuando una función se invoca a sí misma, hablamos de recursividad.
LENGUAJES INTERPRETADOS: Requiere de un programa auxiliar que traduce los comandos de los programas para que la computadora lo ejecute.
LENGUAJES COMPILADOS: Se traduce a través de un programa anexo llamado compilador que,
a su vez, crea un nuevo archivo independiente que no necesita ningún
otro programa para ejecutarse a sí mismo. Este archivo se llama ejecutable.
Este tipo de lenguaje no requiere de un programa anexo para ser
ejecutado una vez compilado, pero es menos flexible que uno
interpretado, ya que al modificar el archivo fuente se debe compilar el
programa otra vez. Además, tiene una ventaja de garantizar la seguridad
del código fuente.
4) ¿Qué es y para qué sirve el proceso de compilación?
La compilación consiste en traducir los programas fuentes escritos en un lenguaje de alto nivel a lenguaje máquina y de comprobar que las llamadas a las funciones de librería
se realizan correctamente. Con esto se obtiene el "programa objeto" no
ejecutable, que es luego traducido por un "linker" a un "programa
ejecutable".
5) ¿Qué es un algoritmo en programación?
Un
Algoritmo, se puede definir como una secuencia de instrucciones que
representan un modelo de solución para determinado tipo de problemas. O
bien como un conjunto de instrucciones que realizadas en orden conducen a
obtener la solución de un problema. Por lo tanto podemos decir que es
un conjunto ordenado y finito de pasos que nos permite solucionar un
problema.