Programa informático

[4]​ Este código se escribe en un lenguaje de programación que sigue uno de los siguientes dos paradigmas: imperativo o declarativo, y que posteriormente puede ser convertido en un archivo ejecutable (usualmente llamado un programa ejecutable o un binario) por un compilador y más tarde ejecutado por una unidad central de procesamiento.Los programas escritos con un lenguaje imperativo especifican un algoritmo utilizando declaraciones, expresiones e informes.Luego, cada subobjetivo se define más arriba, proporcionando la lista de sus sub-objetivos, etc.La forma en que se crea el programa puede ser textual o visual.Cualquiera de los programas compilados o interpretados pueden ser ejecutados en un proceso por lotes sin intervención humana, pero los programas interpretados le permiten al usuario escribir comandos en una sesión interactiva.En este caso, los programas son los comandos separados, cuya ejecución se produce secuencialmente, y por lo tanto simultáneamente.Entonces, dicho bytecode es ejecutado a petición de un intérprete llamado máquina virtual.La interpretación de código resulta más lenta que la ejecución de la versión compilada porque el intérprete debe decodificar cada declaración cada vez que se carga y luego realizar la acción deseada.Por lo general, la clasificación refleja el método más popular de ejecución del lenguaje.Un programa informático en ejecución, normalmente es tratado como algo diferente de los datos con los cuales opera.Sin embargo, en algunos casos esta distinción es ambigua, especialmente cuando un programa se modifica a sí mismo.En el caso de programas escritos en código máquina, lenguaje ensamblador, Lisp, d, COlOL, PL/9 y Prolog y JavaScript (la función eval), entre otros, es posible tener código que se automodifica.Típicamente, los programas se almacenan en una memoria no volátil (por ejemplo un disco), para que luego el usuario de la computadora, directa o indirectamente, solicite su ejecución.Al momento de dicha solicitud, el programa es cargado en la memoria de acceso aleatorio o RAM del equipo, bajo el control del software llamado sistema operativo, el cual puede acceder directamente al procesador.[9]​ Seguido del proceso de inicialización, este programa inicial carga al sistema operativo e inicializa al contador de programa para empezar las operaciones normales.[10]​ Históricamente, los programas eran cargados al procesador central de forma manual mediante interruptores.Asimismo, los programas se cargaban manualmente mediante una cinta de papel o tarjetas perforadas.Las wikis generan HTML, CSS, Java, y Javascript los cuales son interpretados por un navegador web.
Un programa informático escrito en un estilo orientado a objetos
El microcontrolador a la derecha de la Memoria USB está controlada por un firmware empotrado
Interruptores para la carga manual en una Data General Nova 3