viernes, 8 de octubre de 2010

Programa, Lenguaje de Programación y Algoritmo

Programación.-
Proceso por el cual un programador escribe en un lenguaje de programación el codigo fuente de un sofwer.

Programa.-
Conjunto de instrucciones que una ves ejecutadas realizaran una o varias tareas en una computadora.

Lenguaje de Programación.-
Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.

Tipos de Lenguaje de Programación.-

Lenguajes de bajo nivel.- Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas. Al estar prácticamente diseñados a medida del hardware, aprovechan al máximo las características del mismo.

Lenguajes de alto nivel.- Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina. Se tratan de lenguajes independientes de la arquitectura del ordenador.

Lenguajes interpretados y lenguajes compilados

Los lenguajes interpretados nacen como respuesta a la dificultad de manejo de los compilados. Un lenguaje compilado es sólo apto para un sistema operativo o formato de ejecutable (en Linux y Unix System V es ELF, en Windows o incluso en BSD es muy diferente), y es tedioso de manejar: para comprobar bugs o errores el computador debe:
*Compilar cada uno de los ficheros de código.
*Ensamblarlos en ficheros objeto.
*Enlazar los ficheros objeto.
*Volverlos a ensamblar.

Algoritmo.-
Conjunto de pasos, instrucciones o acciones que se deben seguir y ejecutar de manera ordenada para alcanzar un fin deseado.

Caracteristicas.-
Las características fundamentales que debe cumplir todo algoritmo son:
*Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
*Un algoritmo debe estar definido.
*Un algoritmo debe ser finito.
*La definición de un algoritmo debe definir tres partes: Entrada, Proceso y Salida.
Entrada: ingrediente y utensilios empleados.
Proceso: elaboración de la receta en la cocina.
Salida: terminación del plato (por ejemplo, cordero).
Ejemplo de Algoritmo:Un cliente ejecuta un pedido a una fábrica. Esta examina en su banco de datos la ficha del cliente; si el cliente es solvente entonces la empresa acepta el pedido; en caso contrario rechazara el pedido.

No hay comentarios:

Publicar un comentario