18 grandes inventos en el mundo de las computadoras y la programaci贸n

Recientemente, mis colegas y yo tuvimos una discusi贸n sobre el tema de las primeras computadoras y programas. La conversaci贸n record贸 no solo a eruditos famosos como Charles Babbage, sino tambi茅n a otros menos conocidos como Ada Lovelace. Como resultado, surgi贸 la idea de realizar un estudio y compilar una cronolog铆a de la historia de las computadoras y la programaci贸n.

En el proceso de estudiar varias fuentes, se descubrieron muchos hechos interesantes. Por ejemplo, Babbage t茅cnicamente no es el inventor de la computadora, ya que el primer lenguaje de programaci贸n de alto nivel no fue FORTRAN en absoluto, y se usaron l谩pices para monitores CRT.



1. La primera computadora: "La m谩quina de las diferencias" (1821)


Precursor del motor anal铆tico. La m谩quina de diferencia fue el primer intento de crear una computadora mec谩nica. El proyecto fue desarrollado por el cient铆fico Charles Babbage. Con el apoyo del gobierno brit谩nico, comenz贸 a trabajar en el dispositivo. Pero debido al alto costo, se detuvo el financiamiento y nunca se construy贸 la computadora.



2. La primera computadora de uso general: "M谩quina anal铆tica" (1834)


Charles Babbage continu贸 su trabajo y, bas谩ndose en su experiencia, se dedic贸 a desarrollar una computadora mec谩nica. Esta m谩quina estaba destinada a automatizar c谩lculos aproximando funciones por polinomios y calculando diferencias finitas. Debido a la posibilidad de una representaci贸n aproximada en los polinomios de logaritmos y funciones trigonom茅tricas, la "m谩quina anal铆tica" podr铆a ser un dispositivo universal.



3. El primer programa de computadora: un algoritmo para calcular el n煤mero de Bernoulli (1841 - 1842)


La matem谩tica Ada Lovelace comenz贸 a traducir los informes de su colega italiano, el matem谩tico Luigi Menabrea. Para hacer esto, us贸 la misma m谩quina anal铆tica Babbage en 1841. Durante la traducci贸n, la mujer se interes贸 en la computadora y dej贸 notas. Una de las notas conten铆a un algoritmo para calcular el n煤mero de Bernoulli (una secuencia de n煤meros racionales B 1 , B 2 , B 3 ) por una m谩quina anal铆tica, que, seg煤n los expertos, fue el primer programa de computadora.



4. La primera computadora que funciona: Z3 Konrad Zuse (1941).


El inventor alem谩n Konrad Zuse fue el primero en crear una computadora Z3 en funcionamiento. Basado en sus dos primeros modelos Z1 y Z2, el cient铆fico ensambl贸 una computadora de programaci贸n electromagn茅tica completa basada en rel茅s electr贸nicos. Z3 ten铆a un sistema binario, n煤meros de coma flotante, un dispositivo aritm茅tico con dos registros de 22 bits, control a trav茅s de cintas de 8 canales.

Se supon铆a que este ser铆a un proyecto secreto del gobierno alem谩n. En su mayor parte, fue dise帽ado para el Instituto de Investigaci贸n de Aviaci贸n. Es cierto, el propio Tsuza estaba poco interesado en los intereses de los militares, solo quer铆a crear una computadora que funcionara.

El Z3 original fue destruido durante el bombardeo de Berl铆n en 1943.



5. La primera computadora electr贸nica: Atanasoff-Berry Computer (Atanasoff-Berry Computer, ABC, 1942)



El primer dispositivo de computaci贸n digital sin partes m贸viles. La computadora fue creada por John Vincent Atanasov y Clifford Berry. ABC se utiliz贸 para encontrar soluciones para ecuaciones lineales simult谩neas. Fue la primera computadora en utilizar un conjunto de dos piezas para representar datos e interruptores electr贸nicos en lugar de mec谩nicos. La computadora, sin embargo, no era programable. ABC introdujo por primera vez elementos m谩s modernos, como la aritm茅tica binaria y los desencadenantes. La desventaja del dispositivo era su especializaci贸n e incapacidad para cambiar los c谩lculos debido a la falta de un programa almacenado.



6. La primera computadora electr贸nica programable: "Coloso" (1943)


La computadora Colossus es un desarrollo secreto de la Segunda Guerra Mundial. Fue creado por Tommy Flowers en conjunto con la sucursal de Max Newman, con el objetivo de brindar asistencia a los brit谩nicos para descifrar mensajes nazis interceptados. Fueron encriptados con el cifrado de Lorentz. Las acciones fueron programadas con interruptores y enchufes electr贸nicos. "Coloso" dio tiempo para descifrar mensajes de varias horas a semanas. Usando una computadora, se descifraron muchas encriptaciones fascistas.



7. Primera computadora electr贸nica programable de uso general: ENIAC (1946)


ENIAC (Integrador y calculador num茅rico electr贸nico): la primera computadora digital electr贸nica de uso general con la capacidad de reprogramarse para resolver una amplia gama de problemas. Financiado por el Ej茅rcito de EE. UU., ENIAC fue desarrollado por la Moore School of Engineering de la Universidad de Pennsylvania. Fue creado por un equipo de cient铆ficos dirigido por John Presper Eckert y John William Mockley. ENIAC ten铆a 150 pies de ancho y pod铆a programarse para realizar operaciones complejas. Los c谩lculos se realizaron en el sistema decimal, la computadora funcionaba con n煤meros con una longitud m谩xima de 20 d铆gitos.

Un hecho interesante fue que tom贸 varios d铆as programar una tarea en ENIAC, pero se emiti贸 una soluci贸n en cuesti贸n de minutos. Al cambiar, ENIAC "se convirti贸" en una computadora especializada casi nueva para resolver problemas espec铆ficos.



8. El primer trackball (1946/1952)


Trackball es un dispositivo se帽alador para ingresar informaci贸n sobre el movimiento relativo de una computadora. De hecho, un an谩logo de un mouse de computadora moderno. Seg煤n una versi贸n, fue desarrollado por Ralph Benjamin cuando trabajaba en un sistema de monitoreo para un avi贸n de bajo vuelo. La invenci贸n que describi贸 inclu铆a una bola para controlar las coordenadas XY del cursor en la pantalla. El dise帽o fue patentado en 1947, pero no fue lanzado, porque el proyecto fue clasificado como "secreto".

Tambi茅n se utiliz贸 una bola de seguimiento en el sistema DATAR de la Armada de Canad谩 en 1952. Este "puntero de bola" fue utilizado por Tom Cranston.



9. La primera computadora para el almacenamiento conjunto de datos y programas en la memoria: SSEM (1948)


Manchester Small-Scale Experimental Machine (SSEM) es la primera computadora electr贸nica construida sobre el principio del almacenamiento conjunto de datos y programas en la memoria. Los creadores: Frederick Williams, Tom Kilburn y Jeff Tutill eran miembros de la Universidad de Manchester. La m谩quina fue concebida como un aparato experimental para estudiar las propiedades de la memoria de la computadora en un CRT ("tubo de Williams"). Los programas se introdujeron en forma de dos partes, utilizando 32 conmutadores, en productos CRT.

Por cierto, las pruebas exitosas de SSEM fueron el comienzo de la creaci贸n de una computadora completa en los tel茅fonos de Williams: "Manchester Mark I".



10. El primer lenguaje de programaci贸n de alto nivel: Plankalk眉l (Plankalk眉l, 1948)


Este lenguaje fue utilizado por Konrad Zuse (desarrollador de la primera computadora Z3 en funcionamiento). Aunque Zuse comenz贸 a crear Plankalk眉l desde 1943, se aplic贸 por primera vez en 1948, cuando un cient铆fico public贸 un trabajo sobre programaci贸n. Es cierto que este lenguaje de programaci贸n no atrajo mucha atenci贸n. El primer compilador para Plancalkul (para computadoras modernas) fue creado solo en 2000 por el profesor de la Universidad Libre de Berl铆n, Joachim Homan.



11. Primer ensamblador: "Equipos iniciales" en EDSAC (1949)


Assembler es un traductor del c贸digo fuente de un programa que convierte la mnemotecnia (bajo nivel) en una representaci贸n num茅rica (c贸digo de m谩quina).

La primera computadora en funcionamiento y pr谩cticamente utilizada del mundo con un programa almacenado en la memoria. Los programas estaban en c贸digos mnemot茅cnicos en lugar de c贸digos de m谩quina, haciendo del c贸digo fuente el primer ensamblador.



12. La primera computadora personal: "Simon" (1950)


Simon fue la primera computadora disponible. Fue dise帽ado por Edmund Berkeley y construido por el ingeniero mec谩nico William Porter y los graduados de la Universidad de Columbia Robert Jenson y Robert Wall. Simon ten铆a un sistema de comando y pod铆a realizar nueve operaciones, incluidas dos operaciones aritm茅ticas: suma y resta, as铆 como comparaci贸n y elecci贸n de argumentos. Se leyeron los n煤meros y comandos de la cinta perforada, y el resultado se mostr贸 en el panel indicador. Se pueden ingresar n煤meros que van del 1 al 255 en notaci贸n binaria, rellenos en cinta perforada.



13. Primer compilador: A-0 para UNIVAC 1 (1952)


Compiler es un programa que convierte un lenguaje de alto nivel en c贸digo de m谩quina. El Sistema A-0 fue un programa creado por la legendaria programadora Grace Hopper. El objetivo principal del sistema era convertir un programa definido como una secuencia de subprogramas y argumentos en c贸digo m谩quina. A-0 fue lanzado a los clientes con su c贸digo fuente, haciendo quiz谩s el primer software disponible p煤blicamente.

En 1952, Hopper obtuvo un compilador listo para usar. Su declaraci贸n sobre este tema:

No pod铆an creerlo. Ten铆a un compilador que funcionaba y nadie lo usaba. Despu茅s de todo, me dijeron que una computadora solo puede realizar operaciones aritm茅ticas.




14. El primer autoc贸digo: Autoc贸digo Glenny (1952)


Autocode es el nombre de un grupo de lenguajes de programaci贸n de alto nivel que utiliza el compilador. El primer autoc贸digo fue creado para una serie de computadoras en las universidades de Manchester, Cambridge y Londres. El c贸digo autom谩tico fue creado por uno de los empleados de Turing en Manchester: Alik Gleni (en realidad nombrado en su honor).



15. El primer mouse de computadora (1964)


La idea de un mouse de computadora surgi贸 con la idea de un f铆sico estadounidense Douglas Engelbart durante una conferencia sobre gr谩ficos de computadora. Se le ocurri贸 un dispositivo con un par de peque帽as ruedas giratorias que se pueden usar para mover libremente el cursor por la pantalla. El prototipo fue creado por su ingeniero principal, Bill English, pero English y Angelbart nunca recibieron regal铆as por el dise帽o.



16. La primera computadora comercial: Programma 101 (1965)


La PC Programma 101, tambi茅n conocida como Perottina, fue la primera PC comercial del mundo. Realiz贸 las siguientes acciones: suma, resta, multiplicaci贸n, divisi贸n, calcul贸 la ra铆z cuadrada, el valor absoluto y la parte. La computadora ten铆a un precio de $ 3,200 y, a pesar del alto costo, se vendi贸 bien (alrededor de 44,000 unidades). Programma 101 fue inventado por el ingeniero italiano Pierre Giorgio Perotto.



17. La primera pantalla t谩ctil (1965)


En la foto a continuaci贸n, la primera pantalla t谩ctil (aunque no es muy similar a los modelos modernos). Este es un panel de pantalla t谩ctil sin sensibilidad a la presi贸n (igualmente para cualquier toque de la pantalla) con un solo punto de contacto. Posteriormente, el concepto fue utilizado por los controladores a茅reos en el Reino Unido hasta los a帽os 90.



18. El primer lenguaje de programaci贸n orientado a objetos: Simula (1967)


Simula es un lenguaje de programaci贸n de prop贸sito general desarrollado por el personal del Centro Noruego de Computaci贸n (Oslo) Kristen Nygord y Ole-Johan Dahl para modelar sistemas complejos. Las ense帽anzas de Charles Richard Hoare sobre construcciones de clase, lenguajes de programaci贸n con objetos, clases y subclases condujeron a la creaci贸n de SIMULA 67.

Simula 67 tambi茅n fue el primer lenguaje con soporte incorporado para los mecanismos b谩sicos de programaci贸n orientada a objetos.

Un peque帽o ejemplo de c贸digo
Begin
   Class Glyph;
      Virtual: Procedure print Is Procedure print;
   Begin
   End;

   Glyph Class Char (c);
      Character c;
   Begin
      Procedure print;
        OutChar(c);
   End;

   Glyph Class Line (elements);
      Ref (Glyph) Array elements;
   Begin
      Procedure print;
      Begin
         Integer i;
         For i:= 1 Step 1 Until UpperBound (elements, 1) Do
            elements (i).print;
         OutImage;
      End;
   End;

Ref (Glyph) rg;
   Ref (Glyph) Array rgs (1 : 4);

   ! Main program;
   rgs (1):- New Char ('A');
   rgs (2):- New Char ('b');
   rgs (3):- New Char ('b');
   rgs (4):- New Char ('a');
   rg:- New Line (rgs);
   rg.print;
End;


Puede aprender mucho de los pioneros en la historia de la inform谩tica y la creaci贸n de computadoras. El trabajo realizado por generaciones anteriores a nosotros ha llevado a muchos cambios que dan forma al mundo moderno de TI.

Source: https://habr.com/ru/post/es387479/


All Articles