Logo de Torre de Babel
Portada Libros Artículos Perfil Scholar

Ventas de microordenadores en los 70/80

En la actualidad el ordenador, en el sentido más amplio que puede dársele a esta palabra: sobremesa, portátil, tablet, etc., es un dispositivo de uso tan común que todos los años se venden millones de ellos. Hace poco más de 30 años, sin embargo, los ordenadores prácticamente no estaban presentes más que en entornos empresariales, militares, científicos y universitarios. Este escenario comenzó a cambiar en la década de 1970, primero con los ordenadores que se vendían en forma de kit: el usuario recibía una serie de componentes y tenía que montar la máquina por sí mismo; y posteriormente con productos ya completamente acabados que, para utilizar, únicamente había que conectar a la red eléctrica y un monitor o TV.

Es obvio decir que las ventas de aquellos microordenadores eran inicialmente muy modestas, pero fueron creciendo hasta alcanzar varios millones de unidades durante la década de 1980. Algunos datos curiosos para recordar:

  • MITS Altair 8800: Apareció por primera vez en el número de enero de 1975 de la revista Popular Electronics. En el primer año vendió 2.000 ud. y para el segundo las ventas ascendían a 10.000 ud.
  • Commodore PET: Lanzado a prinicpios de 1977, ocupó la portada del número de octubre de 1977 de la revista Popular Science. En el primer año vendió solamente 500 ud. porque Commodore era incapaz de fabricar más de 30 máquinas al día. En 1978 Commodore vendió 4.000 ud. de este producto.
  • TRS-80: Lanzado poco después que el PET, vendió 10.000 ud. en el primer mes, un total de 55.000 ud. al final de su primer año y unas 250.000 ud. en toda su vida.
  • VIC-20: La respuesta de Commodore ante los microordenadores baratos y con vídeo a color apareció en 1980. A finales de 1982 ya se habían vendido unas 750.000 ud.
  • ZX-81: El conocido microordenador de Sinclair apareció en 1981 en Europa y a mediados de 1982 en USA bajo la marca Timex. Para finales de 1982 se habían vendido 600.000 ud.
  • TI-99/4: Lanzado a mediados de 1981, este microordenador de Texas Instruments había vendido para finales de 1982 unas 600.000 ud.
  • C64: Esta máquina de Commodore aparece en el libro de los records como el más vendido de la historia. Se lanzó a medidados de 1982 y durante los primeros años vendió unos 2.000.000 ud. anuales, incluso hubo un periodo en que se fabricaron 400.000 ud. mensuales. Al final de su vida, según las fuentes, se habían vendido entre 20 y 30 millones de ud. de este producto.

Durante esos años, de mediados de los 70 a mediados de los 80, los microordenadores fueron llevando la informática a millones de hogares, convirtiéndose en productos de venta masiva por estas fechas como regalos.


Publicado el 31/12/2010

Píldora histórica (15): 20 años de la primera conexión HTTP

Tim Berners-Lee es mundialmente conocido por ser el inventor de la WWW (World Wide Web), una red que propuso inicialmente en marzo de 1989 basada en la idea (mucho más antigua) del hypertexto y que en la actualidad es usada ya no solamente para compartir documentos, que era su finalidad inicial, sino que se ha convertido en una plataforma para millones de aplicaciones y en el servicio más importante de Internet, arrebatándole dicho título a otros servicios que, si bien siguen siendo populares, han ido perdiendo terreno paulatinamente.

Con ayuda de un colaborador y un estudiante del CERN Bernes-Lee escribió el primer servidor web y también el prototipo de lo que sería el primer navegador web (se empleo un mes en su desarrollo). El servidor web se instaló en un ordenador con la dirección info.cern.ch, al que accedieron los tres desde sus respectivos ordenadores a través de Internet el día 25 de diciembre de 1990. Fue la primera conexión realizada entre un cliente y un servidor a través del protocolo HTTP, es decir, la primera prueba de funcionamiento de lo que hoy conocemos simplemente como la web.


Publicado el 25/12/2010

Verve, el SO experimental de MS es seguro hasta la última instrucción

Microsoft cuenta entre sus unidades menos conocidas con una dedicada a la investigación: Microsoft Research. Ésta tiene una gran reputación en distintos campos que abarcan desde las ciencias sociales a las bases de datos, pasando por el machine learning, las redes o el hardware. Es corriente encontrar artículos salidos de estos laboratorios en revistas científicas de primer nivel.

Una de las últimas novedades de Microsoft Research es un sistema operativo experimental llamado Verve, basado en un SO previo, también experimental, denominado Singularity. Hay que resaltar el hecho de que ninguno tiene que ver con Windows y que son experimentales, es decir, herramientas de investigación, por lo que no llegaremos a verlos en el canal comercial. No obstante serán la base para el desarrollo de características que, con el tiempo, se irán incorporando en los sistemas finales, como podría ser Windows.

Singularity era un SO que tenía la particularidad de estar escrito en código supervisado (managed code), no en ensamblador y C/C++ como es habitual. Verve tiene una estructura algo más compleja y se compone de tres capas fundamentales:

  • El núcleo (nucleus) está escrito en TAL (Typed Assembly Language) y se encarga de facilitar el acceso al hardware y la memoria a través de servicios de asignación de memoria, interrupciones, recolección de basura, etc.
  • El kernel se dispone sobre el núcleo, está escrito en lenguaje C# y ofrecerá los servicios de alto nivel como puede ser la gestión de hilos de ejecución.
  • El código de las aplicaciones se encuentra en la capa superior, escrito en C# y haciendo uso de los servicios del kernel o, directamente, de los del núcleo

Esta arquitectura queda reflejada gráficamente en la figura inferior, procedente del artículo Safe to de Last Instruction: Automated Verification of a Type-Safe Operating System hecho público por Microsoft Research.

El clásico kernel de los sistemas operativos tradicionales en Verve se divide en dos capas: el núcleo de bajo nivel escrito en ensamblador y encargado básicamente de servir como abstracción del hardware y el kernel con servicios para aplicaciones. En cualquier caso, todo el código, tanto el escrito originalmente en TAL como el implementado en C#, es finalmente compilado a TAL, un ensamblador con seguridad de tipos y que emplea lógica de Hoare para asegurar la validez de cada una de las instrucciones ejecutadas.

Lo que se consigue con Verve es tener un sistema operativo que incluye una verificación automatizada del código que ejecuta, con independencia de que éste forma parte del núcleo, del kernel, de controladores de dispositivos o de una aplicación externa, incrementando así la seguridad y estabilidad del sistema. La única parte no verificada es el Boot loader que aparece en la figura anterior situado en el margen izquierdo, encargado (como su propio nombre indica) de poner en marcha el sistema, interactuando con el núcleo tras verificar y configurar el mapa de memoria con el que trabajará Verve.

Recomiendo la lectura del citado artículo a cualquiera que esté interesado no ya en el desarrollo de sistemas operativos, sino a cualquier programador que desee aprender cosas nuevas de una de las fuentes más reputadas en este campo.


Publicado el 13/12/2010

Configurar la división de palabras en MiKTeX-LyX

Una de las ventajas de usar LaTeX para generar documentos es que uno puede centrarse en el contenido, dejando en manos de este magnífico software los detalles relativos al formato: tipos y tamaños de letra de títulos y subtítulos, ajustes de los párrafos, paginación, encabezados y pies, etc. Mientras escribimos el documento solamente hemos de marcar cada elemento adecuadamente: esto es un título, esto de aquí una lista, aquí va una imagen o una ecuación y así sucesivamente. El resultado no lo vemos hasta que compilamos ese documento para obtener, por ejemplo, una versión en PDF.

Por comodidad, dado que el software que tengo que usar funciona sobre Windows, edito mis documentos LaTeX con LyX y los proceso con MiKTeX, dos programas que funcionan muy bien conjuntamente y que cuentan con versiones para ese sistema operativo. El inconveniente principal es que prácticamente todos los manuales y documentación de dichas aplicaciones están pensados para usuarios de Linux, por lo que solucionar un problema concreto puede costar algo más de lo que uno esperaba.

Uno de esos problemas, del que solamente nos damos cuenta cuando generamos el PDF y lo leemos porque durante la edición no aparece, es la división de palabras o guionado, una tarea automática pero que, por defecto, está configurada para funcionar en inglés. Si el documento está en otro idioma, como es mi caso, las palabras se dividen de manera incorrecta. Uno se asegura de haber configurado correctamente el idioma del documento en LyX pero el resultado no cambia, por lo que recurre a San Google y ahí comienzan las penas: tienes que instalar el paquete X en Debian, tocar el archivo de configuración Y en Ubuntu y, en general, recetas abundantes que no sirven de nada en Windows porque no pueden trasladarse directamente.

Continuar leyendo ...


Publicado el 7/12/2010

Recopilación de twits sobre tecnología: noviembre 2010

A continuación una selección de los twits sobre tecnología en @fcharte del pasado mes de noviembre:

  • 2-Nov: El W3C lanza el primer test oficial de cumplimiento del estándar HTML5 y los resultados de los actuales navegadores: http://bit.ly/cgHGuv
  • 2-Nov: ¿Por qué en C los operadores "or" y "bitor" son || y | ? Para ahorrar unas décimas de seg. en un teletipo ASR-33: http://bit.ly/c0PUVF
  • 2-Nov: Un día como hoy de 1815 nacía George Boole, matemático y padre de la conocida "lógica booleana" o "álgebra de Boole" http://bit.ly/91QWNH
  • 2-Nov: GRACE MURRAY HOPPER COLLECTION -> http://americanhistory.si.edu/archives/d8324.htm - Archivo de documentos históricos de Grace Hopper
  • 2-Nov: Grace Hopper, militar y matemática, creó el primer compilador de la historia, así como varios lenguajes entre los que destaca COBOL
  • 3-Nov: Versión de Pong en la que la mitad izquierda está hecha con Flash y la derecha con HTML5: http://bit.ly/c7mNc7 ¿Notas la diferencia?
  • 3-Nov: "There is no reason to suppose the average boy or girl cannot be master of a personal computer" - NY Times, 3 noviembre de 1962
  • 3-Nov: Tal día como hoy de 1983 se diseñó el primer virus, era un experimento a ser presentado en un seminario sobre seguridad: http://3.ly/QhXk
  • 4-Nov: El 4/Nov/82 se anuncia el Compaq Portable: http://bit.ly/cf4PGY Primer compatible PC "portátil" - Anuncio de la época http://bit.ly/9wwOor
  • 4-Nov: Compaq se hizo tan grande que "fagocitó" a DEC (Digital Equipment Corporation), la de los famosos PDP 8/11/VAX. Más tarde HP compró Compaq
  • 4-Nov: 10Kapart http://bit.ly/9y1Wp7 Las aplicaciones ganadoras de este concurso, 10K máximo de HTML5 y JS, son realmente espectaculares
  • 4-Nov: Una de las app genera "wireframes" por revolución de una curva de Bézier definida por el usuario y que puede rotarse: http://bit.ly/9xE1q2
  • 4-Nov: Interesante introducción al funcionamiento de la detección de movimiento en Kinect el nuevo complemento de MS para Xbox http://bit.ly/dx9Cgj
  • 4-Nov: Probando OpenCL: ejecuto 625 mill. oper. elementales. Sin OpenCL: 306s., OpenCL en CPU (i7, 8 núcleos): 0.1702s., OpenCL en GPU: 0.0089s. 8)
  • 4-Nov: El 4/Nov/1952 se predicen por 1ª vez unas elecciones con un ordenador: el UNIVAC - http://bit.ly/ayRO8Z Solo por la foto merece la pena
  • 5-Nov: 5/Nov/1974: Atari lanza Qwak http://bit.ly/cVJaxB uno de los primeros juegos en los que se puede jugar contra la máquina dotada de cierta IA
  • 5-Nov: RemoteAccess, el programa que en los 90 permitía montar una BBS sobre DOS, aún puede descargarse de http://bit.ly/dco9gC
  • 5-Nov: Según la gente de TechnoZeast que ha publicado un top10 de distribuciones Linux, a Ubuntu le corresponde la 1ª posición http://bit.ly/cfbnhv
  • 5-Nov: Chrome integrará un visor propio de PDF que permitirá ver estos documentos sin necesidad de instalar Acrobat Reader http://bit.ly/aYzfga
  • 5-Nov: ¿Quién usa cada navegador web? Me ha hecho gracia cómo lo resumen en esta "infografía" de @IdentidadGeek http://bit.ly/9Szrxh
  • 6-Nov: 6/Nov/1995 3dfx lanza Voodoo, el 1er acelerador gráfico 3D para mercado de consumo. QuakeGL es el 1º programa en usarlo http://bit.ly/9u8wNk
  • 6-Nov: Fallo en programas de banca digital para iPhone y Android permiten a atacantes obtener usuarios y contraseñas: http://on.wsj.com/9ULD9n
  • 6-Nov: Curioso huevo de pascua en el intérprete de Python. Si escribes "import this" obtienes el "Zen of Python" http://yfrog.com/n0awng
  • 6-Nov: Bonita lámpara construida ¡horror! con un iMac G4 http://is.gd/gMFGh Yo tengo este modelo, el de 17", y sigo utilizándolo como el primer día
  • 6-Nov: Hace unos días probé Blekko un nuevo buscador web con ciertas peculiaridads En http://is.gd/gMIBo dan algunas indicaciones para aprovecharlo
  • 7-Nov: Oracle lanzará versión premium del JDK/JVM Java. No se saben por el momento diferencias con versión gratuita ni precio http://is.gd/gNOoS
  • 7-Nov: Leyendo "Fuzzy set theory", Zimmerman. Wiley Online Library http://is.gd/gNOGl Una buena introducción a los conjuntos difusos y su historia
  • 16-Nov: Para los que gustan de probar otros SO ya está disponible Solaris 11 Express: http://bit.ly/aKBhWw Última versión de uno de los mejores UNIX
  • 17-Nov: Interesante visión de cómo será la web del futuro: http://tcrn.ch/ccMpuf La clave será la personalización.
  • 17-Nov: Hace hoy 40 años se concedió la patente de un indicador de posición X,Y para sistemas de visualización: el ratón - http://bit.ly/c5YaUW
  • 17-Nov: El 17/Nov/1992 se lanzó Veronica un motor de búsqueda sobre Gopher (la WWW aún no existía) http://bit.ly/AvlWp Recuerdo que lo usaba en 1994
  • 17-Nov: Guía paso a paso para hacker Microsoft Kinect usando PyUSB: http://bit.ly/byHndQ
  • 18-Nov: Interesante resumen de la keynote "GPU Computing: To ExaScale and Beyond" de ayer en la Supercomputing Conference'10 http://bit.ly/aBRzO8
  • 18-Nov: Microsoft lanza Lync, plataforma integrada de comunicación web email/IM/voz/vídeo y que también se integra con Office: http://bit.ly/9K1bnF
  • 18-Nov: Un día como hoy de 1970 Bill Gates inició sus estudios en programación de ordenadores en el Lakeside School d Seattle http://on.fb.me/bA0jLh
  • 19-Nov: Tras 21 años en venta, y unas 2000 u., un día como hoy de 1970 IBM retira del mercado el ordenador científico IBM 1620 http://bit.ly/bmK64d
  • 19-Nov: Escáner láser 3D motorizado con LEGO genera resultados impresionantes (cuando se compara con el escaneado manual) http://bit.ly/aRP6QG
  • 19-Nov: http://www.20thingsilearned.com Google nos explica conceptos sobre la web y los navegadores con un libro digital construido con HTML5
  • 19-Nov: Kinect, controladores libfreenect, un portátil y tenemos control interactivo de una mascota digital: http://engt.co/byOjJC Interesante
  • 20-Nov: Hoy hace 25 años que Microsoft lanzó la primera versión de Windows. Una pequeña mirada atrás: http://bit.ly/cr3OhA
  • 20-Nov: Y una revisión de lo mejor y peor de Windows en estos 25 años: http://bit.ly/aZxInC
  • 22-Nov: Intel habla de extender su arquitectura SCC hasta los 1000 núcleos http://bit.ly/cQn7wM Por cierto, la GTX580 presentada hace días tiene 512
  • 22-Nov: Hoy se cumplen 5 años del lanzamiento de la XBOX 360: casi 50 mill de unidades vendidas, 25 mill de usuarios Live, ~1000 mill de ingresos
  • 22-Nov: Novelista escribe biografía sobre John V. Atanasoff contando las disputa que hubo en la autoría del primer ordenador: http://bit.ly/bEStUl
  • 22-Nov: Vídeo, diapositivas y código de una presentación sobre #HTML5 en MSDN: CSS3, SVG, Canvas, lo nuevo de JavaScript, etc. http://is.gd/hD39P
  • 23-Nov: Muy interesante: Intel lanza un Atom que integra una #FPGA de Altera, aunando un ASIC y hardware programable con #VHDL http://is.gd/hD48w
  • 23-Nov: "A World of tweets" http://is.gd/hD61O Bonita representación en tiempo real de la actividad en #Twitter. España 7º país con un 2.7% de total
  • 24-Nov: El 24/Nov/1972 Nolan Bushell registró la patente para el controlador del juego Pong, pero no patentó el juego en sí: http://is.gd/hGp8L
  • 24-Nov: Una nueva forma de arte aprovechando la red de luz infraroja estructurada de Microsoft #Kinect: http://is.gd/hGwWQ
  • 24-Nov: No conocía Tiny Core Linux http://is.gd/hGKzO un escritorio #Linux super ligero , unos 10MB, que se carga completamente en RAM en segundos
  • 25-Nov: Parece ser que, finalmente, los derechos sobre UNIX se quedarán en Novell tras la adquisición por Attachmate : http://is.gd/hKjIW
  • 25-Nov: Otro hack para #Kinect: controlar el navegador usando "la fuerza" http://is.gd/hKpQW
  • 26-Nov: El último micro de Intel: Core i7 990X, 6 núcleos/12 hilos, 12MB de caché L3, corriendo a 5.2 Ghz http://is.gd/hPKyp A "solamente" 999$
  • 29-Nov: ¿Problemas con Windows, Office, Internet Explorer, etc.? Haz tus consultas a @MicrosoftAyuda, soporte técnico oficial de MS por Twitter
  • 29-Nov: Tal día como hoy de 1972 se lanza #Pong, el primer videojuego que se hizo popular: http://is.gd/hWUfn
  • 30-Nov: Un día como hoy de 1959 se instalaron los dos primeros IBM 7090, mainframe transistorizado para aplicaciones científicas: http://is.gd/hYO0X
  • 30-Nov: Recreación de objetos 3D usando dos unidades de Kinect: http://is.gd/hYV1W Por cierto, se están vendiendo (según MS) 100.000 ud. diariamente
  • 30-Nov: Ya está disponible Visual Basic para Windows Phone 7, la manera más sencilla de crear aplicaciones para #WP7: http://bit.ly/h2PadB
  • 30-Nov: Robots fabricados con algoritmos genéticos y una impresora 3D, sin intervención humana: http://is.gd/hZeUv Interesante
  • 30-Nov: Kinect's open-source ambitions http://is.gd/hZtP7 Interesante artículo sobre la forma en que MS ha enfocado el uso de #Kinect


    Publicado el 4/12/2010

Curso de shaders

Torre de Babel - Francisco Charte Ojeda - Desde 1997 en la Web