sábado, 27 de noviembre de 2010

La Era Digital: El Algoritmo (I)


La vida está llena de algoritmos, siempre que haya un problema habrá un algoritmo. Sin darnos cuenta andamos siempre resolviendo algoritmos, al levantarnos, al preparar el café, al encender el vehículo, al ponerlo en marcha para ir al trabajo, al cocinar, al encender el computador y al realizar cualquier tipo de tarea de nuestra vida diaria que implique un inicio-instrucciones-pasos-fin estamos resolviendo un algoritmo.
Un algoritmo, sin entrar en muchas complicaciones, no es más que el conjunto de instrucciones bien definidas, ordenadas y finitas que nos permiten realizar una actividad paso a paso sin que quede la menor duda de cómo hacerla.
Desde su invención u origen, que se remonta a los trabajos del matemático, astrónomo y geógrafo persa Al-Juarismi entre los siglos VIII y IX, los algoritmos que se asocian modernamente a las matemáticas y ciencias de la computación, los creamos, resolvemos y ejecutamos a diario. Desde la ejecución de las instrucciones que trae el manual del usuario de una tostadora, TV o equipo estéreo, hasta cambiar una bombilla quemada en nuestro hogar, estamos realizando una serie de pasos ordenados y finitos para resolver un problema. Por ejemplo, si una lámpara de mesa no funciona y queremos solucionar el problema (que encienda), hacemos lo siguiente: Inicio-¿está enchufada?-No: la enchufamos y listo-Fin. Por el contrario: Inicio-¿está enchufada?-Si: ¿el foco está quemado?-Si: reemplazar el foco y listo-Fin.
Ahora, cómo ha influido El Algoritmo en nuestra Era Digital. Cómo es que a partir de una serie de pasos sucesivos se ha logrado transformar el sistema de los bits y llegar a esta era de computadoras, internet y video juegos. Con la invención del sistema binario, base de la computación, los algoritmos se volvieron más sofisticados y abstractos y son los grandes responsables de esa entidad, producto, materia, montón de bits que no se palpan, que son instangibles pero que existen y están allí moviendo a todas las computadares del mundo: El Software, o como se le conoce comúnmente: "programas de computación".
El algoritmo evolucionó y pasó de ser una serie de instrucciones escritas en frases a herramientas como el pseudocódigo y los diagramas de flujo, donde de manera gráfica y utilizando símbolos y variables se resume y se representa una serie de pasos a seguir para resolver cualquier problema, desde un problema matemático, hasta el diseño y desarrollo de un programa de computación que permita a un usuario escribir una carta, enviar un correo o conectarse a su sistema de red, simplemente utilizando un teclado y el mouse de una computadora, o mejor aún utilizando únicamente su teléfono móvil.
Nuestra Era Digital, sin duda alguna, no fuera posible sin este simple eslabón que compone la cadena PROBLEMA-ALGORITMO-PROGRAMA y que dio inicio al diseño y desarrollo de grandes invenciones que hoy nos mantienen conectados, compartiendo y relacionándonos con personas en cualquier parte del mundo.


sábado, 20 de noviembre de 2010

La Era Digital: ¿Cómo comenzó todo?


Realidad virtual, hologramas en 3D, supercomputadoras, dispositivos móviles capaces de conectarnos con cualquier cosa y en cualquier momento..., ayer ciencia ficción, hoy tan reales como nosotros mismos. Vivimos en la Era Digital, estaríamos trasladándonos de un mundo de átomos a un mundo de bits como diría en 1995 Nicholas Negroponte en su libro Ser Digital.
El término "Superautopista de la información" acuñado al principio de la década de los noventa es ya casi un hecho, sólo basta que la industria se ponga de acuerdo. Este concepto no abarca únicamente la Internet, sino un medio más popular y que está presente en casi todos los hogares: la televisión. En un futuro muy próximo, además de programar desde el teléfono móvil nuestro VCR para grabar programas de TV y películas, también se podrán hacer transacciones bancarias, encender el vehículo, programar el ambiente de nuestro hogar para cuando lleguemos del trabajo, hacer video llamadas, navegar por internet, vigilar nuestra casa y vecindario, adquirir boletos para viajar, comprar, vender... y muchas cosas de las que estás pensando en este momento, usando simplemente la TV y su control remoto.
Este mundo digital, que a decir de muchos críticos, está acabando con las relaciones interpersonales cara a cara, y que mantiene a un buen porcentaje de la humanidad (tal vez un tercio de población mundial) conectada a un PC o a un dispositivo móvil más de la mitad del día, tuvo un comienzo, y tal vez nos preguntemos ¿Cómo comenzó todo esto?.
Desde la invención del algoritmo entre los siglos VIII y IX, hasta la aparición de la primera computadora de escritorio en la década de los 70's (siglo XX) pasaron más de once siglos y medio. A partir de allí hasta nuestros días sólo han trancurrido 4 décadas (40 años y un poco más), y podemos considerar, si ustedes me lo permiten, que a partir de este momento comienza la "Era Digital". Aunque la aparición del bit (sistema binario) base de la electrónica y la computación moderna, data de siglos atrás, nuestro mundo digital que hoy conocemos con una internet con mayor ancho de banda, con buscadores como Google, con redes sociales como Facebook o Twitter, con computadoras más pequeñas y ultra delgadas, y con dispositivos móviles como los Blackberry o Iphone, comienza cuando aparece la primera computadora personal que da inicio a la veloz y cada vez más creciente industria del hardware y software.
Cabe preguntarnos entonces, cómo funciona todo esto, cómo evolucionó todo. Toda esta maravilla moderna tiene una historia detrás de sí creada por el intelecto y esfuerzo de hombres y mujeres de todo el mundo a través de los siglos. A mi entender este mundo digital está marcado por 5 etapas fundamentales en la historia:
1.- La invención del Algortimo.
2.- La invención de la Computadora.
3.- La creación de los Lenguajes de Programación.
4.- La creación de la Internet.
5.- La creación de la Web (World Wide Web).
En las próximas entradas trataremos estos 5 temas bien relevantes que a muchas personas que usan su PC o teléfono móvil, y que simplemente se "conectan" para enviar sus correos, disfrutar del "face" o enviar sus "twits", les gustaría conocer.

Saludos...