Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ir a la navegaci�n
Ir a la b�squeda
Commons-emblem-question book yellow.svg
Este art�culo tiene referencias, pero necesita m�s para complementar su
verificabilidad.
Puedes colaborar agregando referencias a fuentes fiables como se indica aqu�. El
material sin fuentes fiables podr�a ser cuestionado y eliminado.
Este aviso fue puesto el 15 de junio de 2016.
Para otros usos de este t�rmino, v�ase Programaci�n (desambiguaci�n).
La programaci�n es un proceso que se utiliza para idear y ordenar las acciones que
se realizar�n en el marco de un proyecto; al anuncio de las partes que componen un
acto o espect�culo; a la preparaci�n de m�quinas para que cumplan con una cierta
tarea en un momento determinado; a la elaboraci�n de programas para la resoluci�n
de problemas mediante ordenadores, y a la preparaci�n de los datos necesarios para
obtener una soluci�n de un problema.[cita requerida]
1 Historia
2 L�xico y programaci�n
3 Programas y algoritmos
4 Compilaci�n
5 Programaci�n e ingenier�a del software
6 Referencias hist�ricas
7 Objetivos de la programaci�n
8 Ciclo de vida del software
9 V�ase tambi�n
10 Referencias
11 Enlaces externos
Historia
Archivo:Pauscal lenguaje de .png
Ejemplo de c�digo fuente escrito en lenguaje Pauscal
Los programas suelen subdividirse en partes menores, llamadas m�dulos, de modo que
la complejidad algor�tmica de cada una de las partes sea menor que la del programa
completo, lo cual ayuda al desarrollo del programa. Esta es una pr�ctica muy
utilizada y se conoce como "refino progresivo".
Seg�n Niklaus Wirth, un programa est� formado por los algoritmos y la estructura de
datos.
Programaci�n declarativa
Programaci�n estructurada
Programaci�n modular
Programaci�n orientada a objetos
Compilaci�n
Estos dos pasos se pueden hacer por separado, almacenando el resultado de la fase
de compilaci�n en archivos objetos (un t�pico .o para Unix, .obj para MS-Windows,
DOS); para enlazarlos en fases posteriores, o crear directamente el ejecutable; con
lo que la fase de compilaci�n puede almacenarse solo de forma temporal. Un programa
podr�a tener partes escritas en varios lenguajes, por ejemplo, Java, C, C++ y
ensamblador, que se podr�an compilar de forma independiente y luego enlazar juntas
para formar un �nico m�dulo ejecutable.
Programaci�n e ingenier�a del software
Art�culo principal: Ingenier�a del software
El trabajo de Ada Lovelace, hija de Anabella Milbanke Byron y Lord Byron, que
realiz� para la m�quina de Babbage le hizo ganarse el t�tulo de primera
programadora de computadoras del mundo, aunque Babbage nunca complet� la
construcci�n de la m�quina. El nombre del lenguaje de programaci�n Ada fue escogido
como homenaje a esta programadora.
Objetivos de la programaci�n
Claridad. Es muy importante que el programa sea lo m�s claro y legible posible,
para facilitar tanto su desarrollo como su posterior mantenimiento. Al elaborar un
programa se debe intentar que su estructura sea sencilla y coherente, as� como
cuidar el estilo de programaci�n. De esta forma se ve facilitado el trabajo del
programador, tanto en la fase de creaci�n como en las fases posteriores de
correcci�n de errores, ampliaciones, modificaciones, etc. Fases que pueden ser
realizadas incluso por otro programador, con lo cual la claridad es a�n m�s
necesaria para que otros puedan continuar el trabajo f�cilmente. Algunos
programadores llegan incluso a utilizar Arte ASCII para delimitar secciones de
c�digo; una pr�ctica com�n es realizar aclaraciones en el c�digo fuente utilizando
l�neas de comentarios. Contrariamente, algunos por diversi�n o para impedirle un
an�lisis c�modo a otros programadores, recurren al uso de c�digo ofuscado.