lunes, 12 de agosto de 2013

Programación

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.