Administra tu Blog

¡Crea tu Blog Ya! Fácil y Gratis ¿Necesitas algo? Zebehar

Debería funcionar
Divulgación y, sobretodo, divagación sobre computación, mayormente práctico.

08/02/2008 GMT 1

Programando en pequeñito (II): la memoria de trabajo del cerebro

fermat @ 00:50

A través de la comunidad formada alrededor de la revista Scientific American, he llegado a un artículo escrito por Andrew W. McCollough y Edward K. Vogel, de la Universidad de Oregon, reflexionando sobre la memoria de trabajo, e incluso calificándola de filtro antispam del cerebro.

Así, y recordando mi primer artículo sobre programación bajo recursos limitados, imagina que nuestra memoria de trabajo fuera de 1MB. Imagina ahora que ese espacio correspondiese al que tenemos para nuestra bandeja de entrada (inbox, pudiendo tener carpetas con más tamaño, que corresponderían a otras áreas de nuestro cerebro), y que los mensajes nuevos sólo pudiesen llegar a dicha bandeja de entrada. Parece conveniente tener un buen sistema que no nos muestre (filtre) la basura en dicha bandeja de entrada porque estaría ocupando espacio, a priori innecesario (quien sabe, hay gente que se lee los mensajes de viagra...), que no podría ser ocupado por mensajes que sí nos interesasen más.

Seguir leyendo el resto »

16/01/2008 GMT 1

Programando en pequeñito (I)

fermat @ 00:12

Muchos de nosotros (por no decir todos, que suena un poco prepotente) hemos aprendido a programar como buenamente hemos podido, pero delante de ordenadores hechos y derechos, sin dar mayor importancia (o ninguna) a circunstancias como el uso comedido de dispositivos (memoria, procesador, disco...).

Claro que tampoco tiene mucho sentido pensar en ello cuando no existe tal limitación. El problema viene cuando nuestro programa no va a utilizarse en un ordenador de sobremesa clónico, o en un portátil con 2 procesadores y más espacio en RAM que los primeros Pentiums en disco, sino cuando se utilizará un teléfono móvil para ello, o una libreta electrónica, o una webcam avanzada (y demás dispositivos limitados).

Por lo general, es necesario dar una vuelta de tuerca al diseño del software que se desarrollará para estos sistemas que, normalmente, no pueden utilizar más de 1MB de espacio, ya sea en disco o en memoria, enfocando, así, el diseño en la mayor limitación que padecemos. Además, como no somos los primeros que nos enfrentamos a estos diseños, tenemos la suerte de poder echar mano de soluciones funcionales y bien probadas para los problemas más comunes que surgen en este tipo de software. Estas soluciones probadas son lo que se conocen como patrones de diseño.

Seguir leyendo el resto »

30/12/2007 GMT 1

Los lenguajes de scripting, ¿son una moda?

fermat @ 19:09

Desde hace más de un siglo, existen unos lenguajes creados artificialmente con el fin de ayudar a sus creadores en aquellos problemas repetitivos que les han ido surgiendo en sus vidas, y para conseguir resolverlos de forma más rápida.

De esta manera, se empezaron diseñando máquinas que conseguían tejer más deprisa que a mano, otras que entendían el dibujo, a base de perforaciones, de una tarjeta, con el fin de generar distintas presiones en un conjunto de válvulas neumáticas y hacer que funcionara un piano por sí solo... y así se llegó a la fase en la que a un buen hombre, llamado Von Neuman, se le ocurrió que no debería ser necesario modificar los conectores de las máquinas que realizaban las operaciones cada vez que éstas cambiaban a otro conjunto de operaciones a realizar, si no que eso debía ser transparente en base a un programa (a base de instrucciones) que se le pasara. Curiosamente, dicho diseño de las máquinas (o hardware) no ha variado demasiado.

En cambio, los programas (o software) sí que han cambiado mucho. O mejor dicho, los lenguajes en los que se escriben, hasta el punto de existir, hoy en día, miles de ellos, creados por empresas (por iniciativa propia), universidades (igualmente) o por expertos comunicados a través de Internet (aunque patrocinados, algunos de ellos, por empresas y/o universidades).

Al principio, dichos lenguajes eran muy cercanos al funcionamiento de las máquinas (mover dato del primer registro al segundo), probablemente por inercia de lo que pocos años antes se realizaba (mover el conector de la primera ranura a la segunda). A continuación, se crearon lenguajes que juntaban algunas de estas instrucciones en una sola (sumar y almacenar), hasta llegar a los llamados lenguajes de alto nivel, entre los que se hayan (y basan) los lenguajes de scripting.

Salvando varios años de esta historia (una pena), nos plantamos en algunos de los lenguajes más usados actualmente, y porqué.

Seguir leyendo el resto »

28/12/2007 GMT 1

Año nuevo, nuevo propósito.

fermat @ 04:17

¡Sorpresa! ¡Primer post! --que dirían en Slashdot-- del nuevo propósito para los próximos meses (espero): un blog sobre divulgación y, sobretodo, divagación entorno a la computación, desde un punto de vista mayormente práctico.

¿Otro más? Pozi, pero la motivación (inicial) es bastante egoísta y, por tanto, no espero ser leído (lo cual no hará mucha gracia a los proveedores de este servicio de blog xD). Básicamente, me parece una buena opción personal escribir sobre lo que creo que sé, en lo referente a estos temas, y así darme cuenta de lo que no (o incluso que alguien me llame la atención en cuanto a que no escriba de lo que no sé, en el peor de los casos, o me corrija, en el mejor. xD). Obviamente, pienso que voy a conseguir (a nivel humano) más que no llevando este propósito a cabo porque si no, vaya negocio... :-D

Así, intentaré escribir sobre asuntos técnicos del día a día de millones de personas, que en su mayoría pasan desapercibidos, haciendo hincapié en lo que viene a llamarse (en el mundo de la empresa) seguridad informática (y telemática). Ross Anderson, profesor de la Universidad de Cambridge, lo llamaba programar el ordenador de Satán. Yo añadiría... y hacer las pruebas unitarias en el ordenador de Murphy :-)

Si se os ocurre algún tema que os gustaría que tratase, escribidme personalmente (ya veremos si me encuentro capaz para ello).

Contactar con la autora o autor | Archivo | ¡Crea tu Blog Ya! Fácil y Gratis