Mujeres informáticas I: Ada Lovelace

Si hoy les preguntaran ¿Quién fue el primer programador de la historia?, qué responderíais. Muchos acertaríais  y otros muchos no, pero la mayoría  pensaríais que fue un hombre ¿no?.

Pues nop, el primer programador de la historia fue la Condesa de Lovelace, hija del poeta Lord Byron. Allá por el siglo XIX.

Ada, fue criada por su madre Annabella, ya que su padre era “especial” y el matrimonio sólo duró un año. Su madre puso gran énfasis en la educación de su hija, y contrató a grandes profesores de renombre en Londres. Su educación se centró en las ciencias y matemáticas, lo que le permitió a Ada deducir y prever la capacidad de los ordenadores para ir más allá de los simples cálculos numéricos. Su progresión en los estudios se vio interrumpida porque contrajo matrimonio con  Baron Willian King, con quien tuvo tres hijos, y donde tomó el título de Condesa de Lovelace.

Pero antes de eso, Ada con 18 años, ya había empezado a trabajar con Charles Babbage (al que había conocido en una fiesta ;)). Primero como discípula y más tarde como colaboradora en la máquina de éste.

En la época en que vivió, y como era tratada en ese momento la mujer, Ada no tuvo el reconocimiento que más tarde se le daría. En aquel entonces aparecería como transcriptora de Babbage. Muchas de las notas que publicaría aparecerían firmadas con sus iniciales, por miedo a ser censurada únicamante por ser mujer.

Hoy en día se reconoce a Ada Byron como la primera persona en describir un lenguaje de programación interpretando las ideas de Babbage. Fue la primera en escribir un “plan” (programa) donde describe los pasos para calcular los valores de los números de Bernoulli, utilizando dos bucles, y con ésto demostraba la capacidad de bifurcación de la máquina de Babbage. También describió como se podían calcular operaciones trigonométricas con variables utilizando esta máquina.

Os muestro su primer algoritmo (a ver que os parece :o), igualitos a los de ahora ¿verdad?:

Primer algoritmo

Murió a los 36 años por cáncer uterino y debido a las complicaciones de las sangrías realizadas por sus médicos. Se rumorea que su marido le dijo “hasta luego Lucas” por enterarse de un affaire. (Cotilleo)

En el año 1979, y en su honor, el Departamento de defensa de EEUU crea un lenguaje de programación con su nombre. Y si nos fijamos un poco en algunos certificados de autenticidad de Windows también aparece su rostro (dato curioso).

Fue una mujer muy muy interesante y nos dejó un gran aporte a la informática. Es y será conocida como “la madre de la informática“.

Os dejo un link a una biografía la mar de cotilla y atractiva de Ada Byron.

Comentarles por último que existe una película sobre ella “Conceiving Ada” y que en el 2010 se suponía que iban a rodar “La encantadora de números” la actriz que haría papel de Ada sería Zooey Deschanel (New Girl), pero no sé que habrá pasado.

Espero que les haya resultado interesante!

Anuncios

Programar desde pequeños

El título de este post, tiene una interesante pregunta que nos podemos plantear algunos padres (un poco frikis):

“¿Es bueno que nuestros hijos aprendan a programar desde pequeños?”

En la sociedad tecnológica en la que vivimos, yo creo que es necesario que nuestros hijos desde pequeños tengan una base de programación.

Vemos día a día como el mundo cambia a un ritmo impresionante, y que nuestras vidas están rodeadas de aparatos electrónicos que hace años no podíamos ni imaginar que existirían tal como son hoy.

Si nos vamos a la década de los 80-90, tener un PC en casa era la bomba. Muchos de nosotros (me incluyo) tuvimos la suerte de contar con este privilegio, y empezar desde edades muy tempranas a hacer nuestros pinitos en un equipo ;).

En mi caso empecé con un Amstrad CPC 464, tendría unos 7-8 años. Y lo flipaba, cuando metía un par de líneas de código y el equipo hacía lo que realmente esperaba de él. El lenguaje que utilizaba era el Basic, y sí que era Basic. Pero era genial ver los resultados en pantalla.

Lógicamente con 7-8 años, lo único que hacía era copiar desde el manual las líneas de código de los distintos programas que habían, pero llego un momento que empecé a crear mis pequeños scripts “muy básicos” yo solita. Y era básicamente un juego.

Creo que para un niño, sentir que sus acciones sólo dependen de él, que él es quien decide y dirige, y que por arte de magia lo que escribe en una pantalla se convierte en una realidad, es satisfactorio. Ver y no imaginar, también es bueno. Y el estar probando y fallando en pasos previos, no debe ser frustrante puede resultar ser alentador. Jugar y aprender a la vez, perfecto, no?

Así que para aquellos que queráis que vuestros hijos tengan una mente lógica desde muy temprano, os dejo algunas herramientas super chulas para que empiecen a entender la programación y jueguen:

– Hopscotch HD para iPad : iniciación al código de programación, con una interfaz muy colorida y divertida. Los niños y niñas podrán expandir su creatividad ya sea creando juegos propios o divertidas animaciones, gracias al sencillo lenguaje de programación adaptado. Simplemente, los peques trabajarán arrastrando y soltando bloques que generarán los ‘scripts’ necesarios. 

Scratch : desarrollado por el MIT,  es un programa dirigido a niños en edad escolar que permite la creación de animaciones, juegos  y otras muchas cosas que se les pueda ocurrir.


Kodu : permite a los niños crear juegos en el PC y Xbox a través de un lenguaje de programación visual simple. Kodu puede utilizarse para desarrollar la creatividad, resolución de problemas, la narración, así como la programación. Cualquiera puede usar Kodu para hacer un juego, los niños pequeños y adultos sin conocimientos de diseño o programación.

Bee- bot: robots para educación infantil programables de 3-7 años. Enseña control, lenguaje direccional y programación.


 Lego Wedo:  los niños construyen modelos con sensores simples y un motor que se conecta a sus ordenadores, y configuran comportamientos con una herramienta de programación extremadamente simple. El concepto WeDo proporciona una manera fácil y divertida de iniciarse en la robótica.

Como estas herramientas, tenemos muchas más. Y parte de estas ya se están utilizando en escuelas de muchos países … Espero que en España tomemos ejemplo, puede resultar muy interesante a muchos niveles.

¿Qué opináis? ¿Creamos pequeños programadores?

Mis aliados los Scripts

Como Administradora de Sistemas que soy, llevo años utilizando Scripts para todo.

Algunos de los que pueden estar leyendo este post y no se dedican al mundo de la informática, se estarán preguntando:

¿Qué es un script?

No es más que un programa “conjunto de instrucciones” simples, que normalmente se almacena en un archivo de texto.

Yo suelo utilizarlos en Windows, y se les conoce como Batchs. Es un buen aliado para las tareas programadas de servidores o equipos.¡Y tengo miles de batchs por doquier!.

La semana pasada me hacia falta programar una subida de archivos al ftp (diaria), y para aquellos que les interese este rollo y les sirva de utilidad os lo dejo x aquí (básico, sencillo, útil y una chorrada) :

Funciona perfectamente! Y me ahorro programas intermedios, que me dan el conñazo un día sí y otro también.

Pines de Programación

Pinterest, ¡Qué maravilloso invento!.

Os dejo un link a mi tablero de programación, hay algunos pines interesantes y curiosos sobre este tema.

http://pinterest.com/patutp/programacion/

A ver si alguien le saca provecho ;).