Professional Documents
Culture Documents
DEFINICIONES DE PROGRAMACIN Y
LENGUAJE DE PROGRAMACIN
Programacin
Se conoce como programacin de computadores a la implementacin de un
algoritmo en un determinado lenguaje de programacin, conformando un
programa. Mientras que un algoritmo se ejecuta en una mquina abstracta que no
tiene limitaciones de memoria o tiempo, un programa se ejecuta en una mquina
real, que s tiene esas limitaciones. El lenguaje de programacin puede ser de alto
nivel, medio nivel o bajo nivel, en funcin del grado de abstraccin.
Programas y algoritmos
Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que
han de seguirse para resolver un problema. Un programa normalmente
implementa (traduce a un lenguaje de programacin concreto) un algoritmo.
Ntese que es la secuencia de instrucciones en s la que debe ser finita, no el
nmero de pasos realizados como la ejecucin de ellas.
Los programas suelen subdividirse en partes menores (mdulos), de modo que la
complejidad algortmica de cada una de las partes sea menor que la del programa
completo, lo cual ayuda al desarrollo del programa.
Segn Niklaus Wirth un programa est formado por algoritmos y estructura de
datos.
Se han propuesto diversas tcnicas de programacin, cuyo objetivo es mejorar
tanto el proceso de creacin de software como su mantenimiento. Entre ellas se
pueden mencionar las programaciones lineal, estructurada, modular y orientada a
objetos.
Pgina 1 de 3
2. Recoger los requisitos del programa. Debe quedar claro qu es lo que debe
hacer el programa y para qu se necesita.
3. Realizar el anlisis de los requisitos del programa. Debe quedar claro cmo
debe realizar el programa las cosas que debe hacer. Las pruebas que
comprueben la validez del programa se pueden especificar en esta fase.
4. Disear la arquitectura del programa. Se debe descomponer el programa
en partes de complejidad abordable.
5. Implementar el programa. Consiste en realizar un diseo detallado,
especificando completamente todo el funcionamiento del programa, tras lo
cual la codificacin debera resultar inmediata.
6. 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 Ingeniera del Software se centra en los pasos de planificacin y diseo del
programa, mientras que antiguamente (programacin artesanal) la realizacin de
un programa consista nicamente en escribir el cdigo.
Lenguaje de programacin
Con la llegada de las computadoras desaparecen las secuencias de posiciones de
llaves mecnicas que deban desconectarse para obtener una accin determinada,
una clave conectada era un 1 y una llave desconectada era un 0. Una sucesin de
llaves en cualquiera de sus dos posiciones defina una secuencia de ceros y unos
(por ejemplo: 0100011010011101...) que vena a representar una instruccin o un
conjunto de instrucciones (programa) para el ordenador (o computador) en el que
se estaba trabajando. A esta primera forma de especificar programas para una
computadora se la denomina lenguaje mquina o cdigo mquina.
La necesidad de recordar secuencias de programacin para las acciones usuales
llev a denominarlas con nombres fciles de memorizar y asociar: ADD (sumar),
SUB (restar), MUL (multiplicar), CALL (ejecutar subrutina), etc. A esta secuencia
de posiciones se le denomin "instrucciones", y a este conjunto de instrucciones se
le llam lenguaje ensamblador.
Posteriormente aparecieron diferentes lenguajes de programacin, los cuales
reciben su denominacin porque tienen una estructura sintctica similar a los
lenguajes escritos por los humanos.
Un lenguaje de programacin es un lenguaje que puede ser utilizado para
controlar el comportamiento de una mquina, particularmente una computadora.
Consiste en un conjunto de smbolos y reglas sintcticas y semnticas que definen
su estructura y el significado de sus elementos y expresiones.
Pgina 2 de 3
Pgina 3 de 3