Programa (informática)

Un programa , en informática , es un procedimiento algorítmico aplicado a un problema dado para ser automatizado , típicamente codificado en una serie de líneas de código escritas en un cierto lenguaje de programación por un programador en la fase de programación para formar un software , que puede ser ejecutado o interpretado por una computadora [1] , recibiendo ciertos datos como entrada y devolviendo cualquier resultado obtenido como resultado de la ejecución/procesamiento de sus instrucciones .

Descripción

Un programa es un conjunto de líneas de código que a su vez se componen de un conjunto de instrucciones. El problema debe resolverse a través de un algoritmo para que un programador pueda codificarlo en instrucciones en un lenguaje de programación ; en esta fase -llamada programación- se crea el código fuente del programa que define su flujo de ejecución .

La programación informática (también conocida como desarrollo de software e ingeniería de software ) es el proceso de escribir o modificar el código fuente . En un entorno formal, un analista de sistemas recopila información de los gerentes sobre todos los procesos de la organización que se van a automatizar. Este profesional luego prepara un plan detallado para el sistema nuevo o modificado. El plan se asemeja a los planos de planta utilizados en la arquitectura. Un programador de computadoras es un especialista responsable de escribir o modificar el código fuente para implementar el plan detallado. [2]

El término indica una secuencia lógicamente ordenada de comandos, instrucciones y operaciones y se diferencia del término más genérico de software en que un programa es un software que puede cargarse en la memoria RAM para ejecutarse en forma de proceso , por lo que también incluye esos programas. que se ejecutan en segundo plano , como en un sistema operativo en ejecución , como las bibliotecas . Del mismo modo, difiere del término " aplicación ", que normalmente se utiliza desde la perspectiva del usuario final para referirse a un servicio que este último puede utilizar, independientemente de si se implementa mediante un solo programa o un conjunto de programas, y de hecho Por lo tanto , los programas que operan en sistemas integrados no son aplicaciones para el usuario, pero aún permiten la funcionalidad del dispositivo. En este caso la aplicación consta de una interfaz de usuario y una unidad de procesamiento. La expresión " sistema de software " se usa, por regla general, para indicar explícitamente una colección de componentes de software como programas, bibliotecas, archivos y más, que interactúan entre sí.

Escritura

Para ser escrito, un programa debe respetar la sintaxis y la semántica del lenguaje de programación particular elegido. Luego, los errores de escritura se detectan y se notifican durante la compilación o la interpretación. El prerrequisito básico para la correcta escritura y funcionalidad del programa, de acuerdo con las especificaciones deseadas, es también el correcto procesamiento aguas arriba del algoritmo para resolver el problema a automatizar.

Recopilación/interpretación y enlace

La ejecución del código, una vez precompilado , compilado y/o interpretado, se realiza de forma secuencial en cumplimiento de selecciones/comprobaciones e iteraciones; además, el código suele estar muy concatenado o el resultado de una determinada instrucción (por ejemplo, el valor de una determinada variable) se utiliza como entrada o es preparatorio para instrucciones posteriores según la lógica de divide y vencerás .

Ejecución

Un programa escrito en lenguaje ensamblador o en un lenguaje de programación de alto nivel ( código fuente ), sólo puede ejecutarse compilando el código fuente en código objeto o traduciéndolo a lenguaje máquina que luego dará vida al programa ejecutable , o bien utilizando un intérprete .

Notas

  1. ^ programa de computadora , en TheFreeDictionary.com . Consultado el 6 de abril de 2022 .
  2. ^ George Walter Reynolds, Principios de los sistemas de información: un enfoque de gestión , 6.ª ed., Thomson/Curso de tecnología, 2003, ISBN  0-619-06489-7 , OCLC  50919802 . Consultado el 6 de abril de 2022 .

Artículos relacionados

Otros proyectos

Enlaces externos