Las 20 mejores invenciones en programación de computadoras
En una de las conversaciones que tuve con nuestro editor senior, me hicieron la pregunta, “¿Cómo surgió el primer programa de programadores??” Esto llevó a una discusión sobre Babbage y Ada Lovelace, al final de la cual me asignaron a investigar cómo eso todo comenzó - siendo los muchos primeros en la historia de la computación.
Busqué en libros y sitios web y recibí muchas revelaciones: Babbage no es técnicamente el inventor En la computadora, FORTRAN definitivamente no fue el primer lenguaje de programación de alto nivel y solíamos tener lápices para pantallas CRT (en realidad).
También me sorprendió descubrir cómo eran las guerras esenciales para alimentar el rápido progreso del desarrollo de las computadoras, más la contribución de muchas mujeres que nuestros libros de texto decidieron descuidar. Por lo tanto, para llenar los vacíos en la historia de las computadoras y los programas, he reunido 20 novedades en el mundo de la informática, desde las bolas de bolos hasta la Segunda Guerra Mundial y todo lo que hay entre ellas..
1. Primera computadora: “Motor de diferencia” (1821)
los “Motor de diferencia” fue una computadora mecánica propuesta para usarse para generar tablas matemáticas. Encargado por el gobierno británico, Charles Babbage (también conocido como Father of Computer) comenzó a trabajar en ello, pero debido a su alto costo de producción, la financiación se detuvo y la máquina nunca fue completada.
2. Primera computadora de propósito general: “Motor analítico” (1834)
los “Motor analítico” También se propuso una computadora mecánica, cuya entrada se suponía que eran tarjetas perforadas, con programas y datos perforados en ellas. Otra creación de Charles Babbage, esta máquina tampoco se completó.
3. Primer programa de computadora: algoritmo para calcular los números de Bernoulli (1841 - 1842)
Ada Lovelace (la primera programadora de computadoras del mundo) comenzó a traducir los registros del matemático italiano Luigi Menabrea en el motor analítico de Babbage en 1841. Durante la traducción, se interesó en la máquina y dejó notas con su traducción. Una de las notas - nota G, contenía el algoritmo para calcular los números de Bernoulli por el motor analítico, considerado el primer programa de computadora.
4. Primera computadora programable de trabajo: Z3 (1941)
Konrad Zuse (el inventor de las computadoras) ya tenía una computadora mecánica Z1 que funcionaba, pero funcionó solo por unos minutos a la vez. El uso de una tecnología diferente: relés, llevó a Z2 y, finalmente, a Z3. Z3 era una computadora electromagnética para la cual el programa y los datos se almacenaban en cintas perforadas externas. Fue un proyecto secreto del gobierno alemán y fue puesto en uso por el Instituto de Investigación de Aeronaves de Alemania. La máquina original fue destruida en el bombardeo de Berlín en 1943..
5. Primera computadora electrónica: Atanasoff-Berry Computer (ABC) (1942)
Creada por John Vincent Atanasoff y Clifford Berry, la así llamada Atanasoff-Berry Computer o ABC se usó para encontrar la solución para ecuaciones lineales simultáneas. Fue la primera computadora que utilizó binarios para representar datos y conmutadores electrónicos en lugar de mecánicos. La computadora sin embargo no era programable.
6. Primera computadora electrónica programable: Colossus (1943)
El Colossus creado por Tommy Flowers, fue una máquina creada para ayudar a los británicos a descifrar los mensajes alemanes que fueron cifrados por el cifrado de Lorenz, en la Segunda Guerra Mundial. Fue programado por interruptores y enchufes electrónicos. Colossus dio el tiempo para descifrar los mensajes cifrados de semanas a meras horas.
7. Primera computadora electrónica programable de propósito general: ENIAC (1946)
Financiado por el Ejército de los Estados Unidos, ENIAC o Integrador Numérico Electrónico y Computador fue desarrollado en la Escuela Moore de Ingeniería Eléctrica, Universidad de Pennsylvania por John Mauchly & J. Presper Eckert. ENIAC tenía 150 pies de ancho y podía programarse para realizar operaciones complejas como bucles; La programación se realizó alterando sus interruptores y cables electrónicos. Usaba lectores de tarjetas para la entrada y tarjetas para la salida. Ayudó con los cálculos para la viabilidad de la primera bomba de hidrógeno del mundo..
8. Primer trackball: (1946/1952)
¿Por qué los dos años para el primer trackball? Dejame explicarte.
El primer año fue el dado por un Ralph Benjamin, quien afirmó haber creado la primera bola de seguimiento del mundo cuando estaba trabajando en un sistema de monitoreo para aviones de bajo vuelo en 1946. La invención que describió utilizó una bola para controlar las coordenadas XY. de un cursor en pantalla. El diseño se patentó en 1947, pero nunca se lanzó porque se considera un “secreto militar”. Los militares optaron por el joystick en su lugar..
El segundo contendiente del primer trackball del mundo, utilizado en el sistema DATAR de la Marina canadiense en 1952, fue inventado por Tom Cranston y compañía. Este diseño de trackball tenía una maqueta que utilizaba una bola de boliche canadiense girada “cojinetes de aire” (ver imagen abajo).
9. Primera computadora del programa almacenado: SSEM (1948)
Para superar las deficiencias de la memoria de línea de retardo, Frederic C. Williams y Tom Kilburn habían desarrollado el primer dispositivo de almacenamiento digital de acceso aleatorio basado en el CRT estándar. El SSEM (Manchester Máquina experimental de pequeña escala) se usó para implementar ese dispositivo de almacenamiento para uso práctico. Los programas se ingresaron en forma binaria utilizando 32 conmutadores y su salida fue un CRT.
10. Primer lenguaje de programación de alto nivel: Plankalkül (1948)
Aunque Konrad Zuse comenzó a trabajar en Plankalkül desde 1943, fue solo en 1948 cuando publicó un artículo al respecto. No atrajo mucha atención por desgracia. Pasarían casi tres décadas más tarde para que se implementara un compilador, uno creado por Joachim Hohmann en una disertación..
11. Primer ensamblador: “Pedidos iniciales” para EDSAC (1949)
El ensamblador es un programa que convierte los mnemónicos (bajo nivel) en representación numérica (código de máquina). Los pedidos iniciales en EDSAC (Calculadora automática de almacenamiento de retraso electrónico) fue el primero de tal sistema. Se usaba para ensamblar programas desde la entrada de la cinta de papel a la memoria y ejecutar la entrada. Los programas estaban en códigos mnemónicos en lugar de códigos de máquina, haciendo “codigo inicial” el primer ensamblador al procesar un código de programa simbólico de bajo nivel en código de máquina.
12. Primera computadora personal: “Simon” (1950)
“Simon” por Edmund Berkeley fue la primera computadora digital asequible que pudo realizar cuatro operaciones: adición, negación, mayor y selección. La entrada era papel perforado, y el programa se ejecutó en cinta de papel. Las únicas salidas fueron a través de cinco luces..
13. Primer compilador: A-0 para UNIVAC 1 (1952)
Un compilador es un programa que convierte lenguaje de alto nivel en código de máquina. El Sistema A-0 fue un programa creado por el legendario Grace Hopper para convertir un programa especificado como una secuencia de subrutinas y argumentos en código de máquina. El A-0 luego evolucionó a A-2 y se lanzó a los clientes con su código fuente, lo que posiblemente sea el primer software de código abierto.
14. First Autocode: Glennie's Autocode (1952)
Un Autocode es un lenguaje de programación de alto nivel que utiliza un compilador. El primer autocódigo y su compilador aparecieron en la Universidad de Manchester para hacer más inteligible la programación de la máquina Mark 1. Fue creado por Alick Glennie, de ahí el nombre Autocódigo de Glennie.
15. Primera computadora de visualización de gráficos en tiempo real: AN / FSQ-7 por IBM (1951)
AN / FSQ-7 se basó en una de las primeras computadoras que mostró una salida en tiempo real, Whirlwind. Se convirtió en el salvavidas del sistema de Defensa Aérea de EE. UU., Conocido como Entorno de Tierra Semiautomático (SAGE). Las computadoras mostraron pistas para los objetivos y mostraron automáticamente qué defensas estaban dentro del alcance. AN / FSQ-7 tenía 100 consolas de sistema; Aquí hay una (imagen de abajo), la pantalla de situación (SD) OA-1008, con una pistola de luz utilizada para seleccionar objetivos en la pantalla para obtener más información..
16. Primer lenguaje de programación de alto nivel ampliamente utilizado: FORTRAN (1957)
Si revisa los libros de texto, verá FORTRAN como el primer lenguaje de programación de alto nivel. Pensado por John W. Backus, que no le gustaba escribir programas y decidió crear un sistema de programación para facilitar el proceso, el uso de FORTRAN redujo en gran medida el número de declaraciones de programación necesarias para hacer funcionar una máquina. Para 1963, más de 40 compiladores FORTRAN ya estaban disponibles..
17. El primer ratón (1964)
Mientras estaba sentado en una sesión de conferencia sobre gráficos de computadora, la idea de un mouse surgió de Douglas Engelbart en 1964. Pensó en un dispositivo con un par de ruedas pequeñas (una que gira horizontalmente la otra verticalmente) que puede usarse para mover un cursor sobre una pantalla. Su ingeniero principal, Bill English, creó un prototipo, pero tanto el inglés como Engelbart nunca recibieron regalías por el diseño porque, técnicamente, pertenecía a SRI, el empleador de Engelbert..
18. Primera computadora de escritorio comercial: Programma 101 (1965)
También conocida como Perottina, Programma 101 fue la primera PC comercial del mundo. Podría realizar sumas, restas, multiplicaciones, divisiones, raíces cuadradas, valores absolutos y fracciones. Por todo lo que podía hacer, tenía un precio de $ 3,200 (era un momento muy diferente) y logró vender 44,000 unidades. Perottina fue inventada por Pier Giorgio Perotto y producida por Olivetti, un fabricante italiano..
19. Primera pantalla táctil (1965)
No parece mucho, pero esta fue la primera pantalla táctil que el mundo ha conocido. Es un panel de pantalla táctil capacitiva, sin sensibilidad a la presión (hay contacto o no hay contacto) y solo registra un único punto de contacto (en lugar de multitouch). El concepto fue adoptado para su uso por los controladores de tráfico aéreo en el Reino Unido hasta la década de 1990..
20. Primer lenguaje de programación orientado a objetos: Simula (1967)
Basado en el concepto de construcción de clase de A. A. R. Hoare, Ole-Johan Dahl y Kristen Nygaard actualizaron su “SIMULA I” Lenguaje de programación con objetos, clases y subclases. Esto dio lugar a la creación de SIMULA 67, que se convirtió en el primer lenguaje de programación orientado a objetos..
Pensamientos finales
Por mucho que esta publicación fuera sobre lo que podríamos aprender acerca de las muchas novedades en la historia de la computación, es difícil sumergirse en la historia misma. Como resultado, al menos para mí, nosotros Apreciar más el trabajo realizado por generaciones anteriores al nuestro., y podemos entender mejor qué impulsa los muchos cambios que dan forma al mundo en que vivimos hoy.
Espero que este post te inspire tanto como me inspiró.. Comparta sus pensamientos sobre estos primeros aspectos, y si me perdí alguno, lo cual estoy seguro que sí, agréguelo a los comentarios..