Mostrando entradas con la etiqueta Informatica. Mostrar todas las entradas
Mostrando entradas con la etiqueta Informatica. Mostrar todas las entradas

domingo, 27 de febrero de 2011

La historia detras de internet: HTTP y HTML

“Bajo el aspecto técnico, ningún inconveniente se presenta para que semejante organización, empezara a funcionar desde mañana con éxito completo; los obstáculos que contra ella se presentan; dependen, por completo, de nuestras instituciones, de nuestras costumbres hereditarias y de nuestros recuerdos del pasado: del «Fantasma» que nos oprime; pero también, hasta cierto punto, considerando a la sociedad en su totalidad, de nuestra fenomenal ignorancia”. Piotr Kropotkin

En tierra de nadie, un pueblo sin ley, el caos reinara, es por eso que se necesitan ciertas reglas , ciertas normas que se deben seguir y mas en un lugar donde los usuarios se cuentan por millones;

Para navegar en Internet es necesario siempre tener cierto control, ciertos parámetros que nos ayudan a congeniar con los distintos dispositivos que la navegan, la sirven y la construyen, ya que sin ellos seria un caos el navegar la red de redes, es por eso que se han creado ciertos protocolos y cierto lenguaje que ayuda a unificar, regular e incrementar los servicios de la red, en este trabajo hablaremos un poco del protocolo http y el lenguaje HTML propios para la red.

En este trabajo presenta el desarrollo del protocolo http y el lenguaje usado en Internet HTML, sus orígenes, auges y ¿caídas?

¿Qué es http?

Sus siglas en ingles significan Protocolo de transferencia de hipertexto, es un estándar de nivel de aplicación del protocolo utilizado para el intercambio de archivos en la World Wide Web . Mejor dicho es un protocolo orientado a transacciones, es decir que son reglas que se deben seguir para intercambiar datos, y sigue el esquema petición-respuesta entre un cliente y un servidor.

Una PC envía una petición a algún servidor que contenga información o datos deseados, una vez enviada la petición, el servidor envía un mensaje o acuse de recibo, el cual indica estar listo para enviar los datos solicitados, son enviados por partes al destino, manteniendo comunicación a cada paso o envío de paquetes.

Función de http:

Regula las operaciones y transacciones del proceso cliente-servidor, estableciendo un “dialogo” entre ambos, donde se puede monitorear el estado de la transacción. Como no guarda ninguna información sobre conexiones anteriores. El desarrollo de aplicaciones web necesita frecuentemente mantener estado. Para esto se usan las cookies, que es información que un servidor puede almacenar en el sistema cliente. Esto le permite a las aplicaciones web instituir la noción de "sesión", y también permite rastrear usuarios ya que las cookies pueden guardarse en el cliente por tiempo indeterminado.

A la información transmitida se la llama recurso y se la identifica mediante un localizador uniforme de recursos (URL). Los recursos pueden ser archivos, el resultado de la ejecución de un programa, una consulta a una base de datos, la traducción automática de un documento, etc.

En este protocolo existen una serie de conceptos tales como:

  • Conexión: es el circuito virtual establecido entre 2 programas en una red de comunicación
  • Mensaje: es la unidad básica de un protocolo HTTP y consiste en una secuencia estructurada que se tramite entre los programas
  • Cliente: es el programa que hace la llamada al servidor y es el que atiende en la transmisión la trama de los mensajes
  • Servidor: es el programa que presta el servicio en la red
  • Proxy: se trata de un programa intermedio que actúa sobre el servidor y el cliente

Así, pues, el protocolo HTTP se basa en la conexión entre cliente y servidor. Una transacción HTTP consiste básicamente en:

  • Conexión: establecimiento de una conexión del cliente con el servidor. El puerto TCP/IP 80 es el puerto más conocido, pero se pueden especificar otros puertos no reservados.
  • Solicitud: envío por parte del cliente de un mensaje de solicitud al servidor.
  • Respuesta: envío por parte del servidor de una respuesta al cliente.
  • Cierre: fin de la conexión por parte del cliente y el servidor.

El desarrollo de http:

Antes de 1990, Internet era un archipiélago de computadoras inconexas y no se podía cruzar de una dirección a otra pulsando un enlace como ahora. Tampoco existían los buscadores, ni se podían integrar imágenes en la pantalla puesto que no habían nacido las interfaces gráficas. Hasta entonces, los documentos se editaban mediante TeX y PostScript, pero estos lenguajes eran demasiado complicados teniendo en cuenta que debían ser leídos por todo tipo de computadoras desde simples terminales hasta estaciones de trabajo, siendo así se implementa el protocolo de transferencia de hipertexto, aun que su vida no siempre fue tan esplendida como la conocemos ahora, es decir, ha paso por muchas modificaciones desde su concepción allá por 1990 de la mano de Berners-Lee. El RFC 2146 describe el uso de los números de versión de HTTP.

La versión 0.9 obsoleta. Soportaba sólo un comando, GET, y además no especifica el número de versión HTTP. No soporta cabeceras. Como esta versión no soporta POST, el cliente no puede enviarle mucha información al servidor.

HTTP/1.0 (mayo 1996)

Esta es la primera revisión del protocolo que especifica su versión en las comunicaciones, y todavía se usa ampliamente, sobre todo en servidores proxy.

HTTP/1.1 (junio 1999)

Versión actual; las conexiones persistentes están activadas por defecto y funcionan bien con los proxies. También permite al cliente enviar múltiples peticiones a la vez (pipelining) lo que hace posible eliminar el tiempo de Round-Trip delay por cada petición.

HTTP/1.2

Los primeros borradores de 1995 del documento PEP — an Extension Mechanism for HTTP (el cuál propone el Protocolo de Extensión de Protocolo, abreviado PEP) los hizo el World Wide Web Consortium y se envió al Internet Engineering Task Force. El PEP inicialmente estaba destinado a convertirse en un rango distintivo de HTTP/1.2. En borradores posteriores, sin embargo, se eliminó la referencia a HTTP/1.2. El RFC 2774 (experimental), HTTP Extension Framework, incluye en gran medida a PEP. Se publicó en febrero de 2000.

Una vista segura:

HTTP es inseguro y esta sujeto a ataques man-in-the-middle y eavesdropping que pueden permitir al atacante obtener acceso a cuentas de un sitio web e información confidencial. HTTPS está diseñado para resistir esos ataques y ser seguro.

HTTPS es la modalidad segura del protocolo de transferencia de hipertexto, Es utilizado principalmente por entidades bancarias, tiendas en línea, y cualquier tipo de servicio que requiera el envío de datos personales o passwords.

Netscape Communications creó HTTPS en 1994 para su navegador Netscape Navigator. Originalmente, HTTPS era usado solamente para cifrado SSL, pero esto se volvió obsoleto ante TLS. HTTPS fue adoptado como un estándar web con la publicación de RFC 2818 en Mayo del 2000. En el protocolo HTTP las URLs utilizan por defecto el puerto 80, Las URLs de HTTPS utilizan el puerto 443 por defecto.

¿Qué es HTML?

El lenguaje de mercado de hipertexto consiste en piezas de texto o de otro tipo de presentación de la información, ligadas de manera no-secuencial, es el lenguaje común que predomina para la elaboración de páginas web. Es usado para describir la estructura y el contenido en forma de texto, así como para complementar el texto con objetos tales como imágenes, también puede describir, hasta un cierto punto, la apariencia de un documento, y puede incluir un scrip, el cual puede afectar el comportamiento de navegadores y otros procesadores de HTML.

¿Dónde se emplea?

El hipertexto que nació a instancias del Centro Europeo de Investigación Nuclear (CERN) de Ginebra donde Tim Berners-Lee tomó la estructura del hipertexto para dar origen a un proyecto y a su vez es donde se emplea por excelencia, me refiero a lo que hoy conocemos como la World Wide Web, en ella nos permite describir la estructura y el contenido y nos permite a demás complementar el texto con imágenes

Desarrollo de HTML

La idea se remonta a Vannevar Bush en el 1945, luego de la victoria de la segunda guerra mundial, se dio cuenta de que la estructura secuencial de los documentos -influida por la secuencialidad del discurso hablado-, era la causante de que los métodos de su tiempo fueran incapaces de procesar adecuadamente grandes cantidades de información, tuvo noción de lo que era la multisecuencialidad de un hipertexto, aunque nunca llegó a utilizar el término hipertexto.

Asi que nventa un sistema imaginario de procesamiento de la información llamado Memex, contenía unos mecanismos que permitían una rápida búsqueda de archivos microfilmados y que podían ser observados a través de una pantalla transparente, incluía la posibilidad de agregar notas, comentarios, etc.

Aunque memex no llegó a construirse físicamente, el pensamiento de Bush influyó notablemente para que otros investigadores retomaran e hicieran realidad su idea. Como el genial Theodor Holn Nelson quien lo bautizó. En 1965, Nelson acuñó el concepto de hipertexto (hypertext) definiéndolo como:

"un cuerpo de material escrito o pictórico interconectado en una forma compleja que no puede ser representado en forma conveniente haciendo uso del papel".

A principios de los años 70’s Roland Barthes tipifica una ideal de textualidad que se asemeja a la hipertextualidad, el hipertexto implica un texto compuesto de fragmentos de texto y los enlaces electrónicos que los conectan entre sí.

Con estos antecedentes y los de Andrew Lippman sobre un sistema hipermedia real, hace que a mediados de los 80 empiezan a comercializarse numerosos sistemas de gestión de hipertextos que integran características hipertextuales, son los denominados sistemas pre-web.

La gran popularidad del hipertexto llega cuando en 1987 Apple incluyó el sistema HyperCard, desarrollado por Bill Atkinson, en sus ordenadores personales Macintosh. Aunque este sistema no se presentó con el término de hipertexto se trata de un sistema basado en la metáfora de las tarjetas ordenadas en montones según su naturaleza y que contaba ya con un poderoso sistema orientado a objetos denominado HyperTalk.

En ese mismo año, 1987, la Association for Computing Machinery ACM organiza en la Universidad de Carolina del Norte, la primera de las conferencias sobre Hipertexto. A partir de entonces se desarrollaron muchos sistemas de hipertexto para distintas plataformas.

Luego en 1990 se desarrolló el sistema Intermedia en la Brown University, sistema que funcionaba en Apple bajo Unix y en que por primera vez aparece el concepto de ancla. Este sistema desapareció en 1990 debido a la falta de financiación para llevar a cabo una nueva versión que corriera en los nuevos sistemas operativos. Finalmente en 1992, George P. Landow publica "Hipertexto: la convergencia de la teoría crítica contemporánea y la tecnología", una obra clave para la difusión de la literatura y la crítica hipertextual. Sentando asi el termino, el concepto, la aplicación y la tendencia.

Innovaciones de HTML:

XHTML, (lenguaje extensible de marcado de hipertexto), es el lenguaje de marcado pensado para sustituir a HTML como estándar para las páginas web. En su versión 1.0, XHTML es solamente la versión XML de HTML, por lo que tiene, básicamente, las mismas funcionalidades, pero cumple las especificaciones, más estrictas, de XML. Su objetivo es avanzar en el proyecto del World Wide Web Consortium de lograr una web semántica, donde la información, y la forma de presentarla estén claramente separadas.

HTML5 pensado para arrasar con flash, liegero, estable, y completamente funcional, nuevas formas especificas, el manejo de objetos dedicados.

lunes, 6 de septiembre de 2010

¿A dónde ira, veloz y fatigada?

Cronica de una muerte anunciada:


“Apple abandonará las computadoras basadas en los chips PowerPC en favor de máquinas basadas en la arquitectura x86-64 de Intel”.


Esa fue la noticia que sacudio al mundo de la informatica en 2005, anunciada en la conferencia mundial de desarrolladores, la noticia se hizo oficial con el mismo Steve Jobs. ¿Pero que hay detrás de todo esto, quiza hubo un pacto secreto para abandonar PPC a proposito?

Estos fueron los hechos, las declaraciones del porque del cambio:


1. El objetivo de Apple siempre ha sido ofrecer las mejores computadoras del mundo y solo con intel lo grarian por su capacidad para contar con varios núcleos y, sobre todo sus modelos de bajo consumo para portátiles.


2. La evolución de la tecnología PowerPC no avanzaba al ritmo deseado, sobre todo en la parte de sistemas portátiles.


3. El G5 consumía tal cantidad de energía y se calentaba tanto que a Apple le resultaba literalmente imposible implementarlo en la gama de portátiles.


Para comprender mas el impacto de la noticia remontemos unos años atrás, cuando Power PC nacio, en 1991 IBM se percató que tenían entre las manos un chip con infinidad de posibilidades, por lo que se acercó a Apple buscando su colaboración para desarrollar una gama de procesadores para introducir al público. Apple invito a Motorola su aliado y proveedor desde hacia mucho, a formar un consorcio con IBM, así nació AIM, decididos a ganar la carrera de los ordenadores frente a Microsoft e Intel. Durante mediados de los noventa, los procesadores PowerPC mostraban mejores resultados de rendimiento que la arquitectura x86 de Intel.


¿Pero por que se hace mención de todo esto?

Pues bueno, en 2004 Motorola se salió del mercado de la fabricación de procesadores creando una empresa independiente; Freescale Semiconductor, que sería la encargada de seguir con los diseños. IBM haría lo mismo vendiendo todas sus patentes a una compañía externa. A su vez Apple, por las razones anteriormente comentadas, y con visos a nuevos productos, realizaría la transición a Intel.

Entonces es correcto suponer que el cambio de Apple haya sido impulsado por fines estrictamente ejecutivos, es decir, que el motivo haya sido una disyuntiva de carácter empresarial y no de fallas en el procesador PowerPC. Siempre es difícil saber a ciencia cierta el porqué de algo cuando no se está implicado en persona en los hechos, pero es casi seguro que el cambio de plataforma de Apple viene provocado por las dificultades que ha tenido con IBM en diversos sentidos. El estancamiento tecnológico puede ser el principal motivo por el que Apple se haya decidido a cortar con IBM.


Seteve Jobs dijo "Nuestra meta es proporcionar a nuestros clientes las mejores computadoras personales del mundo, y mirando hacía adelante Intel tiene la mejor previsión de procesadores ahora mismo".

lunes, 23 de agosto de 2010

Historia de los ordenadores



Cuando un avance espectacular ocurre en la construccion, programacion, presicion o en la forma de usar una computadora la llaman Generacion de Computadoras; principalmente son 5 generaciones hasta el momento, sin embargo se baticina una sexta edad, una sexta generacion, la generacion de las super-computadoras, computadoras cuanticas.

La primera generacion “Todo comienza con un genesis” (1940-1958)

Como en toda historia siempre hay una prehistoria, y en las computadoras no es la excepcion antes de que las maquinas adoptaran el termino computadora existian aparatos semiautomaticos que precen a todo, como la Pascalina, una sofisticada y elegante maquina de sumar, inventada por Blaise Pascal alla por 1645 y podemos citar algunas otras posteriores a esta que merecen estar dentro del genesis. Pero nos enfocaremos a la edad de oro de las maquinas-mounstruo, donde una computadora ingeria cantidades bestiales de energia, ocupaban espacios enormes, comenzaron a usar la aritmetica binaria, el acceso aleatorio, los bulbos (tubos de vacio) eran la maxima tecnologia, y el lenguaje maquina era la tendencia.

En esta epoca grandes ingenieros y matematicos sumaron esfuerzos para crear la mejor computadora posible, empresas y universidades llevaron esta idea a los limites de la epoca, muchas se quedaron en prototipos, pocas se produjeron en serie, puesto que la premisa de epoca era; “Mas grande, mas potente”, asi enumeraremos las mas sobresalientes, notables, importantes y complejas computadoras de la epoca:

1936 - El ingeniero, pionero y visionario Konrad Zuse construye la serie Z, una serie de calculadoras con memoria, en un inicio limitada, y programables. Tambien llamadas las Zuses, eran maquinas mecanicas, pero con un concepto muy interesante de sistema binario, poco presiso en un principio, esto se vio con la mitica Z1 terminada en 1938 justo antes de comenzar la guerra, factor que aceleraria la investigacion y desarrollo de las siguientes Z2 y Z3. Cabe mencionar que la Z3, terminada en 1941 fue la primera computadora funcional controlada mediante programas, estaba basada en reles de telefono, inspirada en la tesis de Claude Shannon llamada “Un analisis simbolico de circuitos de reles e interruptores”

Ademas Zuse también diseño el primer lenguaje de programación de alto nivel "Plankalkül" en 1945, pero conocido hasta 1971.

19(40-44) - En algún punto de la ya madura segunda guerra mundial, fue construida una maquina tan poderosa para la época por los británicos, que sus planos fueron ocultados y los prototipos destruidos por ordenes del mismísimo Winston Churchill; La Colossus, construida por el profesor Max Newman y su equipo donde estaba el genial Alan Turing, para romper los códigos Alemanes de comunicación, fue el primer dispositivo de computo totalmente electrónico, sin relés, solo tubos de vacío

1947 - ENIAC la primera computadora digital electrónica, Sin embargo esta computadora experimental no era programable en el sentido actual, del tamaño del sótano de universidad de Pennsylvania, donde fue construida con 18,000 bulbos y alimentada con varios kilowatts, era capaz de efectuar 5,000 sumas por segundo. Con muchos prototipos varios años antes ayudo a mejorar su marca y lograr unos asombrosos 100,000 cálculos simples por segundo y adoptar la ejecución de programas almacenados en la memoria de tabla de función.

1949 – EDVAC fue la primera computadora programable, prototipo de laboratorio, pero tiene el merito de incluir en su diseño las ideas que conforman una computadora actual.

1949 - computadora Manchester Mark I que funcionó como un sistema completo utilizando el tubo de William para memoria, y también introdujo registros de índices.

1951 – UNIVAC I Diseñada para ser comercial, lo logro, la universal automatic computer, Usaba 5.200 tubos de vacío y consumía 125 KW. Utilizó una línea de retraso de mercurio capaz de almacenar 72-bit de palabras para memoria. En contraste con las primeras máquinas no usó un sistema de tarjetas perforadas, sino una entrada de cinta de metal, esto para la época era lo mejor que se podia tener.

1953 – La IBM 701, el nacimiento de un imperio, en esta peculiar maquina, para introducir los datos, empleaban tarjetas perforadas, que habían sido inventadas en los años de la revolución industrial por el francés Jacquard y perfeccionadas mas tarde. Años después introducirían el tambor magnético como mecanismo de almacenamiento masivo, que daría paso al disco magnético de hoy.

Posteriormente durante la primera generacion se innovaron y perfeccionaron algunas computadoras mas, pero eldiseño y las premisas eran las mismas, algunos logros de estas computadoras; La ENIAC pudo calcular PI con dos mil sifras decimales, he hizo el calculo de viavilidad para la bomba H lo que daria confianza y luz verde para el proyecto, Los dispositivos magneticos hacen posible borrar la informacion y sustituirla por otra.



Segunda Generacion “Del Nobel a la rapidez del calculo” (1958 – 1966)

Cuando William Shockley invento el transistor en 1951, nunca se imagino el impacto que causaria en las computadoras ni mucho menos que le darian el Nobel de fisica en 1956. En esto se basa la Segunda Generacion de computadoras; EL TRANSISTOR que remplazo a los bulbos, ahora las computadoras son mas pequeñas y consumen menos electricidad, ahora su velocidad se mide en microsegundos, generalizan en ellos el uso de medios magneticos de gran capacidad, se implementan las memorias externas, ahora se tienen dispositivos de entrada y de salida, las primeras impresoras tienen lugar aquí, se desarrollan lenguajes de alto nivel para programarlas: FORTRAN, COBOL, ALGOL y LISP

El transistor, una maravilla moderna, dio paso a la logica binaria en una forma mas clara y limpia, sus disyunciones hacian posible la programacion en su mas estricta forma, las compuertas logicas tambien hacen su aparicion, se podria decir que es la primera revolucion para obtener las computadoras de hoy.

1959 – La International Bussnies Machine (IBM) envió la mainframe IBM 1401 basado en transistor, que utilizaba tarjetas perforadas. Demostró ser una computadora de propósito general, haciéndola la máquina más exitosa en la historia de la computación. tenía una memoria de núcleo magnético de 4.000 caracteres que luego seria después se extendió a 16.000 caracteres.

1961 – El ATLAS, diseñado por el profesor Kilburn, en Manchester, empleo por vez primera la memoria virtual como mecanismo para ampliar y extender la memoria central, y tiene un concepto muy peculiar para controlar los dispositivos E/S.

1964 – El CDC 6600 fue el primer ordenador que contenía varias unidades aritmetico-logicas trabajando en paralelo para aumentar la rapidez de calculo.

1964 – La hegemonía de IBM lo lleva a concebir la serie S/360, que fue la primera familia de computadoras que podía correr el mismo software en diferentes combinaciones de velocidad, capacidad y precio. También abrió el uso comercial de microprogramas, y un juego de instrucciones extendidas para procesar muchos tipos de datos, no solo aritmética.

1966 – El BESM-6 soviético (БЭСМ-6) es el mas conocido de la serie, diseñado como una supercomputadora, lo logro, una maquina de 48-bit a una velocidad de reloj de 10 MHz con dos instrucciones de tipo pipelins* con control separado, un logro y orgullo soviético, daría la pauta para el enfrentamiento no armado mas espectacular de la historia: la guerra fria, donde se desarrollan computadoras mas potentes y sofisticadas.

Tercera generación “El Microchip da paso al Boom” (1966 - 1974)

El circuito integrado o microchip inventado por Jack Kilby en 1958 cuando trabajaba en la Texas Instruments, pero no es implementado de inmediato, sino que tiene que esperar algunos años, esto dio suficiente tiempo para perfeccionarlo y a que Ted Hoff inventara el microprocesador en los laboratorios Intel, que no es otra cosa mas que muchos microchips juntos allá por finales de 1960 para dar paso al “boom” ya que las aplicaciones fueron infinitas en todos los ramos, no solo para la informática y una cosa que lo hizo posible; su precio, mucho mas barato que los transistores, su tamaño, el menor consumo de energía, el teleproceso es decir, varias terminales remotas pueden acceder a un ordenador central para consultas, la multiprogramación, y por supuesto la velocidad ahora son nanosegundos.

Los ordenadores destacados: encontraremos que estas computadores por su forma de construccion y comercializacion ya no son numeradas por años ya que los modelos eran mejorados en cuestion de meses.

El IMB 370, la gran estrella de la tercera generacion, barato, multifuncional, y bien programable y compatible con lenguajes de programacion diversos.

La serie 1.100 de la empresa Remington Rand

El CDC 7.600 de Control Data Corporation, considerado durante algun tiempo el ordenador mas potente del mundo

Es bueno citar que en esta etapa de crecimiento aprecen las empresas de construccion de microprocesadores, y ademas aparecen los miniordenadores de uso comercial, pero aun no muy populares debido a su costo. Estas computadoras lograron calcular el numero PI con 500,000 decimales, algo nunca antes imaginado por los ingenieros.

Cuarta generacion “Se reafirma el microprocedador” (1971 - 1988)

Esta generacion empieza con INTEL; la empresa estaba capacitada para integrar dos mil transistores en una sola capsula o chip, pero los empleaban en calculadoras de bolsillo, no muy impresionante, pero cuando los ingenieros notaron que podian fabricar un tipo de circuito integrado con inteligencia propia, es decir, capaz de interpretar y ejecutar un conjunto de instrucciones. Y ha esto aunado a la aparcion de las Random Acces Memory (RAM), las Read Only Memmory (ROM) y los nuevos controladores para teclado y video, la revolucion estaba lista y vaya que si, desde entonces los microprocesadores no han dejado de evolucionar,

Ahora habia algo llamado Personal Computer o PC, el tamaño habia sido reducido enormemente, la rapidez de calculo, que nunca ha dejado de aumentar desde entonces, Se producen avances en los discos magneticos, mejorandose su velocidad y capacidad al punto que los demas dispositivos se usen cada vez menos, comienzan su aparicion los dispositivos de almacenamiento optico como CD-ROM y las WORM, se desarrollan los sistemas de E/S, el monitor de video y el teclado extingen las targetas perforadas, los nuevos luenguajes no dejan de aparecer, DBASE, C, LISP y PROLOG, se mejoran las redes de ordenadores, se mejoran los sistemas de teleproceso, y claro, no podian faltar, aparecen los primeros virus informaticos, capaces de destruir la informacion almacenada en los ordenadores de forma telematica, y con estos, hacen su aparicion en escena los piratas informaticos.

Con todo esto nuevas empresas constructoras comenzaron a aparecer, no solo en los estados unidos, sino en paises como japon inglaterra, que ademas fabricaban sus propios microprocesadores ya que aquí el enemigo era la IBM o como diria Steve Jobs “El gran hermano” tomado de la novela 1984, pues dominaba todo el mercado, sin embargo su poder fue desapareciendo a raiz de que los procesadores eran faciles de hacer y sobretodo baratos. INTEL en 1971 lanzo el 4004, resultaba revolucionario para su época. Contenía 2.300 transistores en un microprocesador de 4 bits que podía realizar 60.000 operaciones por segundo. El primer microprocesador de 8 bits fue el Intel 8008, desarrollado en 1972 para su empleo en terminales informáticos. El Intel 8008 contenía 3.300 transistores. El primer microprocesador realmente diseñado para uso general, desarrollado en 1974, fue el Intel 8080 de 8 bits, que contenía 4.500 transistores y podía ejecutar 200.000 instrucciones por segundo. Algunas de estas arquitecturas han son vistas en aulas de clase, pues su salto con respecto a otros ha sido notable.

Quinta generación “La inteligencia artificial en casa” (1989 – 2010*)

Esta generación fue muy particular pues se podría definir como la generación perdida, por vez primera un país que no fuera estados unidos tomaba la iniciativa en el siguiente nivel de los ordenadores, así que comienza como un ambicioso proyecto lanzado por Japón a finales de la década de 1970. Se plantearon como objetivo el desarrollo de una nueva clase de computadoras que utilizarían técnicas y tecnologías de inteligencia artificial tanto en el plano del hardware como del software usando el lenguaje PROLOG al nivel del lenguaje de máquina o ensamblador y serían capaces de resolver problemas complejos, como la traducción automática. Sin embargo resulto ser desastroso, puesto que la velocidad de ejecución incluso a nivel maquina era odiosamente lento, lo cual suponía todo un problema, ya que si al ejecutar el lenguaje maquina tan lento, ¿que se podría esperar del lenguaje de alto nivel?

Estas generaciones trataron de incorporar para su desarrollo se emplearon diferentes tipos de arquitecturas VLSI (Very Large Scale Integration). Sin embargo las computadoras actuales siguieron así, es decir, por un lado estaba la propuesta de la quinta generación y por el otro se perfeccionaban los procesadores y demás hardware lo que llevo a una encrucijada, seguir con lo que estaba funcionando o darle oportunidad a lo que no la tenia, bueno, la respuesta ya la conocemos al saber que once años después de la propuesta japonesa ya no existe.

La próxima generación “Los ordenadores quánticos.”

Basados en el uso de qubits en lugar de bits, da lugar a nuevas puertas lógicas que hacen posibles nuevos algoritmos. Una misma tarea puede tener diferente complejidad en computación clásica y en computación cuántica, lo que ha dado lugar a una gran expectación, ya que algunos problemas intratables pasan a ser tratables.

La idea de computación cuántica surge en 1981, cuando Paul Benioff expuso su teoría para aprovechar las leyes cuánticas en el entorno de la computación. En vez de trabajar a nivel de voltajes eléctricos, se trabaja a nivel de cuanto. En la computación digital, un bit sólo puede tomar dos valores: 0 ó 1. En cambio, en la computación cuántica, intervienen las leyes de la mecánica cuántica, y la partícula puede estar en superposición coherente: puede ser 0, 1 y puede ser 0 y 1 a la vez (dos estados ortogonales de una partícula subatómica). Eso permite que se puedan realizar varias operaciones a la vez, según el número de qubits.

Aun seria muy pretencioso sugerir la implementación de esta tecnología, puesto que hay muchos problemas que aun no se resuelven, uno de ellos es el hardware, el cual debe tener ciertos requisitos para funcionar, tales como un sistema que pueda inicializarse, esto es, llevarse a un estado de partida conocido y controlado. Hacer manipulaciones a los qubits de forma controlada, con un conjunto de operaciones que forme un conjunto universal de puertas lógicas (para poder reproducir cualquier otra puerta lógica posible). este sistema ha de mantener su coherencia cuántica a lo largo del experimento. Además ha de poder leerse el estado final del sistema, tras el cálculo. deberá ser escalable: tiene que haber una forma definida de aumentar el número de qubits, para tratar con problemas de mayor coste computacional. Entre otras muchas características.