Chiste linuxero
-Hazme un sándwich. -¿Cómo? Háztelo tú. -Sudo hazme un sándwich. -Vale.
-Hazme un sándwich. -¿Cómo? Háztelo tú. -Sudo hazme un sándwich. -Vale.
Después de unos días caminando en el Camino de Santiago (me ha pasado una cosa muy curiosa: como el Sol, a la hora de caminar, quedaba a nuestra izquierda, sólo tengo morena esa parte del cuerpo), ya he vuelto a la normalidad de horarios.
El viernes fuimos unos cuantos a Barcelona por una excursión del colegio. Algunos fueron por temas de Arte y otros fuimos por Informática (Bachillerato y unos pocos de 4º de ESO).
int pin2 = 2; // Salida del bit 0
int pin3 = 3; // Salida del bit 1
int pin4 = 4; // Salida del bit 2
int pin5 = 5; // Salida del bit 3
int timer = 300; // Tiempo entre dígito y dígito
int b0;
int b1;
int b2;
int b3;
int i;
void setup(){
pinMode(pin2, OUTPUT); // Establece el pin 2 como salida
pinMode(pin3, OUTPUT); // Establece el pin 3 como salida
pinMode(pin4, OUTPUT); // Establece el pin 4 como salida
pinMode(pin5, OUTPUT); // Establece el pin 5 como salida
}
void loop(){ // Las instrucciones siguientes serán de tipo bucle.
for (i = 0; i<10; b0 =" i" b1 =" i" b2 =" i" b3 =" i" i =" 9;">1; i=i-1){ // Asigna a la variable i el valor 9. Comprueba si i es mayor que 1. En caso afirmativo, resta 1
b0 = i & 1; // Bit 0 de la traducción del número i a binario
b1 = i & 2; // Bit 1 de la traducción del número i a binario
b2 = i & 4; // Bit 2 de la traducción del número i a binario
b3 = i & 8; // Bit 3 de la traducción del número i a binariodigitalWrite(pin2, b0); //Envía al pin 2 el estado de b0 (dígito 0)
digitalWrite(pin3, b1); //Envía al pin 3 el estado de b1 (dígito 1)
digitalWrite(pin4, b2); //Envía al pin 4 el estado de b2 (dígito 2)
digitalWrite(pin5, b3); //Envía al pin 5 el estado de b3 (dígito 3)
delay(timer); // Pausa
}
}
Foto:
Gracias a los anuncios de Mixta, ahora todo el mundo conoce los maneki neko, los gatos de la suerte orientales. Generalmente, por aquí sólo se ven los dorados, que teóricamente atraen la buena suerte en los negocios. Pero también los hay de varios colores, cada uno con una función diferente, aunque para lo que yo quería hacer poco me importaba el color.
Un transistor es un componente electrónico al que se le dan dos usos: uno, en la electrónica analógica, como interruptor; y otro, en la electrónica digital, para almacenar información (en forma de unos y ceros, o encendido y apagado, lo que constituye un bit de información). No voy a entrar en detalles aquí sobre su funcionamiento, pero si queréis saber un poco más podéis empezar por esta página.
Actualmente, la inmensa mayoría de los aparatos electrónicos, y la totalidad de los que se venden en las tiendas están basados en transistores de silicio: desde el pequeño circuito de un coche teledirigido a un complejo procesador, están compuestos por transistores. Y, más concretamente, de silicio (de ahí el nombre de la zona en la que están varias de las grandes empresas de electrónica, Silicon Valley).
Desde 1947, cuando se inventó el primer transistor, se han inventado varias alternativas, pero, en esencia, han sido pequeñas variaciones y mejoras en torno al original. Aunque, eso sí, se ha reducido su tamaño (los del Intel Core i7 miden 45 nanómetros).
Una alternativa al silicio es el grafeno, una fina (y tanto: un átomo de espesor) de carbono. Aunque fue descubierto hace más de 70 años, el primer transistor de este material no se fabricó hasta el año pasado. Se descubrió que las velocidades que se pueden alcanzar con este tipo de transistor son mucho mayores que las proporcionadas por el silicio, llegando al rango de los 500-1000 GHz. Hoy en día, un ordenador potente apenas llega a los 4 GHz. Además,si se superan las dificultades técnicas, su pequeño tamaño permitirá que los chips se miniaturicen aún más.
Otro componente electrónico muy curioso es el memristor (de memory resistor, resistencia de memoria), predicho en 1971 y construido por vez primera en el 2008. Según pase corriente o no a través de él, su resistencia varía, por lo que puede ser utilizado para guardar información. Es una resistencia variable con memoria, al fin y al cabo: mirando su valor se puede saber en qué estado se encontraba antes. Una aplicación bastante útil es que se podría poner el ordenador en hibernación directamente: si hubiese un apagón, al volver la electricidad el ordenador seguiría haciendo lo mismo de antes.
Su pequeño tamaño en comparación con los transistores y su bajo consumo hacen del memristor algo a lo que yo le veo bastante futuro. Existe un prototipo de memoria, de HP, con una capacidad de 100 Gb en un cm2.
Alejándonos más de la electrónica, hay otra cosa muy interesante: la computación cuántica. Me explico.
La materia está formada por átomos. Los átomos, entre otras muchas partícualas, están compuestos por electrones. Una característica de estos es que pueden girar sobre sí mismos en sentido horario o antihorario. Esto puede utilizarse para almacenar información, al igual que con la polarización un fotón. Pero, además, pueden estar a la vez en los dos estados (algo que yo todavía no comprendo del todo)Toda información almacenada en un soporte cuántico está basada en qubits, y no en bits, como se venía haciendo hasta ahora.
Esto tiene muchas ventajas. Una de ellas es que ofrece una capacidad de encriptación mucho mayor que la que ofrece los bits actuales. Es por eso por lo que las agencias de seguridad invierten mucho dinero en esta tecnología: al poder estar el qubit en los dos estados a la vez, las operaciones de factorización (en lo que se basan muchísimas encriptaciones: las de tarjetas de crédito, contraseñas…) son mucho más rápidas. Aunque todavía son más lentos que los actuales, la cosa promete.
Bueno, la última entrada larga del año…