Historia del software - History of software

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 y UNIVAC

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

Margaret Hamilton junto a una pila de código que ella y su equipo escribieron para las computadoras de la Misión Apollo.

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:

  1. Estructurado y orientado a objetos de programación
  2. Estructuras de datos
  3. Análisis de algoritmos
  4. Lenguajes formales y construcción de compiladores
  5. Algoritmos de gráficos por computadora
  6. Ordenar y buscar
  7. Métodos numéricos , optimización y estadísticas
  8. 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:

  1. Idiomas de alto nivel
  2. Sistemas operativos
  3. Software y aplicaciones de redes
  4. Hardware, algoritmos y aplicaciones de gráficos por computadora
  5. Hojas de cálculo
  6. Procesamiento de textos
  7. 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
WordPerfect para DOS

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

CryEngine # CryEngine 3 ( BeamNG.drive )

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

Referencias

Fuentes

enlaces externos