Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
intento crear la mquina que se pudiera programar con tarjetas perforadas para
efectuar cualquier clculo con una precisin de 20 dgitos. Pero la tecnologa de la
poca no bastaba para hacer realidad sus ideas. Si bien las ideas de Babagge no
llegaron a materializarse de forma definitiva, su contribucin es decisiva, ya que
los ordenadores actuales responden a un esquema anlogo al de la mquina
analtica. En su diseo, la mquina constaba de cinco unidades bsicas:
Unidad de entrada, para introducir datos e instrucciones.
Memoria, donde se almacenaban datos y resultados intermedios.
Unidad de control, para regular la secuencia de ejecucin de
las operaciones.
Unidad Aritmtico-Lgica, que efecta las operaciones.
Unidad de salida, encargada de comunicar al exterior los resultados.
Charles Babbage, conocido como el "padre de la informtica" no pudo completar
en aquella poca la construccin del computador que haba soado, dado que
faltaba algo fundamental: la electrnica. El camino sealado de Babbage, no fue
nunca abandonado y siguindolo, se construyeron los primeros computadores
donde la entrada y salida de datos se realizaba mediante tarjetas perforadas.
La Programacin
Sobre los ltimos 50 aos, los idiomas que programan han evolucionado del
cdigo binario de mquina a herramientas poderosas que crean las abstracciones
complejas. Como todos sabemos el "cerebro" de un ordenador es la Unidad
Central de Procesamiento (CPU). En general un CPU puede almacenar nmeros
y realizar operaciones matemticas bsicas con ellos. Adems esos nmeros se
pueden recibir de o enviar a la memoria o a los distintos dispositivos de entrada y
salida (teclado, monitor, disco duro, impresora, etc). Para cada una de estas
operaciones existe una instruccin diferente y cada CPU tiene su propio juego de
instrucciones, ms o menos amplio dependiendo de la complejidad de la CPU.
En la memoria del ordenador se puede guardar una secuencia de esas
instrucciones, que el ordenador es capaz de seguir desde el principio hasta el
final. Esas secuencias se llaman programas ejecutables. Cualquier funcin que
realice un ordenador, por sofisticada que parezca, en realidad no es ms que una
larga secuencia de instrucciones elementales. Para los humanos resulta muy
complicado escribir directamente los programas ejecutables porque cualquier
tarea requiere muchsimos pasos, que el ordenador ejecuta de forma instantnea,
pero para que los ordenadores funcionen es necesario disponer de programas
ejecutables.
Los lenguajes de programacin se han creado para facilitar la elaboracin
de programas ejecutables. Un lenguaje de programacin es un lenguaje
artificial diseado para dictar instrucciones a un ordenador, pero tienen la
ventaja de que no es necesario desmenuzar las tareas tanto como lo requiere el
CPU si no que permiten definir tareas de forma ms abstracta. Por ejemplo, un
lenguaje de programacin puede tener una instruccin para calcular races
cuadradas, aunque haya CPUs que no tengan la capacidad de calcular races
cuadradas.
Existen muchos lenguajes de programacin diferentes, pero en general, un
programador que quiere conseguir que el ordenador realice determinadas
operaciones, tiene que seguir estos pasos:
Caractersticas de la programacin
Lenguaje interpretados:
La tarea de conversin se realiza cada vez que se quiere ejecutar el programa. El
intrprete lee una instruccin del programa fuente, la convierte en cdigo
ejecutable, la ejecuta y pasa a la siguiente. En este caso, el usuario necesita tener
el programa fuente para poder ejecutarlo.
Lenguajes tipificados y lenguajes no tipificados
Los lenguajes tipificados: son aquellos en los que una variable guarda
siempre un mismo tipo de datos.