Telecomuniasiones

Solo disponible en BuenasTareas
  • Páginas : 9 (2237 palabras )
  • Descarga(s) : 7
  • Publicado : 2 de agosto de 2009
Leer documento completo
Vista previa del texto
Programa informático
De Wikipedia, la enciclopedia libre
Saltar a navegación, búsqueda
Para otros usos de este término, véase Programa.
Un programa, o también llamado programa informático, programa de computación o programa de ordenador, es simplemente un conjunto de instrucciones para una computadora.[1] Las computadoras necesitan de los programas para funcionar, y un programa no hace nada amenos que sus instrucciones sean ejecutadas por el procesador.[2] Un programa se puede referir tanto a un programa ejecutable como a su código fuente, el cual es transformado en un ejecutable cuando es compilado.
Generalmente el código fuente de los programas es escrito por profesionales conocidos como programadores. El código fuente es escrito en un lenguaje de programación que sigue uno de lossiguientes dos paradigmas: imperativo o declarativo. El código fuente puede ser convertido en una imagen ejecutable por un compilador. Cuando se pide que el programa sea ejecutado, el procesador ejecuta el programa instrucción por instrucción, hasta que el programa termina.
De acuerdo a sus funciones, los programas pueden ser clasificados en software de sistema y software de aplicación. Puedenejecutarse muchos programas de forma simultánea en un mismo ordenador, a lo cual se le llama multitarea.
Contenido[ocultar] * 1 Programación * 1.1 Paradigmas en los lenguajes de programación * 1.2 Compilación o interpretación de lenguajes de programación * 1.3 Programas que se auto-modifican * 2 Ejecución y almacenamiento de los programas * 2.1 Programas empotrados enhardware * 2.2 Programas cargados manualmente * 2.3 Programas generados automáticamente * 2.4 Ejecución simultánea * 3 Categorías funcionales * 4 Véase también * 5 Referencias * 6 Bibliografía |
Programación [editar]
Artículo principal: Programación

Código fuente de un programa escrito en el lenguaje de programación Java
La programación es un proceso el cual consiste enescribir o editar el código fuente. Editar el código fuente significa poner a prueba, analizar y redefinir. La persona que tiene la habilidad para programar se le llama programador o desarrollador de software. Usualmente, al gran proceso de programación se le llama desarrollo de software. El término ingeniería de software se está volviendo popular, refiriéndose a la ingeniería como disciplina.Paradigmas en los lenguajes de programación [editar]
Los programas se pueden clasificar por el paradigma del lenguaje de programación que se usa para producirlos. Los principales paradigmas son imperativos y declarativos.
Los programas que usan un lenguaje imperativo especifican un algoritmo, usan declaraciones, expresiones y sentencias.[3] Una declaración asocia un nombre de variable con un tipo dedato, por ejemplo: var x: integer; . Una expresión contiene un valor, por ejemplo: 2 + 2 contiene el valor 4. Finalmente, una sentencia debe asignar una expresión a una variable o usar el valor de una variable para alterar el flujo de un programa. Por ejemplo: x := 2 + 2; if x == 4 then haz_algo();. Una crítica común en los lenguajes imperativos es el efecto de las sentencias de asignación sobreuna clase de variables llamadas "no locales".[4]
Los programas que usan un lenguaje declarativo especifican las propiedades que la salida debe conocer y no especifica cualquier detalle de implementación. Dos amplias categorías de lenguajes declarativos son los lenguajes funcionales y los lenguajes lógicos. Los lenguajes funcionales (como Haskell) no permiten asignaciones de variables no locales,así, se hacen más fácil, por ejemplo, programas como funciones matemáticas.[4] El principio detrás de los lenguajes lógicos (como Prolog) es definir el problema que se quiere resolver (el objetivo) y dejar los detalles de la solución a el sistema de Prolog.[5] El objetivo es definido dando una lista de sub-objetivos. Cada sub-objetivo también se define dando una lista de sus sub-objetivos,...
tracking img