h1

Nombres propios de la informática

noviembre 19, 2007

Vamos a repasar durante algunos post, algunos de los nombres más relevantes en la historia de la informática (la cual para mí es, por paradójico que resulte, más interesante que la propia informática 😀 ) y nadie mejor para empezar que…

George Boole

boole2_lg.jpg

Matemático irlandés (1815-1864) considerado uno de los grandes padres de la informática. A él debemos el Álgebra de Boole, en la que se basa prácticamente cualquier sistema informático o electrónico de hoy día. En pocas palabras, es algo tan simple como definir ciertas operaciones (AND, OR, XOR…) en función de sus entradas y salidas tal que así:

1 AND 1 = 1 ||1 OR 1 = 1|| 1 XOR 1 = 0

1 AND 0 = 0 ||1 OR 0 = 1|| 1 XOR 0 = 1

0 AND 1 = 0 ||0 OR 1 = 1 || 0 XOR 1 = 1

0 AND 0 = 0|| 0 OR 0 = 0 ||0 XOR 0 = 0

Es decir, en la operación AND, bastará con tener un cero en la entrada (aquí los sumandos) para que la salida (el resultado) sea también un cero. De igual modo, en la operació OR, será suficiente un uno en la entrada para que la salida sea igualmente uno. En la operación XOR, la salida será 0 ó 1 dependiendo si las entradas son distintas o iguales entre sí.

Las entradas no tienen porqué ser sólo dos; también podemos por ejemplo, hacer la operación….

1 AND 1 AND 1 AND 0 … AND 1 = 0

del mismo modo. Y, por supuesto, también combinarlas:

[(1 AND 0) OR 1] XOR 0 = 1

con lo que podemos complicar la cosa casi tanto como queramos 😉 . Como veis, la idea es extremadamente simple. Pues con estas operaciones y considerando que 5v. de corriente es un uno y 0v. un cero podemos construír puertas lógicas (un minúsculo aparatito que se comporta como una de esas operaciones) y combinarlas para obtener circuitos lógicos que permitan a un ordenador realizar las operaciones de su juego de instrucciones (sumar números, restarlos, moverlos…) con las cuales y mediante un lenguaje de alto nivel (C++, Java…) podremos programar lo que queramos.

Obviamente, y habiendo transcurrido su vida enteramente en el siglo XIX, Boole jamás pensó en aplicar su álgebra en nada remotamente parecido a un ordenador. De hecho, su trabajo estuvo olvidado y considerado inútil durante mucho tiempo, hasta que algún otro chiflado 😉 se le ocurrió que se podía utilizar para crear una de las mayores revoluciones del siglo XX 😀

A pesar de lo compleja que puede ser a veces la informática, no debemos olvidar que, a fin de cuentas, todo está construído gracias a ceros y unos y a miles y miles de millones de operaciones elementales con ellos, y que todo esto se lo debemos muy especialmente a George Boole 🙂 , precisamente en su honor, se denomina variable booleana en un lenguaje de programación a algo que únicamente pueda adoptar dos valores: verdadero o falso, o lo que es lo mismo, uno o cero.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: