Diferencia entre revisiones de «Programa informático»

Contenido eliminado Contenido añadido
m Revertidos los cambios de 189.176.182.44 a la última edición de Angel GN
Línea 25:
De acuerdo a sus funciones, se clasifican en [[software de sistema]] y [[aplicación informática|software de aplicación]]. En los computadores actuales, al hecho de ejecutar varios programas de forma simultánea y eficiente, se le conoce como [[multitarea]].
 
== Ejecución ==
KurieLito D:
 
Una vez escritos, pueden ser ejecutados de diversas formas:
 
* Mediante un [[intérprete de comandos|programa que va adaptando las instrucciones]] conforme son encontradas. A este proceso se lo llama ''interpretar'' y a los programas que lo hacen se los conoce como [[intérprete informático|intérpretes]]. Ejemplos de esto son [[bash]], clásico en estaciones [[Unix]] y que fue escrito para el proyecto [[GNU]] o [[Python]], cuya peculiaridad además de ser multipropósito, está en su facilidad de uso y productividad y de hecho, es usado en parte de los proyectos [[Google]] y [[Youtube]].<ref>{{cita web |url=http://oreilly.com/catalog/9780596158071 |título=Learning Python, Fourth Edition |formato=libro |fechaacceso=11 de febrero |añoacceso=2010 |autor=Mark Lutz |apellido=Lutz |nombre=Mark |enlaceautor=http://www.oreillynet.com/pub/au/446 |fecha= |año=2010 |editor=O'Reilly Media, Inc. |editorial=O'Reilly}}</ref>
* Traduciendo el [[código fuente|código escrito del programa]] (lo que se denomina [[código fuente]]), a su equivalente en lenguaje máquina. A este proceso se le llama ''compilar'' y al programa traductor se le denomina [[compilador]]. Ejemplos de esto son: El [[lenguaje C]], que combina en su sintaxis características de medio y bajo nivel y el compilador [[gcc]] usado en el proyecto [[GNU]].
 
=== Programas que se auto-modifican ===
Un programa en ejecución se trata de forma diferente que los datos en los cuales opera. De cualquier forma, en algunos casos ésta distinción es ambigua, especialmente cuando un programa se modifica a sí mismo. El programa modificado es secuencialmente ejecutado como parte del mismo programa. Se pueden escribir programas auto-modificables en lenguajes como Lisp, COBOL y Prolog.
 
== Ejecución y almacenamiento de los programas ==