Historia del software - History of software
Historia de la informática |
---|
Hardware |
Software |
Ciencias de la Computación |
Conceptos modernos |
Por país |
Cronología de la informática |
Glosario de informática |
El software es un conjunto de instrucciones programadas almacenadas en la memoria de computadoras digitales con programas almacenados para su ejecución por parte del procesador. El software es un desarrollo reciente en la historia de la humanidad y es fundamental para la era de la información .
Ada Lovelace 'programas de s de Charles Babbage ' s máquina analítica en el siglo 19 a menudo se considera el fundador de la disciplina, a pesar de los esfuerzos del matemático permanecieron sólo teóricas, como la tecnología del día Lovelace y de Babbage fueron insuficientes para construir su equipo. Alan Turing tiene el mérito de ser la primera persona en proponer una teoría para el software en 1935, que condujo a los dos campos académicos de la informática y la ingeniería del software .
La primera generación de software para las primeras computadoras digitales con programas almacenados a fines de la década de 1940 tenía sus instrucciones escritas directamente en código binario , generalmente escrito para computadoras centrales . Más tarde, el desarrollo de lenguajes de programación modernos junto con el avance de la computadora doméstica ampliaría enormemente el alcance y la amplitud del software disponible, comenzando con el lenguaje ensamblador y continuando a través de la programación funcional y los paradigmas de programación orientada a objetos.
Antes de las computadoras digitales con programa almacenado
Orígenes de la informática
Computar como concepto se remonta a la antigüedad, con dispositivos como el ábaco , el mecanismo de Anticitera , y Al-Yazari 's programable reloj del castillo. Sin embargo, estos dispositivos eran hardware puro y no tenían software; sus poderes informáticos estaban directamente vinculados a su forma e ingeniería específicas.
El software requiere el concepto de un procesador de propósito general, lo que ahora se describe como una máquina de Turing , así como una memoria de computadora en la que los conjuntos reutilizables de rutinas y funciones matemáticas que comprenden programas pueden almacenarse, iniciarse y detenerse individualmente, y solo aparece recientemente. en la historia humana.
El primer algoritmo informático conocido fue escrito por Ada Lovelace en el siglo XIX para Analytical Engine , a fin de traducir el trabajo de Luigi Menabrea sobre los números de Bernoulli para la instrucción mecánica. Sin embargo, esto siguió siendo solo teórico: el estado menor de la ingeniería en la vida de estos dos matemáticos resultó insuficiente para construir el Motor Analítico.
La primera teoría moderna del software fue propuesta por Alan Turing en su ensayo de 1935 Números computables con una aplicación al Entscheidungsproblem (problema de decisión) .
Esto eventualmente condujo a la creación de los campos académicos gemelos de la informática y la ingeniería de software , que estudian el software y su creación. La informática es más teórica (el ensayo de Turing es un ejemplo de informática), mientras que la ingeniería de software se centra en cuestiones más prácticas.
Sin embargo, antes de 1946, el software tal como lo entendemos ahora (programas almacenados en la memoria de computadoras digitales con programas almacenados) aún no existía. En cambio, los primeros dispositivos informáticos electrónicos fueron recableados para "reprogramarlos". El ENIAC , una de las primeras computadoras electrónicas, fue programado en gran parte por mujeres que habían trabajado anteriormente como computadoras humanas . Los ingenieros daban a los programadores planos del cableado ENIAC y esperaban que averiguaran cómo programar la máquina. Las mujeres que trabajaron como programadoras prepararon el ENIAC para su primera revelación pública, conectando los paneles de conexión para las demostraciones. Kathleen Booth desarrolló el lenguaje ensamblador en 1950 para facilitar la programación de las computadoras en las que trabajaba en Birkbeck College .
Grace Hopper trabajó como uno de los primeros programadores de la Universidad de Harvard Mark I . Más tarde creó un manual de 500 páginas para la computadora. A Hopper a menudo se le atribuye falsamente haber acuñado los términos "error" y " depuración ", cuando encontró una polilla en el Mark II, causando un mal funcionamiento; sin embargo, el término ya estaba en uso cuando encontró la polilla. Hopper desarrolló el primer compilador y llevó su idea de trabajar en las computadoras Mark a trabajar en UNIVAC en la década de 1950. Hopper también desarrolló el lenguaje de programación FLOW-MATIC para programar el UNIVAC. Frances E. Holberton , que también trabaja en UNIVAC, desarrolló un código, C-10, que permitía a los programadores utilizar entradas de teclado y creó el Generador Sort-Merge en 1951. Adele Mildred Koss y Hopper también crearon el precursor de un generador de informes .
Los primeros días del software informático (1948-1979)
En su manuscrito "Una teoría matemática de la comunicación", Claude Shannon (1916-2001) proporcionó un esquema de cómo se podría implementar la lógica binaria para programar una computadora. Posteriormente, los primeros programadores de computadoras utilizaron código binario para instruir a las computadoras para que realizaran diversas tareas. Sin embargo, el proceso fue muy arduo. Los programadores de computadoras tenían que proporcionar largas cadenas de código binario para decirle a la computadora qué datos almacenar. El código y los datos tenían que cargarse en las computadoras utilizando varios mecanismos tediosos, como pulsar interruptores o perforar agujeros en posiciones predefinidas en las tarjetas y cargar estas tarjetas perforadas en una computadora. Con tales métodos, si se cometió un error, es posible que todo el programa deba cargarse nuevamente desde el principio.
La primera vez que una computadora con programa almacenado mantuvo una pieza de software en la memoria electrónica y la ejecutó con éxito, fue a las 11 am del 21 de junio de 1948, en la Universidad de Manchester, en la computadora Manchester Baby . Fue escrito por Tom Kilburn y calculó el factor más alto del número entero 2 ^ 18 = 262,144. Comenzando con un divisor de prueba grande, realizó la división de 262,144 por resta repetida y luego verificó si el resto era cero. En caso contrario, disminuyó el divisor de prueba por uno y repitió el proceso. Google lanzó un homenaje al Manchester Baby, celebrándolo como el "nacimiento del software".
FORTRAN fue desarrollado por un equipo dirigido por John Backus en IBM en la década de 1950. El primer compilador fue lanzado en 1957. El lenguaje resultó tan popular para la computación científica y técnica que en 1963 todos los principales fabricantes habían implementado o anunciado FORTRAN para sus computadoras.
COBOL se concibió por primera vez cuando Mary K. Hawes convocó una reunión (que incluía a Grace Hopper ) en 1959 para discutir cómo crear un lenguaje informático para ser compartido entre empresas. La innovación de Hopper con COBOL fue desarrollar una nueva forma simbólica de escribir programación. Su programación se auto-documentaba. Betty Holberton ayudó a editar el lenguaje que se envió a la Oficina de Imprenta del Gobierno en 1960. FORMAC fue desarrollado por Jean E. Sammet en la década de 1960. Su libro, Lenguajes de programación: historia y fundamentos (1969), se convirtió en un texto influyente.
Misión Apolo
La misión Apolo a la luna dependía de un software para programar las computadoras en los módulos de aterrizaje. Las computadoras fueron programadas con un lenguaje llamado "Básico" (sin relación con el lenguaje de programación BASIC desarrollado en Dartmouth aproximadamente al mismo tiempo). El software también tenía un intérprete que estaba compuesto por una serie de rutinas y un ejecutivo (como un sistema operativo moderno ), que especificaba qué programas ejecutar y cuándo. Ambos fueron diseñados por Hal Laning . Margaret Hamilton , quien anteriormente había estado involucrada con problemas de confiabilidad del software cuando trabajaba en el sistema de defensa aérea SAGE de EE. UU., También formó parte del equipo de software de Apollo. Hamilton estaba a cargo del software de vuelo a bordo para las computadoras Apollo. Hamilton sintió que las operaciones de software no eran solo parte de la máquina, sino que también estaban intrincadamente involucradas con las personas que operaban el software. Hamilton también acuñó el término " ingeniería de software " mientras trabajaba en la NASA.
El "software" real para las computadoras en las misiones Apolo estaba compuesto por cables que se pasaban a través de núcleos magnéticos. Donde el alambre atravesó un núcleo magnético, eso representó un "1" y donde el alambre pasó alrededor del núcleo, eso representó un "0". Cada núcleo almacenaba 64 bits de información. Hamilton y otros crearían el software perforando tarjetas perforadas, que luego se procesaron en un mainframe de Honeywell donde se podría simular el software. Cuando el código era "sólido", se enviaba para ser tejido en los núcleos magnéticos de Raytheon , donde mujeres conocidas como "Little Old Ladies" trabajaban en los cables. El programa en sí era "indestructible" e incluso podía resistir los rayos, lo que le sucedió al Apolo 12 . El cableado de las computadoras tomó varias semanas, congelando el desarrollo de software durante ese tiempo.
Mientras usaba los simuladores para probar la programación, Hamilton descubrió formas en que el código podía producir errores peligrosos cuando se cometían errores humanos al usarlo. La NASA creía que los astronautas no cometerían errores debido a su entrenamiento. A Hamilton no se le permitió programar código para evitar errores que provocarían un bloqueo del sistema, por lo que anotó el código en la documentación del programa. Sus ideas para agregar código de verificación de errores fueron rechazadas por "excesivas". Sin embargo, exactamente lo que Hamilton predijo que sucedería ocurrió en el vuelo del Apolo 8 , cuando un error humano hizo que la computadora borrara todos los datos de navegación.
Agrupación de software con hardware y sus problemas legales
Más tarde, el software se vendió a varios clientes al ser empaquetado con el hardware por fabricantes de equipos originales (OEM) como Data General , Digital Equipment e IBM. Cuando un cliente compraba una minicomputadora , que en ese momento era la computadora más pequeña del mercado, la computadora no venía con software preinstalado , pero necesitaba ser instalada por ingenieros empleados por el OEM.
Esta agrupación atrajo la atención de los reguladores antimonopolio estadounidenses, que demandaron a IBM por "vinculación" inadecuada en 1969, alegando que era una violación antimonopolio que los clientes que querían obtener su software también tuvieran que comprar o arrendar su hardware para poder hacerlo. Sin embargo, el caso fue abandonado por el Departamento de Justicia de los Estados Unidos, después de muchos años de desgaste, ya que concluyó que era "sin fundamento".
Data General también encontró problemas legales relacionados con la agrupación, aunque en este caso, se debió a una demanda civil de un posible competidor. Cuando Data General presentó Data General Nova , una empresa llamada Digidyne quería usar su sistema operativo RDOS en su propio clon de hardware . Data General se negó a licenciar su software y reclamó sus "derechos de agrupación". La Corte Suprema de EE. UU. Sentó un precedente llamado Digidyne v. Data General en 1985 al permitir que se mantuviera una decisión del tribunal de apelaciones del noveno circuito sobre el caso, y Data General finalmente se vio obligado a otorgar una licencia para el sistema operativo porque se dictaminó que restringir la licencia solo a DG El hardware era un arreglo de vinculación ilegal . Aunque el Tribunal de Distrito señaló que "ningún jurado razonable pudo encontrar que dentro de este mercado grande y dinámico con competidores mucho más grandes", Data General "tenía el poder de mercado para restringir el comercio a través de un acuerdo de vinculación ilegal", la vinculación de las operaciones sistema al hardware fue declarado ilegal per se en la apelación.
En 2008, Psystar Corporation fue demandada por Apple Inc. por distribuir clones de Macintosh no autorizados con OS X preinstalado y contrademandado. Uno de los argumentos en la contrademanda, citando el caso de Data General, fue que Apple domina el mercado de computadoras compatibles con OS X al vincular ilegalmente el sistema operativo a las computadoras Apple. El juez del Tribunal de Distrito William Alsup rechazó este argumento y dijo, como el Tribunal de Distrito había dictaminado en el caso Data General más de 20 años antes, que el mercado relevante no era simplemente un sistema operativo (Mac OS) sino todos los sistemas operativos de PC, incluido Mac OS. y observando que Mac OS no disfrutaba de una posición dominante en ese mercado más amplio. El juicio de Alsup también señaló que la sorprendente precedente Datos generales que atar de productos con derechos de autor siempre era ilegal tenido desde entonces han sido "implícitamente revocada" por el veredicto en el . Independent Ink, Inc. Illinois Tool Works Inc. v caso.
Software empaquetado (finales de la década de 1960 hasta la actualidad)
Una industria que producía software empaquetado de forma independiente, software que no se producía como "único" para un cliente individual, ni "incluido" con hardware de computadora, comenzó a desarrollarse a fines de la década de 1960.
Unix (década de 1970 hasta la actualidad)
Unix fue uno de los primeros sistemas operativos que se hizo popular y muy influyente, y todavía existe en la actualidad. La variante más popular de Unix en la actualidad es macOS (anteriormente llamado OS X y Mac OS X), mientras que Linux está estrechamente relacionado con Unix.
El auge de las microcomputadoras
En enero de 1975, Micro Instrumentation and Telemetry Systems comenzó a vender su kit de microcomputadora Altair 8800 por pedido por correo. Microsoft lanzó su primer producto Altair BASIC más tarde ese año, y los aficionados comenzaron a desarrollar programas para ejecutar en estos kits. Tiny BASIC se publicó como un programa de escritura en el Dr. Dobb's Journal y se desarrolló en colaboración.
En 1976, Peter R. Jennings , por ejemplo, creó su microchess programa de MOS Technology 's KIM-1 kit, pero ya que no vienen con una unidad de cinta, que enviaría el código fuente en un pequeño folleto a sus clientes de venta por correo , y tendrían que escribir todo el programa a mano. En 1978, Kathe y Dan Spracklen publicaron la fuente de su programa Sargon (ajedrez) en una revista de informática. Más tarde, Jennings pasó a vender cinta de papel y, finalmente, cassettes compactos con el programa.
Era un proceso lento e inconveniente escribir el código fuente de una revista de informática, y un solo carácter mal escrito, o peor, mal impreso, podía hacer que el programa no funcionara, pero la gente aún lo hacía. ( La tecnología de reconocimiento óptico de caracteres , que teóricamente podría haberse utilizado para escanear los listados en lugar de transcribirlos a mano, aún no se usaba ampliamente).
Incluso con la difusión de cartuchos y cintas de casete en la década de 1980 para la distribución de software comercial, los programas gratuitos (como los programas educativos simples con el propósito de enseñar técnicas de programación) todavía se imprimían a menudo, porque era más barato que fabricar y adjuntar cintas de casete a revistas.
Sin embargo, finalmente una combinación de cuatro factores puso fin a esta práctica de imprimir listas completas de códigos fuente de programas completos en revistas de informática:
- los programas comenzaron a ser muy grandes
- Los disquetes comenzaron a usarse para distribuir software y luego bajaron de precio
- la gente común comenzó a usar computadoras y quería una forma simple de ejecutar un programa
- Las revistas de informática empezaron a incluir cintas de casete o disquetes con versiones de software gratuitas o de prueba.
Muy rápidamente, el software comercial comenzó a ser pirateado y los productores de software comercial estaban muy descontentos con esto. Bill Gates , cofundador de Microsoft , fue uno de los primeros moralizadores contra la piratería de software con su famosa Carta abierta a los aficionados en 1976.
Década de 1980 hasta el presente
Antes de la microcomputadora, un programa de software exitoso generalmente vendía hasta 1,000 unidades a $ 50,000-60,000 cada una. A mediados de la década de 1980, el software de computadora personal vendía miles de copias por $ 50-700 cada una. Empresas como Microsoft, MicroPro y Lotus Development tenían decenas de millones de dólares en ventas anuales. De manera similar, dominaron el mercado europeo con versiones localizadas de productos que ya tenían éxito.
Un momento crucial en la historia de la computación fue la publicación en la década de 1980 de las especificaciones para la computadora personal de IBM publicadas por el empleado de IBM , Philip Don Estridge , que rápidamente condujo al dominio de la PC en los mercados mundiales de computadoras de escritorio y, posteriormente, de computadoras portátiles, un dominio que continúa. para este día. Microsoft, al negociar con éxito con IBM para desarrollar el primer sistema operativo para PC ( MS-DOS ), se benefició enormemente del éxito de la PC durante las décadas siguientes, a través del éxito de MS-DOS y su complemento y sucesor, Microsoft Windows . Ganar la negociación fue un momento crucial en la historia de Microsoft.
Software gratuito y de código abierto
Desarrollos recientes
Tiendas de aplicaciones
Las aplicaciones para dispositivos móviles (teléfonos móviles y tabletas) se han denominado "aplicaciones" en los últimos años. Apple eligió canalizar las ventas de aplicaciones de iPhone y iPad a través de su App Store y, por lo tanto, ambas aplicaciones revisaron y obtuvieron una parte de cada aplicación paga vendida. Apple no permite aplicaciones que puedan utilizarse para eludir su tienda de aplicaciones (por ejemplo, máquinas virtuales como las máquinas virtuales Java o Flash).
La plataforma Android , por el contrario, tiene varias tiendas de aplicaciones disponibles, y los usuarios generalmente pueden seleccionar cuál usar (aunque Google Play requiere un dispositivo compatible o rooteado).
Este movimiento se replicó para sistemas operativos de escritorio con software GNOME (para Linux), Mac App Store (para macOS) y Windows Store (para Windows). Todas estas plataformas siguen siendo, como siempre, no exclusivas: permiten instalar aplicaciones desde fuera de la tienda de aplicaciones y, de hecho, desde otras tiendas de aplicaciones.
El explosivo aumento de la popularidad de las aplicaciones, para el iPhone en particular, pero también para Android, llevó a una especie de " fiebre del oro ", con algunos programadores esperanzados dedicando una cantidad significativa de tiempo a la creación de aplicaciones con la esperanza de hacerse ricos. Como en la fiebre del oro real, no todos estos emprendedores esperanzados tuvieron éxito.
Formalización del desarrollo de software
El desarrollo de planes de estudio en ciencias de la computación ha dado como resultado mejoras en el desarrollo de software. Los componentes de estos planes de estudios incluyen:
- Estructurado y orientado a objetos de programación
- Estructuras de datos
- Análisis de algoritmos
- Lenguajes formales y construcción de compiladores
- Algoritmos de gráficos por computadora
- Ordenar y buscar
- Métodos numéricos , optimización y estadísticas
- Inteligencia artificial y aprendizaje automático
Cómo ha afectado el software al hardware
A medida que más y más programas ingresan al ámbito del firmware, y el hardware en sí se vuelve más pequeño, más barato y más rápido como lo predice la ley de Moore , un número creciente de tipos de funciones de computación realizadas por primera vez por software, se han unido a las filas del hardware, ya que por ejemplo, con unidades de procesamiento de gráficos . (Sin embargo, el cambio a veces se ha realizado al revés por el costo u otras razones, como por ejemplo con softmodems y microcódigo ).
Actualmente, la mayoría de las empresas de hardware tienen más programadores de software en nómina que los diseñadores de hardware, ya que las herramientas de software han automatizado muchas tareas de los ingenieros de placas de circuito impreso (PCB).
Cronología del lenguaje de programación y software informático
Las siguientes tablas incluyen el desarrollo año por año de muchos aspectos diferentes del software de computadora, que incluyen:
- Idiomas de alto nivel
- Sistemas operativos
- Software y aplicaciones de redes
- Hardware, algoritmos y aplicaciones de gráficos por computadora
- Hojas de cálculo
- Procesamiento de textos
- Diseño asistido por ordenador
1971-1974
1971 | 1972 | 1973 | 1974 | |
---|---|---|---|---|
Lenguajes de programación |
CDL KRL SUE |
C INTERCAL PL / M Prolog Smalltalk SQL |
COMAL LIS ML Speakeasy-3 |
PROSA DE HIERBA BÁSICA
DE CUATRO CLU |
Sistemas operativos |
DEC RSTS-11 | Datos RDOS generales |
ALGOL 68 soviético | DIC DOS-11 |
Redes informáticas |
Caja azul de Wozniak |
Bob Metcalfe desarrolla Ethernet |
||
Gráficos por computadora |
Algoritmo de superficie visible de Newell & Sancha |
Catmull & Straber desarrollan z-buffer |
||
CAD / CAM | MCS fundada | ADÁN | Borrador automático | Tektronix 4014 |
1975-1978
1975 | 1976 | 1977 | 1978 | |
---|---|---|---|---|
Lenguajes de programación |
Esquema de módulo ABC Altair BASIC CS-4 |
Mesa Plus Ratfor S SAM76 SAS Smalltalk -76 |
Azul Bourne Shell Commodore BASIC FP Icono IDL Rojo Estándar MUMPS Amarillo IDL |
C shell HAL / S MATLAB RPG III PEQUEÑO VisiCalc SQL |
Sistemas operativos |
CP / M | Cambridge CAP | 1BSD | 2BSD Apple DOS |
Redes informáticas |
Conmutación de paquetes de Telenet |
|||
Gráficos por computadora |
EDS fundó | Antialiasing | ||
Word procesadores |
Lápiz eléctrico | AppleWriter | ||
CAD / CAM | Modelado de sólidos | McDonnell Douglas compra Unigraphics |
Precursor de CATIA | Visualización de gráficos de trama |
1979-1982
1979 | 1980 | 1981 | mil novecientos ochenta y dos | |
---|---|---|---|---|
Lenguajes de programación |
AWK Icon Modula-2 REXX Vulcan dBase -II |
Ada 80 C con clases CBASIC |
BBC BASIC IBM BASICA |
Draco PostScript Speakeasy -IV |
Sistemas operativos |
Atari DOS | 86-DOS |
MS-DOS 1 Bellota MOS |
Commodore DOS |
Redes informáticas |
Usenet | TCP / IP | ||
Gráficos por computadora |
Silicon Graphics fundada |
|||
Word procesadores |
Wordstar |
WordPerfect para DG Mini |
Bank Street AppleWriter II |
WordStar 3.0 |
Hoja de cálculo | VisiCalc | Lotus 1-2-3 | ||
CAD / CAM | IGES | VersaCAD | Sistemas Dassault | Autodesk fundada |
1983-1986
1983 | 1984 | 1985 | 1986 | |
---|---|---|---|---|
Lenguajes de programación |
ABAP Ada 83 C ++ GW-BASIC Korn Shell Objective-C occam True BASIC Turbo Pascal |
CLIPPER Common Lisp Bueno Viejo MAD (GOM) OPL Redcode RPL Estándar ML Matlab |
Paradox QuickBASIC |
CorVision Eiffel GFA BASIC Informix-4GL LabVIEW Miranda Object Pascal PROMAL |
Sistemas operativos |
MS-DOS 2 Lisa Office SunOS 1 |
Software del sistema MS-DOS 3 |
Windows 1.0 Atari TOS AmigaOS |
AIX 1 |
Redes informáticas |
ARPANET se separa de MILNET |
Novell NetWare Research In Motion fundada |
NSFNET conecta 5 supercomputadoras |
|
Gráficos por computadora |
ATI fundada | Intel 82786 coprocesador |
||
Word procesadores |
Word 1 para DOS | Word 1 para Mac |
WordPerfect 4.2 para DOS |
|
Hoja de cálculo | Excel para Mac | |||
CAD / CAM |
Autodesk lanza AutoCAD 1.2,1.3,1.4 |
AutoCAD 2 |
Tecnología paramétrica de Bentley Systems |
AutoLISP |
1987-1990
1987 | 1988 | 1989 | 1990 | |
---|---|---|---|---|
Lenguajes de programación |
Ada ISO 8652 Limpio Erlang HyperTalk Mathematica Oberon occam 2 Perl Self Turbo Basic |
A + Hamilton C shell Objeto REXX Octave RPG / 400 SPARK STOS BASIC Tcl Mathematica |
Bash LPC Modula-3 PowerBASIC Turbo Pascal OOP VisSim FL |
AMOS BASIC AMPL EuLisp Haskell J Object Oberon Z Shell |
Sistemas operativos |
Windows 2.0 | MS-DOS 4 Windows 2.1x OS / 2 A / UX |
EPCO | Windows 3.0 |
Redes informáticas |
Gusano de Morris |
Comienza la World Wide Web |
HTML | |
Gráficos por computadora |
JPEG y GIF | El juguete de hojalata de Pixar gana un Oscar |
AutoDesk 3D Studio | |
Word procesadores |
Microsoft Works para DOS |
Revisiones de PC Magazine 55 paquetes |
WordPerfect 5.1 Word para Windows |
Microsoft Office para Windows |
Hoja de cálculo | Excel para Windows | Quattro Pro | ||
CAD / CAM | Deneba lanza Canvas X AutoCAD 9 |
CATIA 3 AutoCAD 10 |
T-Flex paramétrico | Visionary Design Systems fundó AutoCAD 11 ACIS 1 |
1991–1994
1991 | 1992 | 1993 | 1994 | |
---|---|---|---|---|
Lenguajes de programación |
Python GNU E Oberon-2 Oz Q Visual Basic |
Turbo Pascal Dylan |
Ruby AppleScript Brainfuck K Lua NewtonScript R Transcripción Auto ZPL |
CERRAR ANS Forth ANSI Common Lisp Claire Pike RAPID |
Sistemas operativos |
MS-DOS 5 Linux |
Windows 3.1x 386BSD |
MS-DOS 6 Newton SO Solaris |
AIX 4.0, 4.1 |
Redes informáticas |
Navegador web mosaico | NetWare 4 | Netscape Navigator | |
Gráficos por computadora |
OpenGL | Nvidia fundada | ||
Word procesadores |
Microsoft Works | Novell compra WordPerfect | ||
CAD / CAM |
EDS compra Unigraphics |
CADAM y CATIA inician la unificación |
AutoCAD 12 |
Formato vectorial simple |
1995–1998
1995 | 1996 | 1997 | 1998 | |
---|---|---|---|---|
Lenguajes de programación |
Ada 95 ColdFusion Delphi Java JavaScript LiveScript PHP Ruby |
Curl Lasso NetRexx OCaml Perl Data Language WebDNA |
Componente Pascal E ECMAScript F-Script ISLISP Pico REBOL Squeak Smalltalk Tea Rebol |
M2001 Código abierto Erlang Pikt PureBasic REALbasic Estándar C ++ UnrealScript |
Sistemas operativos |
Windows 95 Digital UNIX |
Windows NT 4.0 Palm OS |
Inferno Mac OS 7.6 Mac OS 8 |
Windows 98 Solaris 7 de 64 bits |
Redes informáticas |
La propuesta de investigación
para Google se formó. |
Navegador web Mosaic Inter @ ctive Pager |
NetWare 4 | Netscape Navigator |
Gráficos por computadora |
Pixar se hace público después de Toy Story |
3Dfx vudú | ATI Rage Pro | Vudú Banshee |
Word procesadores |
Word 95 para Windows |
Corel compra WordPerfect de Novell |
||
CAD / CAM |
Modelado de sólidos avanzado de MicroStation |
Lienzo 5 |
ISO 13567 AutoCAD 14 |
Dassault Systems compra productos Matra Datavision |
1999-2002
1999 | 2000 | 2001 | 2002 | |
---|---|---|---|---|
Lenguajes de programación |
D GameMaker Language Harbour XSLT |
ActionScript C # Ferite Únete a Java Joy XL Visual Basic .NET |
AspectJ GDScript Processing RPG IV |
Gosu Io |
Sistemas operativos |
Mac OS X Server 1.0 Mac OS 9 |
Windows 2000 Windows ME Mac OS X Public Beta |
v10.0 Cheetah v10.1 Puma Windows XP |
Windows XP Edición de 64 bits 10.2 Jaguar |
Redes informáticas |
BlackBerry 850 | NetWare 4 | Netscape Navigator | |
Gráficos por computadora |
S3 Savage 4 GeForce 256 |
Radeon DDR ( R100 ) |
Nvidia Kyro II GeForce 3 |
|
Word procesadores |
Sun compra Star Division | |||
CAD / CAM | Pro / Ingeniero 2000 | AutoCAD 2000 | EDS compra SDRC |
Unigraphics NX Autodesk compra Revit |
2003-2006
2003 | 2004 | 2005 | 2006 | |
---|---|---|---|---|
Lenguajes de programación |
Factor Nemerle Scala Ardilla |
Alma-0 Boo FreeBASIC Groovy Little b Subtexto |
Ada 2005 F # Seed7 |
Cobra Links OptimJ Windows PowerShell |
Sistemas operativos |
v10.3 Panther Red Hat Enterprise Linux Windows Server 2003 |
Versión 10.4 Tiger Ubuntu 5 Windows XP Professional x64 Edition |
||
Redes informáticas |
Safari de Apple 802.11g |
Gmail Facebook fundó Mozilla Firefox |
BlackBerry Pearl 8100 |
2007-2010
2007 | 2008 | 2009 | 2010 | |
---|---|---|---|---|
Lenguajes de programación |
Clojure Fantom Fortress LOLCODE Oberon-07 Vala |
Genio puro |
CoffeeScript Go Idris Parasail |
Chapel RPG Acceso abierto Rust |
Sistemas operativos |
Windows Vista v10.5 Leopard |
Androide |
Windows 7 v10.6 Snow Leopard Android 1.5 "Cupcake" Android 1.6 "Donut" Android 2.0–2.1 "Eclair" |
Android 2.2 "Froyo" Android 2.3 "Gingerbread" |
Redes informáticas |
Google Chrome Chromium |
Wi-Fi 802.11n | ||
Gráficos por computadora |
Assassin's Creed |
Hasta trapo de Simulación |
Avatar gana "Mejor película" |
|
Word procesadores |
Oracle compra OpenOffice a Sun |
Oracle lanza OpenOffice a Apache Software Foundation |
||
CAD / CAM | Siemens compra UGS |
2011-2014
2011 | 2012 | 2013 | 2014 | |
---|---|---|---|---|
Lenguajes de programación |
Dardo |
Ada 2012 Elixir Julia TypeScript |
Xojo |
Hackear Swift |
Sistemas operativos |
v10.7 Lion Android 3.x "Honeycomb" Android 4.0 "Ice Cream Sandwich" |
Windows 8 v10.8 Mountain Lion Android 4.1.x – 4.2.x "Jelly Bean" |
v10.9 Mavericks Windows 8.1 Android 4.3 "Jelly Bean" Android 4.4 "KitKat" |
v10.10 Yosemite Android 5.0 "Lollipop" |
Redes informáticas |
802.11ac | |||
Gráficos por computadora |
Hugo gana el Oscar Visual Effects |
CryEngine3 y su física corporal blanda en 3D |
Ver también
- Ingeniería de software forense
- Historia del hardware informático
- Historia de los sistemas operativos
- Historia de la ingeniería de software
- Lista de proyectos de software personalizados fallidos y con sobrepresupuesto
- Mujeres en informática
- Cronología de las mujeres en informática
Referencias
Fuentes
- Ceruzzi, Paul E. (1998). Historia de la Computación . Cambridge, Massachusetts: MIT Press. ISBN 9780262032551 - a través de EBSCOhost.
- Evans, Claire L. (2018). Broad Band: La historia no contada de las mujeres que hicieron Internet . Nueva York: Portfolio / Penguin. ISBN 9780735211759.
- Gurero, Denise (1995). "Mujeres pioneras en informática" (PDF) . Comunicaciones de la ACM . 38 (1): 45–54. doi : 10.1145 / 204865.204875 . S2CID 6626310 .
- Luz, Jennifer S. (1999). "Cuando las computadoras eran mujeres". Tecnología y Cultura . 40 (3): 455–483. doi : 10.1353 / tech.1999.0128 . JSTOR 25147356 . S2CID 108407884 .
- Mindell, David A. (2008). Apolo digital: humanos y máquinas en vuelos espaciales . Cambridge, Massachusetts: The MIT Press. ISBN 9780262266680.
- Smith, Erika E. (2013). "Reconociendo una herencia colectiva a través de la historia de la mujer en la informática" . CLCWeb: Literatura y cultura comparadas . 15 (1): 1–9. doi : 10.7771 / 1481-4374.1972 .
enlaces externos
- Medios relacionados con la historia del software en Wikimedia Commons