Programación
Programación es el acto de crear un programa de computadora, un conjunto concreto de instrucciones que una computadora puede ejecutar. El programa se escribe en un lenguaje de programación, aunque también se pueda escribir directamente en lenguaje de máquina, con cierta dificultad. Un programa se puede dividir en diversas partes, que pueden estar escritas en lenguajes distintos.
Software es el sustantivo que denomina a los programas y datos de computadora.
Programas y algoritmos
Un algoritmo es una secuencia finita y ordenada de instrucciones que han de seguirse para resolver un problema. Un programa normalmente implementa (especifica en un lenguaje de programación concreto) un algoritmo. Puede haber programas que no se ajusten a un algoritmo (pueden no terminar nunca), en cuyo caso se denomina procedimiento a tal programa.
Los programas suelen subdividirse en partes menores (módulos), de modo que la complejidad algorítmica de cada una de las partes es menor que la del programa completo, lo cual ayuda al desarrollo del programa.
Según Niklaus Wirth un programa está formado por algoritmos y estructuras de datos.
Compilación
El programa escrito en un lenguaje de programación de alto nivel (comprensible por el ser humano, aunque se suelen corresponder con lenguajes formales descritos por gramáticas independientes del contexto) no es inmediatamente ejecutable en un ordenador. La opción más común es compilar el programa, aunque también puede ser ejecutado mediante un intérprete informático.
El código fuente del programa ha de someterse a un proceso de transformación para convertirse en lenguaje máquina, interpretable por el procesador. A este proceso se le llama compilación.
Normalmente la creación de un programa ejecutable (un típico .exe para los usuarios de Windows) conlleva dos pasos. El primer paso se llama compilación (propiamente dicho) y traduce el código fuente escrito en un lenguaje de alto nivel a código objeto (más cercano al lenguaje máquina). El segundo paso se llama enlazado (o linkado del inglés link) y traduce el código objeto a código máquina.
Un programa podría tener partes escritas en varios lenguajes, que se podrían compilar de forma independiente y enlazar juntas para formar un único ejecutable, aunque no es una práctica habitual.
Programación e ingeniería del software
Existe una tendencia a identificar el proceso de creación de un programa informático con la programación, que es cierta cuando se trata de programas pequeños para uso personal, y que dista de la realidad cuando se trata de grandes proyectos.
El proceso de creación de software desde el punto de vista de la Ingeniería tiene los siguientes pasos:
Reconocer la necesidad de un programa para solucionar un problema ó identificar la posibilidad de automatización de una tarea.
Recoger los requisitos del programa. Debe quedar claro qué es lo que debe hacer el programa y para qué se necesita.
Realizar el análisis de los requisitos del programa. Debe quedar claro cómo debe realizar el programa las cosas que debe hacer. Las pruebas que comprueben la validez del programa se pueden especificar en esta fase.
Diseñar la arquitectura del programa. Se debe descomponer el programa en partes de de complejidad abordable.
Implementar el programa. Consiste en realizar un diseño detallado, especificando completamente todo el funcionamiento del programa, tras lo cual la codificación debería resultar inmediata.
Implantar (instalar) el programa. Consiste en poner el programa en funcionamiento junto con los componentes que pueda necesitar (bases de datos, redes de comunicaciones, etc.)
La Ingeniería del Software se centra en los pasos de planificación y diseño del programa, mientras que antiguamente (programación artesanal) la realización de un programa consistía únicamente en escribir el código.
El término coder se refiere al que únicamente se centra en el paso de codificación (escritura del código), por lo que a veces se usa de forma despectiva.
Referencias históricas
La primera programadora de computadora conocida fue Ada Lovelace, hija de Anabella y Lord Byron (el poeta). Anabella le dio el amor por las matemáticas a Ada, quien después de conocer a Charles Babbage, tradujo y amplió una descripción de su máquina analítica. Incluso aunque Babbage nunca completó la construcción de cualquiera de sus máquinas, el trabajo Ada hizo en éstas le hizo ganarse el título de primer programador de computadoras del mundo. El nombre del lenguaje de programación Ada fue escogido como homenaje a esta programadora. (para hacer: encuentre el nombre de la primera programadora para terminar los 5 pasos, incluyendo la compilación y la prueba.)
Alan Turing es frecuentemente considerado el padre de la ciencia de la computación, y por extensión, de la programación. Participó activamente en el diseño y programación de una computadora para romper el código alemán Enigma durante la Segunda Guerra Mundial.
De Wikipedia, la enciclopedia libre.
[ Volver Atrás ]Enciclopedia Informática |