Documentos de Académico
Documentos de Profesional
Documentos de Cultura
QUE ES UN PROGRAMA?
Un programa no posee un color definido, un peso especfico, un olor determinado
o alguna caracterstica fsica perfectamente mediable a travs de la actualidad
nuestros sentidos lo puedan percibir. Es ms, un programa es una entidad
dinmica que solo existe como tal en el momento de ejecutarse. Antes y despus
de eso un programa es un conjunto de instrucciones estticas que no sirven para
nada, como no sea para ocupar espacio en memoria
Un programa resulta, por tanto, una entidad sumamente abstracta. Esta naturaleza
hace difcil el establecimiento de algn tipo de norma para la definicin de las
caractersticas deseables de un programa o sistema. Por abstracto entendemos
que no se puede tocar. Y que sus caractersticas no estn totalmente definidas.
Con esto no se est menospreciando el programa, despus de todo, constituye la
mitad de cualquier computadora til. Precisamente esta importancia hace
necesario mirar ms detenidamente a este elemento al cual no se le puede medir
ningn parmetro fsico para establecer su correcto funcionamiento dentro de la
computadora.
DIAGRAMA DE FLUJO
Se basan en la utilizacin de diversos smbolos geomtricos para representar
operaciones especficas. Se les llama diagramas de flujo porque los smbolos
utilizados se conectan por medio de flechas para indicar la secuencia que sigue la
ejecucin de las operaciones.
En la seccin de Programacin Estructurada se explica la forma de construir
diagramas de flujo utilizando esta tcnica.
LENGUAJES DE COMPUTACIN.
Es el nico lenguaje que entiende el hardware (mquina) y usa exclusivamente el
sistema binario (ceros y unos). Este lenguaje es especfico para cada hardware
(procesador, dispositivos, etc.).
El programa (tanto cdigos de instruccin como datos) es almacenado en
memoria. La estructura de una instruccin en lenguaje mquina es la siguiente:
Cada uno de los lenguajes fue diseado con un objetivo especfico: Cobol fue
creado para desarrollar aplicaciones de negocios y gestin empresarial; Fortran se
concibi para realizar clculos matemticos y desarrollar aplicaciones cientficas;
BASIC, se dise para que su uso y aprendizaje fuera sencillo; Pascal fue
desarrollado por Niklaus Wirth como un lenguaje de propsito general y de
mltiples aplicaciones; Visual Basic se concibi para facilitar el desarrollo rpido
de aplicaciones e interfaces grficas de usuarios; Delphi es similar a Visual Basic,
pero con estructura y caractersticas similares a Pascal; C fue creado como
lenguaje de programacin de propsito general; para facilitar el uso y portabilidad
de los programas y para desarrollar programas de sistemas como compiladores y
sistemas operativos; C++ aadi propiedades de programacin orientada a
objetos a las caractersticas de C; Java fue diseado por Sun Microsystems
pensando fundamentalmente en desarrollos de aplicaciones de internet; por
ltimo, C#, que fue concebido por Microsoft y que rene propiedades de C++ y
Java, es adecuado para el desarrollo de aplicaciones basadas en la plataforma
.NET de Microsoft, tanto para aplicaciones de propsito general como de internet.
Un programa escrito en lenguaje de alto nivel se denomina programa fuente.
Como una computadora no puede entender tal programa, se necesita un
compilador para traducirlo a lenguaje mquina. Normalmente, los programas
traducidos a lenguaje mquina por los compiladores se enlazan con otros cdigos
o programas de bibliotecas del lenguaje de programacin especfico y se
convierten en un archivo ejecutable para la mquina. En los programas diseados
para el sistema operativo Windows, a los nombres de los archivos que los
contienen se les asigna la extensin .exe, de ejecutable. Un compilador es un
programa que traduce lenguajes de alto nivel como C, C++, Java, C#, etctera, al
lenguaje mquina equivalente; en el caso de Java, como veremos en el apartado
siguiente, el lenguaje mquina es el bytecode.
Existen otros programas traductores denominados intrpretes como opciones a los
compiladores; un intrprete es un traductor de un lenguaje de alto nivel que no
produce una copia completa y nica del programa en lenguaje mquina, como en
el caso de C, C++, Pascal, FORTRAN, etctera que se puede ejecutar ms tarde,
sino que traduce y ejecuta realmente el programa escrito en lenguaje de alto nivel,
instruccin a instruccin.
BASIC fue el lenguaje intrprete por excelencia y Java tiene propiedades de
intrprete.