Fundamentos De Programacion
ejarrios18 de Abril de 2014
652 Palabras (3 Páginas)234 Visitas
Algoritmo
En matematicas, ciencias de la computacion, y disciplinas relacionadas, un algoritmo es una lista bien definida y finita de operaciones que permite hallar la solucion de un problema. A travez de pasos sucesivos y bien definidos se llega aun estado final, obteniendo una solucion.
su importancia radica en mostrar la manera de llevar a cabo procesos y resolver mecanicamente problemas matematicos o de otro tipo. Los algoritmos reciben una entrada , y la trasforman en una salida.
El concepto algoritmo no debe confundirse con el termino de programa. Un algoritmo, no puede ejecutarse hasta que se implementa, ya sea en un lenguaje de programacion, en un circulo electrico, en un aparato mecanico, usando papel lapiz, o en algun otro modelo de computacion.
Programa
Conjunto de ordenes que transformanlos datos de entrada en una salida de resultados comprensibles.
Algoritmos + estructuras de datos = programas.
Lenguaje de programacion
Es un lenguaje que puede ser utilizado para controlar el comportamiento de una maquina, particularmente una computadora.
Los lenguajes imformaticos engloban a los lenguajes de programacion y a otros mas.
Un lenguaje de programacion permite a uno o mas de programadores especificar de manera precisa: sobre que datos una computadora debe operar, como deben ser estos almacenados y transmitidos y que acciones debe tomar bajo una variada gama de circunstancias.
Los procesadores usados en las computadoras son capaces de entender y actuar segun lo indican programas escritos en un lenguaje fijo llamado lenguaje de maquina. Todo programa escrito en otro lenguaje puede ser ejecutado de dos manera:
- mediante un programa que va adaptando las instrucciones conforme son encontradas.
- Traduciendo este al programa equivalente escrito en el lenguaje de maquina.
Compilador
Un compilador es un programa informatico que traduce un programa escritoen un lenguaje de programacion a otro lenguaje de programacion, generando un programa equivalente que la maquina sera capaz de interpretar.
Un compilador es un programa que permite traducir el codigo fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior.
Interprete
Es un programa capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Los interpretes solo realizan la traduccion a medida que sea necesario, tipicamente, instruccion por anstruccion, y normalmente no guardan el resultado de dicha traduccion.
Un compilador equivale a un traductor profesional que, a partir de un texto, prepara otro indeoendientemente traducido a otra lengua, mientras que un interprete corresponde al interprete humano, que traduce que viva voz las palabras que oye, sin dejar constancia por escrito.
Ensamblador
El termino ensamblador se refiere a un tipo de programa informatico que se encarga de traducir un fichero fuente escrito en un lenguaje ensamblador, a un fichero objeto que contiene codigo maquina, ejecutable directaremente por la maquina para la que se ha generado. El proposito es facilitar la escritura de programas.
Proceso
Esta definicion varia ligeramente en el caso de sistemas operativos multihilo, donde un proceso consta de uno o mas hilos, la memoria de trabajoy la informacion de planificacion. Cada hilo consta de instrucciones y estado de ejecucion.
El mecanismo por el cual un proceso crea a otro proceso se denomina bifurcacion.
En los sistemas operativos multihilo es posible crear tanto hilos como procesos.
Multiprogramacion
Se denomina multiprogramacion a la tecnica que permite que dos o mas procesos ocupen la misma unidad de memoria principal y que sean ejecutados al "mismo tiempo"en la unidad central de proceso o CPU.
Un proceso entra a ejecutarse y llega al momento en que tiene
...