História do software - History of software

Software é um conjunto de instruções programadas armazenadas na memória de computadores digitais com programas armazenados para execução pelo processador. O software é um desenvolvimento recente na história da humanidade e é fundamental para a Era da Informação .

Ada Lovelace 'programas s para Charles Babbage ' s máquina analítica no século 19 é muitas vezes considerado o fundador da disciplina, embora os esforços do matemático permaneceu apenas teórica, como a tecnologia dos dias de Lovelace e Babbage revelou-se insuficiente para construir o seu computador. Alan Turing é considerado a primeira pessoa a apresentar uma teoria para software em 1935, que o levou aos dois campos acadêmicos de ciência da computação e engenharia de software .

A primeira geração de software para os primeiros computadores digitais de programa armazenado no final dos anos 1940 tinha suas instruções escritas diretamente em código binário , geralmente escrito para computadores mainframe . Mais tarde, o desenvolvimento de linguagens de programação modernas junto com o avanço do computador doméstico ampliaria muito o escopo e a amplitude do software disponível, começando com a linguagem assembly e continuando por meio da programação funcional e dos paradigmas de programação orientados a objetos .

Antes dos computadores digitais com programa armazenado

Origens da ciência da computação

Computação como um conceito remonta a tempos antigos, com dispositivos como o ábaco , o mecanismo de Antikythera , e Al-Jazari 's programável relógio castelo. No entanto, esses dispositivos eram hardware puro e não tinham software - seus poderes de computação estavam diretamente ligados à sua forma e engenharia específicas.

O software requer o conceito de um processador de uso geral - o que agora é descrito como uma máquina de Turing - bem como memória de computador na qual conjuntos reutilizáveis ​​de rotinas e funções matemáticas que compreendem programas podem ser armazenados, iniciados e interrompidos individualmente, e só aparece recentemente na história humana.

O primeiro algoritmo de computador conhecido foi escrito por Ada Lovelace no século 19 para a Máquina Analítica , para traduzir o trabalho de Luigi Menabrea sobre números de Bernoulli para instrução de máquina. No entanto, isso permaneceu apenas teórico - o menor estado de engenharia na vida desses dois matemáticos se mostrou insuficiente para construir a Máquina Analítica.

A primeira teoria moderna do software foi proposta por Alan Turing em seu ensaio Números computáveis ​​de 1935 com uma aplicação ao Entscheidungsproblem (problema de decisão) .

Isso acabou levando à criação dos campos acadêmicos gêmeos de ciência da computação e engenharia de software , que estudam software e sua criação. A ciência da computação é mais teórica (o ensaio de Turing é um exemplo de ciência da computação), enquanto a engenharia de software se concentra em questões mais práticas.

No entanto, antes de 1946, o software como o entendemos agora - programas armazenados na memória de computadores digitais com programas armazenados  - ainda não existia. Em vez disso, os primeiros dispositivos eletrônicos de computação foram reconectados para "reprogramá-los". O ENIAC , um dos primeiros computadores eletrônicos, foi programado em grande parte por mulheres que haviam trabalhado anteriormente como computadores humanos . Os engenheiros dariam aos programadores projetos da fiação ENIAC e esperavam que eles descobrissem como programar a máquina. As mulheres que trabalharam como programadoras prepararam o ENIAC para sua primeira revelação pública, conectando os painéis de remendo para as demonstrações. Kathleen Booth desenvolveu a linguagem Assembly em 1950 para facilitar a programação dos computadores nos quais ela trabalhava no Birkbeck College .

Grace Hopper e UNIVAC

Grace Hopper trabalhou como um dos primeiros programadores da Harvard Mark I . Mais tarde, ela criou um manual de 500 páginas para o computador. Hopper é muitas vezes falsamente creditado por cunhar os termos "bug" e " depuração ", quando ela encontrou uma mariposa no Mark II, causando um mau funcionamento; no entanto, o termo já estava em uso quando ela encontrou a mariposa. Hopper desenvolveu o primeiro compilador e trouxe sua ideia de trabalhar nos computadores Mark para trabalhar no UNIVAC nos anos 1950. Hopper também desenvolveu a linguagem de programação FLOW-MATIC para programar o UNIVAC. Frances E. Holberton , também trabalhando na UNIVAC, desenvolveu um código, C-10, que permitia aos programadores usar entradas de teclado e criou o Sort-Merge Generator em 1951. Adele Mildred Koss e Hopper também criaram o precursor de um gerador de relatórios .

Primeiros dias do software de computador (1948-1979)

Em seu manuscrito "A Mathematical Theory of Communication", Claude Shannon (1916-2001) forneceu um esboço de como a lógica binária poderia ser implementada para programar um computador. Posteriormente, os primeiros programadores de computador usaram código binário para instruir os computadores a realizar várias tarefas. Mesmo assim, o processo foi muito árduo. Os programadores de computador tiveram que fornecer longas cadeias de código binário para dizer ao computador quais dados armazenar. O código e os dados tinham que ser carregados em computadores usando vários mecanismos tediosos, incluindo apertar interruptores ou fazer furos em posições predefinidas em cartões e carregar esses cartões perfurados em um computador. Com esses métodos, se um erro for cometido, todo o programa pode ter que ser carregado novamente desde o início.

A primeira vez que um computador com programa armazenado conteve um software na memória eletrônica e o executou com êxito foi às 11 horas de 21 de junho de 1948, na Universidade de Manchester, no computador Manchester Baby . Foi escrito por Tom Kilburn e calculou o fator mais alto do inteiro 2 ^ 18 = 262.144. Começando com um grande divisor de tentativa, ele executou a divisão de 262.144 por subtração repetida e depois verificou se o restante era zero. Do contrário, ele diminuiu o divisor de tentativa em um e repetiu o processo. O Google lançou uma homenagem ao Manchester Baby, celebrando-o como o "nascimento do software".

FORTRAN foi desenvolvido por uma equipe liderada por John Backus na IBM na década de 1950. O primeiro compilador foi lançado em 1957. A linguagem se provou tão popular para a computação científica e técnica que, em 1963, todos os principais fabricantes implementaram ou anunciaram o FORTRAN para seus computadores.

O COBOL foi concebido pela primeira vez quando Mary K. Hawes convocou uma reunião (que incluía Grace Hopper ) em 1959 para discutir como criar uma linguagem de computador a ser compartilhada entre empresas. A inovação de Hopper com COBOL foi desenvolver uma nova maneira simbólica de escrever programação. Sua programação era autodocumentada. Betty Holberton ajudou a editar a linguagem que foi submetida ao Escritório de Impressão do Governo em 1960. O FORMAC foi desenvolvido por Jean E. Sammet nos anos 1960. Seu livro, Programming Languages: History and Fundamentals (1969), tornou-se um texto influente.

Missão Apollo

Margaret Hamilton ao lado de uma pilha de código que ela e sua equipe escreveram para os computadores da missão Apollo.

A missão Apollo à lua dependia de um software para programar os computadores nos módulos de pouso. Os computadores foram programados com uma linguagem chamada "Basic" (nenhuma relação com a linguagem de programação BASIC desenvolvida em Dartmouth na mesma época). O software também contava com um intérprete composto por uma série de rotinas e um executivo (como um sistema operacional moderno ), que especificava quais programas rodar e quando. Ambos foram projetados por Hal Laning . Margaret Hamilton , que já havia se envolvido com problemas de confiabilidade de software ao trabalhar no sistema de defesa aérea US SAGE, também fazia parte da equipe de software Apollo. Hamilton era o encarregado do software de vôo a bordo dos computadores Apollo. Hamilton sentiu que as operações de software não eram apenas parte da máquina, mas também intrincadamente envolvidas com as pessoas que operavam o software. Hamilton também cunhou o termo " engenharia de software " enquanto trabalhava na NASA.

O verdadeiro "software" para os computadores nas missões Apollo era feito de fios que eram enfiados em núcleos magnéticos. Onde o fio passou por um núcleo magnético, que representou um "1" e onde o fio passou ao redor do núcleo, que representou um "0". Cada núcleo armazenava 64 bits de informação. Hamilton e outros criariam o software fazendo furos em cartões perfurados, que depois eram processados ​​em um mainframe Honeywell onde o software poderia ser simulado. Quando o código era "sólido", era enviado para ser tecido nos núcleos magnéticos da Raytheon , onde mulheres conhecidas como "Pequenas Senhoras" trabalhavam nos fios. O programa em si era "indestrutível" e poderia até resistir a quedas de raios, como aconteceu com a Apollo 12 . A fiação dos computadores demorou várias semanas, congelando o desenvolvimento de software durante esse tempo.

Ao usar os simuladores para testar a programação, Hamilton descobriu maneiras de o código produzir erros perigosos quando erros humanos eram cometidos durante o uso. A NASA acreditava que os astronautas não cometeriam erros devido ao seu treinamento. Hamilton não tinha permissão para programar o código para evitar erros que levariam ao travamento do sistema, então ela anotou o código na documentação do programa. Suas ideias de adicionar código de verificação de erros foram rejeitadas como "excessivas". No entanto, exatamente o que Hamilton previu que aconteceria no vôo da Apollo 8 , quando um erro humano fez com que o computador apagasse todos os dados de navegação.

Agrupamento de software com hardware e suas questões legais

Posteriormente, o software foi vendido a vários clientes ao ser agrupado com o hardware por fabricantes de equipamento original (OEMs), como Data General , Digital Equipment e IBM. Quando um cliente comprava um minicomputador , na época o menor computador do mercado, o computador não vinha com o software pré-instalado , mas precisava ser instalado por engenheiros contratados pela OEM.

Este pacote atraiu a atenção dos reguladores antitruste dos Estados Unidos, que processaram a IBM por " venda casada" imprópria em 1969, alegando que era uma violação antitruste que os clientes que queriam obter seu software tinham que comprar ou alugar seu hardware para fazer isso. No entanto, o caso foi arquivado pelo Departamento de Justiça dos Estados Unidos, após muitos anos de atrito, por considerá-lo "sem mérito".

O Data General também encontrou problemas legais relacionados ao empacotamento - embora, neste caso, tenha sido devido a uma ação civil de um candidato a concorrente. Quando o Data General apresentou o Data General Nova , uma empresa chamada Digidyne queria usar seu sistema operacional RDOS em seu próprio clone de hardware . A Data General se recusou a licenciar seu software e reivindicou seus "direitos de empacotamento". A Suprema Corte dos Estados Unidos estabeleceu um precedente chamado Digidyne v. Data General em 1985 ao permitir que uma decisão do tribunal de apelação do 9º circuito sobre o caso fosse mantida , e Data General foi forçado a licenciar o sistema operacional porque foi decidido que restringia a licença apenas a DG o hardware era um arranjo de amarração ilegal . Mesmo que o Tribunal Distrital tenha notado que "nenhum jurado razoável poderia achar que dentro deste mercado grande e dinâmico com concorrentes muito maiores", a Data General "tinha o poder de mercado para restringir o comércio por meio de um acordo ilegal", a vinculação da sistema para o hardware foi considerado ilegal por si só na apelação.

Em 2008, a Psystar Corporation foi processada pela Apple Inc. por distribuir clones não autorizados do Macintosh com OS X pré-instalado e contra-atacados. Um dos argumentos no contra-processo - citando o caso Data General - foi que a Apple domina o mercado de computadores compatíveis com o OS X ao vincular ilegalmente o sistema operacional aos computadores Apple. O juiz do Tribunal Distrital William Alsup rejeitou este argumento, dizendo, como o Tribunal Distrital decidiu no caso Data General mais de 20 anos antes, que o mercado relevante não era simplesmente um sistema operacional (Mac OS), mas todos os sistemas operacionais de PC, incluindo Mac OS , e observando que o Mac OS não desfrutava de uma posição dominante nesse mercado mais amplo. O julgamento de Alsup também observou que a surpreendente precedente dados gerais que a subordinação de produtos protegidos por direitos autorais sempre foi ilegal teve desde sido "rejeitado implicitamente" pelo veredicto no Illinois Tool Works Inc. v. Independent Ink, Inc. caso.

Software empacotado (final da década de 1960 até o presente)

Uma indústria que produzia software empacotado de forma independente - software que não era produzido como "único" para um cliente individual, nem "empacotado" com hardware de computador - começou a se desenvolver no final dos anos 1960.

Unix (década de 1970 - presente)

O Unix foi um dos primeiros sistemas operacionais que se tornou popular e muito influente, e ainda existe hoje. A variante mais popular do Unix hoje é o macOS (anteriormente chamado de OS X e Mac OS X), enquanto o Linux está intimamente relacionado ao Unix.

A ascensão dos microcomputadores

Em janeiro de 1975, a Micro Instrumentation and Telemetry Systems começou a vender seu kit de microcomputador Altair 8800 por correspondência. A Microsoft lançou seu primeiro produto, Altair BASIC, no final daquele ano, e entusiastas começaram a desenvolver programas para rodar nesses kits. Tiny BASIC foi publicado como um programa tipo-in no Dr. Dobb's Journal e desenvolvido de forma colaborativa.

Em 1976, Peter R. Jennings , por exemplo, criou seu Microchess programa para a Tecnologia MOS de KIM-1 kit, mas desde que não veio com uma unidade de fita, ele iria enviar o código fonte em um pequeno livro para seus clientes por correspondência , e eles teriam que digitar todo o programa manualmente. Em 1978, Kathe e Dan Spracklen divulgaram a fonte de seu programa Sargon (xadrez) em uma revista de informática. Jennings mais tarde passou a vender fita de papel e, eventualmente, cassetes compactas com o programa.

Era um processo lento e inconveniente digitar o código-fonte de uma revista de informática, e um único caractere digitado incorretamente - ou pior, mal impresso - poderia tornar o programa inoperante, mas as pessoas ainda o faziam. ( A tecnologia de reconhecimento óptico de caracteres , que teoricamente poderia ter sido usada para digitalizar nas listagens em vez de transcrevê-las à mão, ainda não era amplamente utilizada.)

Mesmo com a disseminação de cartuchos e fitas cassete na década de 1980 para distribuição de software comercial, programas livres (como programas educacionais simples com o propósito de ensinar técnicas de programação) ainda eram impressos, porque era mais barato do que fazer e anexar fitas cassete a revistas.

No entanto, eventualmente, uma combinação de quatro fatores acabou com essa prática de imprimir listagens de código-fonte completas de programas inteiros em revistas de informática:

  • programas começaram a se tornar muito grandes
  • disquetes começaram a ser usados ​​para distribuição de software, e depois baixaram de preço
  • pessoas comuns começaram a usar computadores - e queriam uma maneira simples de executar um programa
  • as revistas de informática começaram a incluir fitas cassete ou disquetes com versões gratuitas ou de teste do software.

Muito rapidamente, o software comercial começou a ser pirateado e os produtores de software comercial ficaram muito insatisfeitos com isso. Bill Gates , co-fundador da Microsoft , foi um dos primeiros a moralizar contra a pirataria de software com sua famosa Carta Aberta aos Hobbyists em 1976.

Década de 1980 até o presente

Antes do microcomputador, um programa de software de sucesso normalmente vendia até 1.000 unidades por US $ 50.000–60.000 cada. Em meados da década de 1980, o software de computador pessoal vendeu milhares de cópias por US $ 50-700 cada. Empresas como Microsoft, MicroPro e Lotus Development tiveram dezenas de milhões de dólares em vendas anuais. Da mesma forma, eles dominaram o mercado europeu com versões localizadas de produtos já bem-sucedidos.

Um momento crucial na história da computação foi a publicação na década de 1980 das especificações do IBM Personal Computer publicadas pelo funcionário da IBM Philip Don Estridge , que rapidamente levou ao domínio do PC nos mercados mundiais de desktops e laptops - um domínio que continua até hoje. A Microsoft, ao negociar com sucesso com a IBM para desenvolver o primeiro sistema operacional para PC ( MS-DOS ), lucrou enormemente com o sucesso do PC nas décadas seguintes, por meio do sucesso do MS-DOS e seu sucessor complementar, Microsoft Windows . Ganhar a negociação foi um momento crucial na história da Microsoft.

Software gratuito e de código aberto

Desenvolvimentos recentes

App store

Os aplicativos para dispositivos móveis (celulares e tablets) foram chamados de "aplicativos" nos últimos anos. A Apple optou por canalizar as vendas de aplicativos para iPhone e iPad por meio de sua App Store e, portanto, de ambos os aplicativos veterinários, e obter uma parte de cada aplicativo pago vendido. A Apple não permite aplicativos que possam ser usados ​​para burlar sua loja de aplicativos (por exemplo, máquinas virtuais como Java ou máquinas virtuais Flash).

A plataforma Android , por outro lado, tem várias lojas de aplicativos disponíveis e os usuários geralmente podem selecionar qual usar (embora o Google Play exija um dispositivo compatível ou com acesso root).

Essa mudança foi replicada para sistemas operacionais de desktop com o software GNOME (para Linux), a Mac App Store (para macOS) e a Windows Store (para Windows). Todas essas plataformas permanecem, como sempre foram, não exclusivas: elas permitem que aplicativos sejam instalados de fora da loja de aplicativos e, na verdade, de outras lojas de aplicativos.

O aumento explosivo da popularidade de aplicativos, para o iPhone em particular, mas também para o Android, levou a uma espécie de " corrida do ouro ", com alguns programadores esperançosos dedicando uma quantidade significativa de tempo para criar aplicativos na esperança de ficar rico. Como na verdadeira corrida do ouro, nem todos esses empreendedores esperançosos foram bem-sucedidos.

Formalização do desenvolvimento de software

O desenvolvimento de currículos em ciência da computação resultou em melhorias no desenvolvimento de software. Os componentes desses currículos incluem:

  1. Programação estruturada e orientada a objetos
  2. Estruturas de dados
  3. Análise de Algoritmos
  4. Linguagens formais e construção de compiladores
  5. Algoritmos de computação gráfica
  6. Classificando e Pesquisando
  7. Métodos Numéricos , Otimização e Estatística
  8. Inteligência Artificial e Aprendizado de Máquina

Como o software afetou o hardware

À medida que mais e mais programas entram no reino do firmware, e o próprio hardware se torna menor, mais barato e mais rápido, conforme previsto pela lei de Moore , um número crescente de tipos de funcionalidade de computação realizada pela primeira vez por software, juntou-se às fileiras do hardware, conforme por exemplo, com unidades de processamento gráfico . (No entanto, a mudança às vezes foi para o outro lado por causa de custo ou outros motivos, como por exemplo com softmodems e microcódigo .)

A maioria das empresas de hardware hoje tem mais programadores de software na folha de pagamento do que designers de hardware, uma vez que as ferramentas de software automatizaram muitas tarefas dos engenheiros de placas de circuito impresso (PCB).

Software de computador e cronograma de linguagem de programação

As tabelas a seguir incluem o desenvolvimento ano a ano de muitos aspectos diferentes de software de computador, incluindo:

  1. Linguagens de alto nível
  2. Sistemas operacionais
  3. Software e aplicativos de rede
  4. Hardware, algoritmos e aplicativos de computação gráfica
  5. Planilhas
  6. Processamento de texto
  7. Design auxiliado por computador

1971-1974

1971 1972 1973 1974

Linguagens de programação
CDL
KRL
SUE
C
INTERCAL
PL / M
Prolog
Smalltalk
SQL
COMAL
LIS
ML
Speakeasy-3
PROSA DE GRAMA BASIC FOUR
CLU


Sistemas operacionais
DEC RSTS-11 Dados RDOS Gerais
ALGOL 68 soviético DEC DOS-11

Redes de computadores
Wozniak's
Blue Box
Bob Metcalfe desenvolve
Ethernet

Gráficos de computador

Algoritmo de superfície visível Newell & Sancha
Catmull e Straber
desenvolvem z-buffer
CAD / CAM MCS fundada ADÃO Auto-Draft Tektronix 4014

1975–1978

1975 1976 1977 1978

Linguagens de programação
Esquema ABC
Altair BASIC
CS-4
Modula
Mesa
Plus
Ratfor
S
SAM76
SAS
Smalltalk -76
Comodoro
Bourne Shell Azul
BASIC
FP
Ícone
IDL
Vermelho
Padrão MUMPS
Amarelo
IDL
C shell
HAL / S
MATLAB
RPG III
PEQUENO
VisiCalc
SQL

Sistemas operacionais
CP / M Cambridge CAP 1BSD 2BSD
Apple DOS

Redes de computadores

Comutação de pacotes Telenet

Gráficos de computador
EDS fundada Antialiasing
palavra
processadores
Lápis Elétrico AppleWriter
CAD / CAM Modelagem sólida McDonnell Douglas
compra Unigraphics
Precursor do CATIA Exibição de gráficos raster

1979–1982

1979 1980 1981 1982

Linguagens de programação
AWK
Ícone
Modula-2
REXX
Vulcan dBase -II
Ada 80
C com classes
CBASIC
BBC BASIC
IBM BASICA
Draco
PostScript
Speakeasy -IV

Sistemas operacionais
Atari DOS 86-DOS MS-DOS 1
Acorn MOS
Commodore DOS

Redes de computadores
Usenet TCP / IP

Gráficos de computador
Silicon Graphics
fundada
palavra
processadores
Wordstar WordPerfect
para DG Mini
Bank Street
AppleWriter II

WordStar 3.0
WordPerfect para DOS

Planilha VisiCalc Lotus 1-2-3
CAD / CAM IGES VersaCAD Sistemas Dassault Autodesk fundada

1983-1986

1983 1984 1985 1986

Linguagens de programação
ABAP
Ada 83
C ++
GW-BASIC
Korn Shell
Objective-C
occam
True BASIC
Turbo Pascal
CLIPPER
Common Lisp
Good Old MAD (GOM)
OPL
Redcode
RPL
Standard ML
Matlab
Paradox
QuickBASIC
CorVision
Eiffel
GFA BASIC
Informix-4GL
LabVIEW
Miranda
Object Pascal
PROMAL

Sistemas operacionais
MS-DOS 2
Lisa Office
SunOS 1
Software de sistema MS-DOS 3
Windows 1.0
Atari TOS
AmigaOS
AIX 1

Redes de computadores
ARPANET se divide
off MILNET
Novell NetWare
Research In Motion fundada
NSFNET conecta
5 supercomputadores

Gráficos de computador
ATI fundada Intel 82786
co-processador
palavra
processadores
Palavra 1 para DOS Word 1 para Mac WordPerfect 4.2
para DOS
Planilha Excel para Mac
CAD / CAM Autodesk lança
AutoCAD 1.2,1.3,1.4
AutoCAD 2 Tecnologia Paramétrica de Sistemas Bentley
AutoLISP

1987-1990

1987 1988 1989 1990

Linguagens de programação
Ada ISO 8652
Clean
Erlang
HyperTalk
Mathematica
Oberon
occam 2
Perl
Self
Turbo Basic
A +
Hamilton C shell
Object 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 operacionais
Windows 2.0 MS-DOS 4
Windows 2.1x
OS / 2
A / UX
EPCO Windows 3.0

Redes de computadores
Worm Morris World Wide Web
começa
HTML

Gráficos de computador
JPEG e GIF Tin Toy da Pixar
ganha Oscar
AutoDesk 3D Studio
palavra
processadores
Microsoft Works para DOS PC Magazine analisa
55 pacotes
WordPerfect 5.1
Word para Windows
Microsoft Office para Windows
Planilha Excel para Windows Quattro Pro
CAD / CAM Deneba lança
Canvas X
AutoCAD 9
CATIA 3
AutoCAD 10
Paramétrico T-Flex Visionary Design Systems fundou o
AutoCAD 11
ACIS 1

1991-1994

1991 1992 1993 1994

Linguagens de programação
GNU E
Oberon-2
Oz
Q
Visual Basic
Python
Turbo Pascal
Dylan
Ruby
AppleScript
Brainfuck
K
Lua
NewtonScript
R
Transcript
Self
ZPL
CLOS
ANS Forth
ANSI Common Lisp
Claire
Pike
RAPID

Sistemas operacionais
MS-DOS 5
Linux
Windows 3.1x
386BSD
MS-DOS 6
Newton OS
Solaris
AIX 4.0, 4.1

Redes de computadores
Navegador Mosaic NetWare 4 Netscape Navigator

Gráficos de computador
OpenGL Nvidia fundada
palavra
processadores
Microsoft Works Novell compra WordPerfect
CAD / CAM EDS compra
Unigraphics
CADAM e CATIA
iniciam a unificação
AutoCAD 12
Formato de vetor simples

1995–1998

1995 1996 1997 1998

Linguagens de programação
Ada 95
ColdFusion
Delphi
Java
JavaScript
LiveScript
PHP
Ruby
Curl
Lasso
NetRexx
OCaml
Perl linguagem de dados
WebDNA
Componente Pascal
E
ECMAScript
F-Script
ISLISP
Pico
REBOL
Squeak Smalltalk
Tea
Rebol
M2001
Open Source Erlang
Pikt
PureBasic
REALbasic
Standard C ++
UnrealScript

Sistemas operacionais
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 de computadores
A proposta de pesquisa

para o Google foi formado.

Inter @ ctive Pager do navegador da web Mosaic
NetWare 4 Netscape Navigator

Gráficos de computador
Pixar se torna pública
após Toy Story
3Dfx Voodoo ATI Rage Pro Voodoo Banshee
palavra
processadores
Word 95 para Windows Corel compra WordPerfect
da Novell
CAD / CAM
Modelagem de sólidos MicroStation Advanced
Canvas 5 ISO 13567
AutoCAD 14
Dassault Systems compra produtos
Matra Datavision

1999–2002

1999 2000 2001 2002

Linguagens de programação
D
GameMaker Language
Harbor
XSLT
ActionScript
C #
Ferite
Junte-se a Java
Joy
XL
Visual Basic .NET
AspectJ
GDScript
Processing
RPG IV
Gosu
Io

Sistemas operacionais
Mac OS X Server 1.0
Mac OS 9
Windows 2000
Windows ME
Mac OS X Beta público
v10.0 Cheetah
v10.1 Puma
Windows XP
Windows XP 64-bit Edition
10.2 Jaguar

Redes de computadores
BlackBerry 850 NetWare 4 Netscape Navigator

Gráficos de computador
S3 Savage 4
GeForce 256
Radeon DDR ( R100 ) Nvidia Kyro II
GeForce 3
palavra
processadores
Sun compra Star Division
CAD / CAM Pro / Engineer 2000 AutoCAD 2000 EDS compra SDRC Unigraphics NX
Autodesk compra Revit

2003–2006

2003 2004 2005 2006

Linguagens de programação
Fator
Nemerle
Scala
Squirrel
Alma-0
Boo
FreeBASIC
Groovy
Little b
Subtexto
Ada 2005
F #
Seed7
Cobra
Links
OptimJ
Windows PowerShell

Sistemas operacionais
v10.3 Panther
Red Hat
Enterprise Linux
Windows Server 2003
v10.4 Tiger
Ubuntu 5
Windows XP Professional x64 Edition

Redes de computadores
802.11g
Apple Safari
Gmail
Facebook fundou
Mozilla Firefox
BlackBerry Pearl 8100

2007-2010

2007 2008 2009 2010

Linguagens de programação
Fortaleza Clojure
Fantom LOLCODE Oberon-07 Vala



Genie
Pure
CoffeeScript
Go
Idris
Parasail
Chapel
RPG Open Access
Rust

Sistemas operacionais
Windows Vista
v10.5 Leopard
Android 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 de computadores
Google Chrome
Chromium
Wi-Fi 802.11n

Gráficos de computador
Assassin's Creed
Simulação Up Cloth
Avatar ganha
"Melhor Filme"
palavra
processadores
Oracle compra
OpenOffice da Sun
Oracle lança OpenOffice
para Apache Software Foundation
CAD / CAM Siemens compra UGS

2011–2014

2011 2012 2013 2014

Linguagens de programação
Dardo Ada 2012
Elixir
Julia
TypeScript

CryEngine # CryEngine 3 ( BeamNG.drive )

Xojo Hack
Swift

Sistemas operacionais
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 de computadores
802.11ac

Gráficos de computador
Hugo ganha o Oscar de
efeitos visuais
CryEngine3 e sua física de soft body 3D

Veja também

Referências

Fontes

links externos