La historia de la informática comenzó mucho antes de la disciplina moderna de la informática , y por lo general aparecía en formas como las matemáticas o la física . Los desarrollos de siglos anteriores aludían a la disciplina que ahora conocemos como informática. [1] Esta progresión, desde las invenciones mecánicas y las teorías matemáticas hasta los conceptos y máquinas informáticas modernas , condujo al desarrollo de un importante campo académico , a un avance tecnológico masivo en todo el mundo occidental y a la base de un comercio y una cultura mundiales masivos. [2]
Prehistoria
La primera herramienta conocida para su uso en computación fue el ábaco , desarrollado en el período comprendido entre 2700 y 2300 a. C. en Sumeria . [3] El ábaco de los sumerios consistía en una tabla de columnas sucesivas que delimitaban los sucesivos órdenes de magnitud de su sistema numérico sexagesimal . [4] : 11 Su estilo original de uso era mediante líneas dibujadas en arena con guijarros. Los ábacos de un diseño más moderno todavía se utilizan como herramientas de cálculo en la actualidad, como el ábaco chino . [5]
En el siglo V a. C., en la antigua India , el gramático Pāṇini formuló la gramática del sánscrito en 3959 reglas conocidas como Ashtadhyayi, que eran sumamente sistematizadas y técnicas. Panini utilizó metarreglas, transformaciones y recursiones . [6]
Se cree que el mecanismo de Antikythera es una de las primeras computadoras analógicas mecánicas. [7] Fue diseñado para calcular posiciones astronómicas. Fue descubierto en 1901 en el naufragio del Antikythera frente a la isla griega de Antikythera, entre Kythera y Creta , y se ha datado en torno al año 100 a. C. [7]
Los dispositivos mecánicos de computación analógica aparecieron de nuevo mil años después en el mundo islámico medieval . Fueron desarrollados por astrónomos musulmanes , como el astrolabio mecánico con engranajes de Abū Rayhān al-Bīrūnī , [8] y el torquetum de Jabir ibn Aflah . [9] Según Simon Singh , los matemáticos musulmanes también hicieron avances importantes en criptografía , como el desarrollo del criptoanálisis y el análisis de frecuencias por Alkindus . [10] [11] Las máquinas programables también fueron inventadas por ingenieros musulmanes , como el flautista automático de los hermanos Banū Mūsā . [12]
Artefactos tecnológicos de complejidad similar aparecieron en la Europa del siglo XIV , con relojes astronómicos mecánicos . [13]
Cuando John Napier descubrió los logaritmos con fines computacionales a principios del siglo XVII, [14] se produjo un período de considerable progreso por parte de los inventores y científicos en la fabricación de herramientas de cálculo. En 1623, Wilhelm Schickard diseñó una máquina calculadora por encargo de Johannes Kepler a la que llamó Reloj Calculador, pero abandonó el proyecto cuando el prototipo que había comenzado a construir fue destruido por un incendio en 1624. [15] Alrededor de 1640, Blaise Pascal , un destacado matemático francés, construyó un dispositivo de suma mecánico basado en un diseño descrito por el matemático griego Herón de Alejandría . [16] Luego, en 1672, Gottfried Wilhelm Leibniz inventó el Calculador Escalonado que completó en 1694. [17]
En 1837, Charles Babbage describió por primera vez su máquina analítica , que se acepta como el primer diseño de una computadora moderna. La máquina analítica tenía memoria expandible, una unidad aritmética y capacidades de procesamiento lógico capaces de interpretar un lenguaje de programación con bucles y ramificaciones condicionales. Aunque nunca se construyó, el diseño se ha estudiado ampliamente y se entiende que es equivalente a Turing . La máquina analítica habría tenido una capacidad de memoria de menos de 1 kilobyte de memoria y una velocidad de reloj de menos de 10 hercios . [18]
Se requirió un avance considerable en matemáticas y teoría electrónica antes de que se pudieran diseñar las primeras computadoras modernas.
Lógica binaria
Gottfried Guillermo Leibniz
.jpg/500px-Christoph_Bernhard_Francke_-_Bildnis_des_Philosophen_Leibniz_(ca._1695).jpg)
En 1702, Gottfried Wilhelm Leibniz desarrolló la lógica en un sentido formal y matemático con sus escritos sobre el sistema de numeración binario. Leibniz simplificó el sistema binario y articuló propiedades lógicas como la conjunción, la disyunción, la negación, la identidad, la inclusión y el conjunto vacío. [20] Anticipó la interpolación lagrangiana y la teoría de la información algorítmica . Su cálculo raciocinador anticipó aspectos de la máquina universal de Turing . En 1961, Norbert Wiener sugirió que Leibniz debería ser considerado el santo patrón de la cibernética . [21] Se cita a Wiener diciendo: "De hecho, la idea general de una máquina de computación no es más que una mecanización del cálculo raciocinador de Leibniz". [22] Pero pasó más de un siglo antes de que George Boole publicara su álgebra de Boole en 1854 con un sistema completo que permitía modelar matemáticamente los procesos computacionales. [23]
En esa época, ya se habían inventado los primeros dispositivos mecánicos accionados por un patrón binario. La Revolución Industrial había impulsado la mecanización de muchas tareas, incluida la del tejido . Las tarjetas perforadas controlaban el telar de Joseph Marie Jacquard en 1801, donde un agujero perforado en la tarjeta indicaba un uno binario y un punto sin perforar indicaba un cero binario . El telar de Jacquard estaba lejos de ser una computadora, pero sí demostró que las máquinas podían ser accionadas por sistemas binarios y almacenar información binaria. [23]
Surgimiento de una disciplina
.jpg/500px-Portrait_of_Charles_Babbage_(4672397).jpg)
Charles Babbage y Ada Lovelace
Charles Babbage es considerado uno de los primeros pioneros de la informática. A principios de la década de 1810, Babbage tuvo la visión de calcular mecánicamente números y tablas. Para hacerla realidad, Babbage diseñó una calculadora que pudiera calcular números de hasta 8 decimales. Continuando con el éxito de esta idea, Babbage trabajó para desarrollar una máquina que pudiera calcular números con hasta 20 decimales. En la década de 1830, Babbage había ideado un plan para desarrollar una máquina que pudiera usar tarjetas perforadas para realizar operaciones aritméticas. La máquina almacenaría números en unidades de memoria y habría una forma de control secuencial. Esto significa que una operación se llevaría a cabo antes que otra de tal manera que la máquina produciría una respuesta y no fallaría. Esta máquina se conocería como la "máquina analítica", que fue la primera representación verdadera de lo que es la computadora moderna. [24]

Ada Lovelace (Augusta Ada Byron) es considerada la pionera de la programación informática y un genio matemático. Lovelace comenzó a trabajar con Charles Babbage como asistente mientras Babbage trabajaba en su "Máquina analítica", la primera computadora mecánica. [25] Durante su trabajo con Babbage, Ada Lovelace se convirtió en la diseñadora del primer algoritmo informático, que podía calcular números de Bernoulli , [26] aunque esto es discutible ya que Charles fue el primero en diseñar la máquina diferencial y, en consecuencia, sus algoritmos basados en diferencias correspondientes, lo que lo convirtió en el primer diseñador de algoritmos informáticos. Además, el trabajo de Lovelace con Babbage resultó en su predicción de que las computadoras futuras no solo realizarían cálculos matemáticos sino que también manipularían símbolos, matemáticos o no. [27] Si bien nunca pudo ver los resultados de su trabajo, ya que la "Máquina analítica" no se creó durante su vida, sus esfuerzos en años posteriores, a partir de la década de 1840, no pasaron desapercibidos. [28]
Primeros diseños de motores postanalíticos

Después de Babbage, aunque al principio desconocía su trabajo anterior, estuvo Percy Ludgate , empleado de un comerciante de cereales en Dublín, Irlanda. Él diseñó de forma independiente una computadora mecánica programable, que describió en una obra que se publicó en 1909. [29] [30]
Otros dos inventores, Leonardo Torres Quevedo y Vannevar Bush , también siguieron la investigación basada en el trabajo de Babbage. En sus Ensayos sobre la automática (1914), Torres diseñó una máquina electromecánica analítica que era controlada por un programa de sólo lectura e introdujo la idea de la aritmética de punto flotante . [31] [32] [33] En 1920, para celebrar el centenario de la invención del aritmómetro , presentó en París el Aritmómetro electromecánico , que consistía en una unidad aritmética conectada a una máquina de escribir (posiblemente remota), en la que se podían escribir comandos y los resultados imprimirse automáticamente. [34] El artículo de Bush Instrumental Analysis (1936) discutió el uso de máquinas de tarjetas perforadas IBM existentes para implementar el diseño de Babbage. En el mismo año comenzó el proyecto Rapid Arithmetical Machine para investigar los problemas de la construcción de una computadora digital electrónica. [35]
Charles Sanders Peirce y los circuitos de conmutación eléctrica

En una carta de 1886, Charles Sanders Peirce describió cómo se podían llevar a cabo operaciones lógicas mediante circuitos de conmutación eléctricos. [36] Durante 1880-81 demostró que las puertas NOR solas (o alternativamente las puertas NAND solas ) se pueden usar para reproducir las funciones de todas las demás puertas lógicas , pero este trabajo no se publicó hasta 1933. [37] La primera prueba publicada fue realizada por Henry M. Sheffer en 1913, por lo que la operación lógica NAND a veces se llama trazo de Sheffer ; la NOR lógica a veces se llama flecha de Peirce . [38] En consecuencia, estas puertas a veces se denominan puertas lógicas universales . [39]
Con el tiempo, los tubos de vacío reemplazaron a los relés para las operaciones lógicas. La modificación de Lee De Forest , en 1907, de la válvula Fleming puede usarse como una puerta lógica. Ludwig Wittgenstein introdujo una versión de la tabla de verdad de 16 filas como proposición 5.101 del Tractatus Logico-Philosophicus (1921). Walther Bothe , inventor del circuito de coincidencia , recibió parte del Premio Nobel de Física de 1954, por la primera puerta AND electrónica moderna en 1924. Konrad Zuse diseñó y construyó puertas lógicas electromecánicas para su computadora Z1 (de 1935 a 1938).
Hasta la década de 1930, los ingenieros eléctricos pudieron construir circuitos electrónicos para resolver problemas matemáticos y lógicos, pero la mayoría lo hicieron de manera ad hoc , sin ningún rigor teórico. Esto cambió con la teoría de circuitos de conmutación en la década de 1930. De 1934 a 1936, Akira Nakashima , Claude Shannon y Viktor Shetakov publicaron una serie de artículos que mostraban que el álgebra booleana de dos valores puede describir el funcionamiento de los circuitos de conmutación. [40] [41] [42] [43] Este concepto, de utilizar las propiedades de los interruptores eléctricos para hacer lógica, es el concepto básico que subyace a todas las computadoras digitales electrónicas . La teoría de circuitos de conmutación proporcionó las bases matemáticas y las herramientas para el diseño de sistemas digitales en casi todas las áreas de la tecnología moderna. [43]
Mientras asistía a una clase de filosofía de grado, Shannon había estado expuesto al trabajo de Boole y reconoció que podría usarse para organizar relés electromecánicos (que entonces se usaban en conmutadores de enrutamiento telefónico) para resolver problemas lógicos. Su tesis se convirtió en la base del diseño práctico de circuitos digitales cuando se hizo ampliamente conocida entre la comunidad de ingeniería eléctrica durante y después de la Segunda Guerra Mundial. [44]
Alan Turing y la máquina de Turing

Antes de la década de 1920, las computadoras (a veces computors ) eran empleados humanos que realizaban cálculos. Por lo general, estaban bajo la dirección de un físico. Se emplearon miles de computadoras en establecimientos comerciales, gubernamentales y de investigación. Muchas de estas empleadas que servían como computadoras humanas eran mujeres. [45] [46] [47] [48] Algunas realizaban cálculos astronómicos para calendarios, otras tablas balísticas para el ejército. [49]
Después de la década de 1920, la expresión máquina de computación se refería a cualquier máquina que realizaba el trabajo de una computadora humana, especialmente aquellas de acuerdo con los métodos efectivos de la tesis de Church-Turing . La tesis afirma que un método matemático es efectivo si puede presentarse como una lista de instrucciones que un empleado humano con papel y lápiz puede seguir durante el tiempo que sea necesario, y sin ingenio ni perspicacia.
Las máquinas que calculaban con valores continuos se conocieron como máquinas analógicas . Utilizaban maquinaria que representaba cantidades numéricas continuas, como el ángulo de rotación de un eje o la diferencia de potencial eléctrico.
Las máquinas digitales, a diferencia de las analógicas, podían reproducir un estado de un valor numérico y almacenar cada dígito individual. Antes de la invención de dispositivos de memoria más rápidos, las máquinas digitales utilizaban motores diferenciales o relés.
A fines de la década de 1940, la expresión " máquina de computación" fue dando paso gradualmente a la expresión "computadora" cuando se generalizó la aparición de la maquinaria digital electrónica. Estas computadoras podían realizar los cálculos que realizaban los empleados humanos anteriores.
Dado que los valores almacenados por las máquinas digitales no estaban ligados a propiedades físicas como los dispositivos analógicos, un ordenador lógico, basado en equipos digitales, era capaz de hacer cualquier cosa que pudiera describirse como "puramente mecánica". La teórica máquina de Turing , creada por Alan Turing , es un dispositivo hipotético teorizado con el fin de estudiar las propiedades de dicho hardware.
Las bases matemáticas de la informática moderna comenzaron a ser establecidas por Kurt Gödel con su teorema de incompletitud (1931). En este teorema, demostró que había límites a lo que se podía probar y refutar dentro de un sistema formal . Esto llevó a que Gödel y otros trabajaran para definir y describir estos sistemas formales, incluyendo conceptos como funciones mu-recursivas y funciones lambda-definibles . [50]
En 1936, Alan Turing y Alonzo Church , de forma independiente y también en conjunto, introdujeron la formalización de un algoritmo , con límites a lo que se puede calcular y un modelo "puramente mecánico" para la computación. [51] Esto se convirtió en la tesis de Church-Turing , una hipótesis sobre la naturaleza de los dispositivos de cálculo mecánicos, como las computadoras electrónicas. La tesis afirma que cualquier cálculo que sea posible puede ser realizado por un algoritmo que se ejecute en una computadora, siempre que haya suficiente tiempo y espacio de almacenamiento disponibles. [51]
En 1936, Alan Turing también publicó su obra seminal sobre las máquinas de Turing , una máquina de computación digital abstracta que ahora se conoce simplemente como la máquina universal de Turing . Esta máquina inventó el principio de la computadora moderna y fue la cuna del concepto de programa almacenado que utilizan casi todas las computadoras modernas. [52] Estas máquinas hipotéticas fueron diseñadas para determinar formalmente, matemáticamente, lo que se puede calcular, teniendo en cuenta las limitaciones de la capacidad de cálculo. Si una máquina de Turing puede completar la tarea, se considera computable según el método de Turing . [53]
El físico de Los Álamos Stanley Frankel describió la visión de John von Neumann sobre la importancia fundamental del artículo de Turing de 1936 en una carta: [52]
Sé que en 1943 o 1944, aproximadamente, von Neumann era plenamente consciente de la importancia fundamental del artículo de Turing de 1936... Von Neumann me presentó ese artículo y, a instancias suyas, lo estudié con atención. Mucha gente ha aclamado a von Neumann como el "padre de la computadora" (en el sentido moderno del término), pero estoy seguro de que él nunca habría cometido ese error. Bien podría llamársele la partera, tal vez, pero me recalcó firmemente, y estoy seguro de que también a otros, que la concepción fundamental se debe a Turing...

Kathleen Booth y el primer lenguaje ensamblador
Kathleen Booth escribió el primer lenguaje ensamblador y diseñó el ensamblador y el código automático para la Calculadora Automática de Relé (ARC) en el Birkbeck College, Universidad de Londres . [54] Ayudó a diseñar tres máquinas diferentes, incluidas la ARC, SEC (Simple Electronic Computer) y APE(X)C .
Hardware informático primitivo
La primera computadora digital electrónica del mundo, la computadora Atanasoff-Berry , fue construida en el campus de la Universidad Estatal de Iowa entre 1939 y 1942 por John V. Atanasoff , profesor de física y matemáticas, y Clifford Berry , estudiante de posgrado de ingeniería.
.jpg/500px-Konrad_Zuse_(1992).jpg)
En 1941, Konrad Zuse desarrolló el primer ordenador funcional controlado por programa del mundo, el Z3 . En 1998, se demostró que era Turing-completo en principio. [57] [58] Zuse también desarrolló la máquina de computación S2, considerada el primer ordenador de control de procesos . Fundó una de las primeras empresas informáticas en 1941, produciendo el Z4 , que se convirtió en el primer ordenador comercial del mundo. En 1946, diseñó el primer lenguaje de programación de alto nivel , Plankalkül . [59]
En 1948 se completó el Manchester Baby , el primer ordenador electrónico digital del mundo que ejecutaba programas almacenados en su memoria, como casi todos los ordenadores modernos. [52] La influencia que tuvo en Max Newman el artículo seminal de Turing de 1936 sobre las máquinas de Turing y sus contribuciones lógico-matemáticas al proyecto fueron cruciales para el desarrollo exitoso del Baby. [52]
En 1950, el Laboratorio Nacional de Física de Gran Bretaña completó el Pilot ACE , un ordenador programable a pequeña escala, basado en la filosofía de Turing. Con una velocidad operativa de 1 MHz, el Pilot Model ACE fue durante algún tiempo el ordenador más rápido del mundo. [52] [60] El diseño de Turing para el ACE tenía mucho en común con las arquitecturas RISC actuales y requería una memoria de alta velocidad de aproximadamente la misma capacidad que un ordenador Macintosh temprano , que era enorme para los estándares de su época. [52] Si el ACE de Turing se hubiera construido como estaba previsto y en su totalidad, habría estado en una liga diferente de los otros ordenadores tempranos. [52]
Más tarde, en la década de 1950, General Motors y North American Aviation desarrollaron para el IBM 701 el primer sistema operativo , GM-NAA I/O , que admitía el procesamiento por lotes para permitir que los trabajos se ejecutaran con menos intervención del operador .
En 1969, dos equipos de investigación de la UCLA y Stanford realizaron un experimento para crear una red entre dos computadoras, aunque el sistema falló durante el intento inicial de conectarse a la otra computadora, pero fue un gran paso hacia Internet.

El primer error informático real fue una polilla . Estaba atrapado entre los relés del Harvard Mark II. [61] Aunque la invención del término "error" se atribuye a menudo, aunque erróneamente, a Grace Hopper , una futura contralmirante de la Marina de los EE. UU., que supuestamente registró el "error" el 9 de septiembre de 1945, la mayoría de los demás relatos entran en conflicto, al menos con estos detalles. Según estos relatos, la fecha real fue el 9 de septiembre de 1947 cuando los operadores registraron este "incidente", junto con el insecto y la anotación "Primer caso real de error detectado" (consulte el error de software para obtener más detalles). [61]
Shannon y la teoría de la información
Claude Shannon fundó el campo de la teoría de la información con su artículo de 1948 titulado Una teoría matemática de la comunicación , que aplicó la teoría de la probabilidad al problema de cómo codificar mejor la información que un remitente quiere transmitir. Este trabajo es uno de los fundamentos teóricos de muchas áreas de estudio, incluidas la compresión de datos y la criptografía . [62]

Wiener y la cibernética
A partir de experimentos con sistemas antiaéreos que interpretaban imágenes de radar para detectar aviones enemigos, Norbert Wiener acuñó el término cibernética, que procede de la palabra griega que significa "timonel". En 1948 publicó "Cybernetics", que influyó en la inteligencia artificial . Wiener también comparó la computación , la maquinaria informática, los dispositivos de memoria y otras similitudes cognitivas con su análisis de las ondas cerebrales. [63]

John von Neumann y la arquitectura von Neumann
En 1946, se introdujo un modelo de arquitectura de computadoras conocido como arquitectura de von Neumann . Desde 1950, el modelo de von Neumann proporcionó uniformidad en los diseños de computadoras posteriores. La arquitectura de von Neumann se consideró innovadora, ya que introdujo la idea de permitir que las instrucciones de la máquina y los datos compartieran el espacio de memoria. [64] El modelo de von Neumann se compone de tres partes principales: la unidad lógica aritmética (ALU), la memoria y la unidad de procesamiento de instrucciones (IPU). En el diseño de máquinas de von Neumann, la IPU pasa direcciones a la memoria y la memoria, a su vez, se enruta de vuelta a la IPU si se está recuperando una instrucción o a la ALU si se están recuperando datos. [65]
El diseño de la máquina de von Neumann utiliza una arquitectura RISC (Reduced instruction set computing), [ dudoso – discutir ] lo que significa que el conjunto de instrucciones utiliza un total de 21 instrucciones para realizar todas las tareas. (Esto contrasta con CISC, complex instruction set computing , conjuntos de instrucciones que tienen más instrucciones entre las que elegir). Con la arquitectura de von Neumann, la memoria principal junto con el acumulador (el registro que contiene el resultado de las operaciones lógicas) [66] son las dos memorias a las que se dirige. Las operaciones se pueden realizar como aritmética simple (estas son realizadas por la ALU e incluyen suma, resta, multiplicación y división), ramas condicionales (estas se ven más comúnmente ahora como ifdeclaraciones o whilebucles. Las ramas sirven como go todeclaraciones), y movimientos lógicos entre los diferentes componentes de la máquina, es decir, un movimiento del acumulador a la memoria o viceversa. La arquitectura de von Neumann acepta fracciones e instrucciones como tipos de datos. Finalmente, como la arquitectura de von Neumann es simple, su gestión de registros también es simple. La arquitectura utiliza un conjunto de siete registros para manipular e interpretar los datos e instrucciones obtenidos. Estos registros incluyen el "IR" (registro de instrucciones), el "IBR" (registro de búfer de instrucciones), el "MQ" (registro de cociente multiplicador), el "MAR" (registro de dirección de memoria) y el "MDR" (registro de datos de memoria)." [65] La arquitectura también utiliza un contador de programa ("PC") para realizar un seguimiento de en qué parte del programa se encuentra la máquina. [65]

John McCarthy, Marvin Minsky y la inteligencia artificial
El término inteligencia artificial fue utilizado por John McCarthy para explicar la investigación que estaban realizando para una propuesta para la Dartmouth Summer Research . El nombre de inteligencia artificial también condujo al nacimiento de un nuevo campo en la informática. [67] El 31 de agosto de 1955, se propuso un proyecto de investigación compuesto por John McCarthy, Marvin L. Minsky, Nathaniel Rochester y Claude E. Shannon . El proyecto oficial comenzó en 1956 y constaba de varias partes importantes que creían que les ayudarían a comprender mejor la composición de la inteligencia artificial.
Las ideas de McCarthy y sus colegas en el desarrollo de las computadoras automáticas eran que, si una máquina es capaz de completar una tarea, la misma debe ser confirmada con una computadora compilando un programa para realizar los resultados deseados. También descubrieron que el cerebro humano era demasiado complejo para ser replicado, no por la máquina en sí, sino por el programa. El conocimiento para producir un programa tan sofisticado aún no existía.
El concepto detrás de esto era observar cómo los humanos entendemos nuestro propio lenguaje y la estructura de cómo formamos oraciones, dándoles diferentes significados y conjuntos de reglas y comparándolos con un proceso de máquina. La forma en que las computadoras pueden entender es a nivel de hardware. Este lenguaje está escrito en binario (unos y ceros). Esto tiene que estar escrito en un formato específico que le da a la computadora el conjunto de reglas para ejecutar una pieza de hardware en particular. [68]
El proceso de Minsky determinó cómo se podrían organizar estas redes neuronales artificiales para que tuvieran características similares a las del cerebro humano. Sin embargo, sólo pudo producir resultados parciales y necesitaba seguir investigando esta idea.
La idea de McCarthy y Shannon detrás de esta teoría era desarrollar una forma de utilizar problemas complejos para determinar y medir la eficiencia de la máquina a través de teoría matemática y cálculos . [69] Sin embargo, solo recibieron resultados de pruebas parciales.
La idea detrás de la autosuperación es cómo una máquina usaría código automodificable para volverse más inteligente. Esto le permitiría a una máquina crecer en inteligencia y aumentar la velocidad de cálculo. [70] El grupo creía que podrían estudiar esto si una máquina pudiera mejorar el proceso de completar una tarea en la parte de abstracciones de su investigación.
El grupo pensó que la investigación en esta categoría podría dividirse en grupos más pequeños. Estos consistirían en información sensorial y de otro tipo sobre inteligencia artificial. Las abstracciones en informática pueden referirse a las matemáticas y al lenguaje de programación. [71]
Su idea de creatividad computacional es cómo se puede considerar que un programa o una máquina tienen formas de pensar similares a las de los humanos. [72] Querían ver si una máquina podía tomar un fragmento de información incompleta y mejorarla para completar los detalles faltantes como lo hace la mente humana. Si esta máquina podía hacer esto, necesitaban pensar en cómo determinaba la máquina el resultado.
Véase también
- Museo de la informática
- Lista de etimologías de términos informáticos , los orígenes de las palabras de la informática
- Lista de pioneros en informática
- Historia de la informática
- Historia del hardware informático
- Historia del software
- Historia de las computadoras personales
- Cronología de los algoritmos
- Cronología de la mujer en la informática
- Cronología de la informática 2020-actualidad
Referencias
- ^ Tedre, Matti (2014). La ciencia de la computación: dando forma a una disciplina . Chapman Hall.
- ^ "Historia de la informática". uwaterloo.ca .
- ^ Boyer, Carl B.; Merzbach, Uta C. (1991). Una historia de las matemáticas (2.ª ed.). John Wiley & Sons, Inc., págs. 252-253. ISBN 978-0-471-54397-8.
- ^ Ifrah, Georges (2001). La historia universal de la informática: del ábaco al ordenador cuántico. John Wiley & Sons. ISBN 978-0-471-39671-0.
- ^ Bellos, Alex (25 de octubre de 2012). "El ábaco aumenta la alegría numérica en Japón". The Guardian . Londres . Consultado el 25 de junio de 2013 .
- ^ Sinha, AC (1978). "Sobre el estatus de las reglas recursivas en la gramática transformacional". Lingua . 44 (2–3): 169–218. doi :10.1016/0024-3841(78)90076-1.
- ^ ab "Descripción general del proyecto". Proyecto de investigación del mecanismo de Antikythera . Archivado desde el original el 21 de mayo de 2022. Consultado el 6 de julio de 2023 .
- ^ "Islam, conocimiento y ciencia". Web islámica . Consultado el 5 de noviembre de 2017 .
- ^ Lorch, RP (1976), "Los instrumentos astronómicos de Jabir ibn Aflah y el Torquetum", Centaurus , 20 (1): 11–34, Bibcode :1976Cent...20...11L, doi :10.1111/j.1600-0498.1976.tb00214.x
- ^ Simon Singh . El libro de códigos . Págs. 14-20.
- ^ "Al-Kindi, criptografía, descifrado de códigos y cifrados". 9 de junio de 2003. Consultado el 25 de agosto de 2023 .
- ^ Koetsier, Teun (2001), "Sobre la prehistoria de las máquinas programables: autómatas musicales, telares, calculadoras", Mechanism and Machine Theory , 36 (5): 589–603, doi :10.1016/S0094-114X(01)00005-2.
- ^ Marchant, Jo (noviembre de 2006). "En busca del tiempo perdido". Nature . 444 (7119): 534–538. Bibcode :2006Natur.444..534M. doi : 10.1038/444534a . PMID 17136067.
- ^ "John Napier y la invención de los logaritmos, 1614. EW Hobson". Isis . 3 (2): 285–286. 1 de octubre de 1920. doi : 10.1086/357925 . ISSN 0021-1753.
- ^ "1.6 El reloj calculador de Shickard | Bit a Bit" . Consultado el 17 de marzo de 2021 .
- ^ "Historia de la ciencia de la computación: la primera calculadora mecánica". eingang.org .
- ^ Kidwell, Peggy Aldritch ; Williams, Michael R. (1992). Las máquinas calculadoras: su historia y desarrollo . MIT Press., p.38-42, traducido y editado de Martin, Ernst (1925). Die Rechenmaschinen und ihre Entwicklungsgeschichte . Alemania: Pappenheim.
- ^ "Historia de la informática". everythingcomputerscience.com . Consultado el 1 de mayo de 2020 .
- ^ "2021: 375 aniversario del nacimiento de Leibniz, padre de la informática". people.idsia.ch .
- ^ Lande, Daniel. "Desarrollo del sistema de numeración binario y fundamentos de la informática". The Mathematics Enthusiast : 513–540.
- ^ Wiener, N., Cibernética (2.ª edición con revisiones y dos capítulos adicionales), The MIT Press y Wiley, Nueva York, 1961, pág. 12.
- ^ Wiener, Norbert (1948). «Tiempo, comunicación y sistema nervioso». Anales de la Academia de Ciencias de Nueva York . 50 (4 Teleological): 197–220. Bibcode :1948NYASA..50..197W. doi :10.1111/j.1749-6632.1948.tb39853.x. PMID 18886381. S2CID 28452205. Archivado desde el original el 23 de julio de 2021 . Consultado el 23 de julio de 2021 .
- ^ ab Tedre, Matti (2014). La ciencia de la computación: dando forma a una disciplina . CRC Press.
- ^ "Charles Babbage". Encyclopædia Britannica Online Academic Edition . Encyclopædia Britannica In. 3 de julio de 2023 . Consultado el 6 de julio de 2023 .
- ^ Evans 2018, pág. 16.
- ^ Evans 2018, pág. 21.
- ^ Evans 2018, pág. 20.
- ^ Isaacson, Betsy (10 de diciembre de 2012). «Ada Lovelace, la primera programadora de computadoras del mundo, homenajeada con un doodle de Google». The Huffington Post . Consultado el 20 de febrero de 2013 .
- ^ "La colección de informática de John Gabriel Byrne" (PDF) . Archivado desde el original el 16 de abril de 2019. Consultado el 8 de agosto de 2019 .
- ^ "1907: ¿Fue irlandés el primer diseño de ordenador portátil?". Ingenious Ireland . 17 de octubre de 2012.
- ↑ L. Torres Quevedo (1914). "Ensayos sobre Automática – Su definición. Extensión teórica de sus aplicaciones". Revista de la Academia de Ciencias Exacta, Revista 12 : 391–418.
- ↑ Torres Quevedo, Leonardo (19 de noviembre de 1914). «Automática: Complemento de la Teoría de las Máquinas» (PDF) . Revista de Obras Públicas . LXII (2043): 575–583.
- ^ Kneusel, Ronald T. (2017). Números y computadoras. Springer. pp. 84-85. ISBN 978-3319505084.
- ^ Randell, B. (1982). "Máquina calculadora electromecánica". Los orígenes de las computadoras digitales. Springer. pp. 109-120. ISBN 9783540113195.
- ^ Randell, Brian . «Del motor analítico al ordenador electrónico digital: las contribuciones de Ludgate, Torres y Bush» (PDF) . Archivado desde el original (PDF) el 21 de septiembre de 2013. Consultado el 9 de septiembre de 2013 .
- ^ Peirce, CS, "Carta de Peirce a A. Marquand ", fechada en 1886, Writings of Charles S. Peirce , vol. 5, 1993, págs. 421-423. Véase Burks, Arthur W. , "Review: Charles S. Peirce, The new elements of mathematics ", Bulletin of the American Mathematical Society, vol. 84, n. 5 (1978), págs. 913-18, véase 917. PDF Eprint.
- ^ Peirce, CS (manuscrito de invierno de 1880-81), "A Boolian Algebra with One Constant", publicado en 1933 en Collected Papers v. 4, párrafos 12-20. Reimpreso en 1989 en Writings of Charles S. Peirce v. 4, pp. 218-21, Google [1]. Véase Roberts, Don D. (2009), The Existential Graphs of Charles S. Peirce , p. 131.
- ^ Hans Kleine Büning; Theodor Lettmann (1999). Lógica proposicional: deducción y algoritmos. Cambridge University Press. p. 2. ISBN 978-0-521-63017-7.
- ^ John Bird (2007). Matemáticas de ingeniería. Newnes. p. 532. ISBN 978-0-7506-8555-9.
- ^ Yamada, Akihiko (2004). "Historia de la investigación sobre la teoría de conmutación en Japón". IEEJ Transactions on Fundamentals and Materials . 124 (8). Instituto de Ingenieros Eléctricos de Japón : 720–726. Bibcode :2004IJTFM.124..720Y. doi : 10.1541/ieejfms.124.720 .
- ^ "Teoría de conmutación/Teoría de redes de circuitos de relé/Teoría de las matemáticas lógicas". Museo de Computación IPSJ . Sociedad de Procesamiento de la Información de Japón .
- ^ Radomir S. Stanković ( Universidad de Niš ), Jaakko T. Astola ( Universidad Tecnológica de Tampere ), Mark G. Karpovsky ( Universidad de Boston ), Algunas observaciones históricas sobre la teoría de conmutación, 2007, DOI 10.1.1.66.1248
- ^ ab Stanković, Radomir S. [en alemán] ; Astola, Jaakko Tapio [en finlandés] , eds. (2008). Reimpresiones de los primeros días de las ciencias de la información: serie TICSP sobre las contribuciones de Akira Nakashima a la teoría de la conmutación (PDF) . Serie del Centro Internacional de Procesamiento de Señales de Tampere (TICSP). Vol. 40. Universidad Tecnológica de Tampere , Tampere, Finlandia. ISBN 978-952-15-1980-2. ISSN 1456-2774. Archivado desde el original (PDF) el 8 de marzo de 2021.
{{cite book}}: CS1 maint: location missing publisher (link)(3+207+1 páginas) 10:00 min - ^ Shannon, Claude (2 de febrero de 2021), "Un análisis simbólico de los circuitos de conmutación y relés (1938)", Ideas That Created the Future , The MIT Press, págs. 71–78, doi :10.7551/mitpress/12274.003.0010, hdl : 1721.1/11173 , ISBN 978-0-262-36317-4, S2CID 242857376 , consultado el 17 de marzo de 2021
- ^ Light, Jennifer S. (1 de julio de 1999). "Cuando las computadoras eran mujeres". Tecnología y cultura . 40 (3): 455–483. doi :10.1353/tech.1999.0128. ISSN 1097-3729. S2CID 108407884.
- ^ Kiesler, Sara; Sproull, Lee; Eccles, Jacquelynne S. (1 de diciembre de 1985). "Salones de billar, fichas y juegos de guerra: las mujeres en la cultura de la informática". Psychology of Women Quarterly . 9 (4): 451–462. doi :10.1111/j.1471-6402.1985.tb00895.x. ISSN 1471-6402. S2CID 143445730.
- ^ Fritz, WB (1996). "Las mujeres de ENIAC". IEEE Annals of the History of Computing . 18 (3): 13–28. doi :10.1109/85.511940.
- ^ Gürer, Denise (1 de junio de 2002). "Mujeres pioneras en informática". Boletín SIGCSE . 34 (2): 175–180. doi :10.1145/543812.543853. ISSN 0097-8418. S2CID 2577644.
- ^ Grier 2013, pág. 138.
- ^ "Gödel y los límites de la lógica". plus.maths.org . 2006-06-01 . Consultado el 2020-05-01 .
- ^ ab Copeland, B. Jack (2019). "La tesis de Church-Turing". En Zalta, Edward N. (ed.). Stanford Encyclopedia of Philosophy (edición de primavera de 2019). Metaphysics Research Lab, Stanford University . Consultado el 1 de mayo de 2020 .
- ^ abcdefg "El motor de computación automática de Turing". La historia moderna de la computación . Stanford Encyclopedia of Philosophy . Metaphysics Research Lab, Stanford University. 2017.
- ^ Barker-Plummer, David (14 de septiembre de 1995). "Máquinas de Turing". Stanford Encyclopedia of Philosophy . Consultado el 20 de febrero de 2013 .
- ^ Booth, Kathleen HV, "Lenguaje de máquina para computadoras de relé automático", Laboratorio de Computación del Birkbeck College , Universidad de Londres
- ^ Bellis, Mary (15 de mayo de 2019) [Publicado por primera vez en 2006 en inventors.about.com/library/weekly/aa050298.htm]. "Biografía de Konrad Zuse, inventor y programador de las primeras computadoras". thoughtco.com . Dotdash Meredith. Archivado desde el original el 13 de diciembre de 2020 . Consultado el 3 de febrero de 2021 .
Konrad Zuse se ganó el título semioficial de 'inventor de la computadora moderna'
[
¿quién?
]
- ^ "¿Quién es el padre de la computadora?". ComputerHope .
- ^ Rojas, R. (1998). "Cómo hacer del Z3 de Zuse un ordenador universal". IEEE Annals of the History of Computing . 20 (3): 51–54. doi :10.1109/85.707574. S2CID 14606587.
- ^ Rojas, Raúl. "Cómo hacer del Z3 de Zuse un ordenador universal". Archivado desde el original el 14 de julio de 2014.
- ^ Charla de Horst Zuse en la Computer Conservation Society en el Museo de la Ciencia (Londres) el 18 de noviembre de 2010
- ^ "BBC News – Cómo el Pilot ACE de Alan Turing cambió la informática". BBC News . 15 de mayo de 2010.
- ^ ab "El primer "error informático"". CHIPS . 30 (1). Marina de los Estados Unidos: 18 de enero-marzo de 2012 . Consultado el 3 de diciembre de 2023 .
- ^ Shannon, Claude Elwood (1964). La teoría matemática de la comunicación. Warren Weaver. Urbana: University of Illinois Press. ISBN 0-252-72548-4.OCLC 2654027 .
- ^ Xiong, Aiping; Proctor, Robert W. (2018). "Procesamiento de la información: el lenguaje y las herramientas analíticas para la psicología cognitiva en la era de la información". Frontiers in Psychology . 9 : 1270. doi : 10.3389/fpsyg.2018.01270 . ISSN 1664-1078. PMC 6092626 . PMID 30135664.
- ^ "Arquitectura de von Neumann: una descripción general | Temas de ScienceDirect" www.sciencedirect.com . Consultado el 17 de marzo de 2021 .
- ^ abc Cragon, Harvey G. (2000). Arquitectura e implementación de computadoras . Cambridge: Cambridge University Press. págs. 1–13. ISBN 978-0-521-65168-4.
- ^ "Accumlator" Def. 3. Oxford Dictionaries. Archivado desde el original el 18 de mayo de 2013.
- ^ Moor, James (15 de diciembre de 2006). "La conferencia sobre inteligencia artificial del Dartmouth College: los próximos cincuenta años". AI Magazine . 27 (4): 87. doi :10.1609/aimag.v27i4.1911. ISSN 2371-9621.
- ^ Prudhomme, Gerard (diciembre de 2018). Introducción a la programación en lenguaje ensamblador. Arcler Education Incorporated. ISBN 978-1-77361-470-0.OCLC 1089398724 .
- ^ McCarthy, John ; Lifschitz, Vladimir (1991). Inteligencia artificial y teoría matemática de la computación: artículos en honor a John McCarthy. Academic Press. ISBN 0-12-450010-2.OCLC 911282256 .
- ^ Haenlein, Michael; Kaplan, Andreas (2019). "Una breve historia de la inteligencia artificial: sobre el pasado, el presente y el futuro de la inteligencia artificial". California Management Review . 61 (4): 5–14. doi :10.1177/0008125619864925. ISSN 0008-1256. S2CID 199866730.
- ^ Baeten, Jos CM; Ball, Tom; de Boer, Frank S., eds. (2012). Theoretical Computer Science: 7th IFIP TC 1/WG 2.2 International Conference, TCS 2012, Ámsterdam, Países Bajos, 26-28 de septiembre de 2012. Actas. Lecture Notes in Computer Science. Vol. 7604. Berlín, Heidelberg: Springer Berlin Heidelberg. doi :10.1007/978-3-642-33475-7. ISBN 978-3-642-33474-0. Número de identificación del sujeto 36796448.
- ^ "The Creativity Post | ¿Qué es la creatividad computacional?". The Creativity Post . Consultado el 4 de marzo de 2021 .
Fuentes
- Evans, Claire L. (2018). Broad Band: La historia no contada de las mujeres que crearon Internet. Nueva York: Portfolio/Penguin. ISBN 9780735211759.
- Grier, David Alan (2013). Cuando las computadoras eran humanas . Princeton: Princeton University Press. ISBN 9781400849369– vía Proyecto MUSE.
Lectura adicional
- Tedre, Matti (2014). La ciencia de la informática: dando forma a una disciplina . Taylor y Francis / Prensa CRC. ISBN 978-1-4822-1769-8.
- Kak, Subhash: La ciencia informática en la antigua India; Munshiram Manoharlal Publishers Pvt. Ltd (2001)
- El desarrollo de la informática: una perspectiva sociocultural Tesis doctoral de Matti Tedre, Universidad de Joensuu (2006)
- Ceruzzi, Paul E. (1998). Una historia de la informática moderna. La prensa del MIT. ISBN 978-0-262-03255-1.
- Copeland, B. Jack. "La historia moderna de la informática". En Zalta, Edward N. (ed.). Stanford Encyclopedia of Philosophy .
Enlaces externos
- Museo de Historia de la Computación
- Computadoras: del pasado al presente
- El primer "error informático" en los archivos fotográficos del Comando de Historia y Patrimonio Naval.
- Bitsavers, un esfuerzo por capturar, rescatar y archivar software y manuales informáticos históricos de minicomputadoras y mainframes de los años 1950, 1960, 1970 y 1980
- Entrevistas de historia oral