10 desenvolvimentos que mudaram a cara da computação

A história da computação é fascinante. Nos últimos 40 anos, os computadores evoluíram de máquinas enormes e complexas que requerem conhecimento especializado para operar, para pequenos dispositivos que a maioria das pessoas consegue compreender e operar em poucas horas. Esta é uma lista de 10 desenvolvimentos de software que foram os mais revolucionários na história da computação.

10
A rede mundial de computadores

httpd próximo

Em 12 de novembro de 1990, Sir Tim Berners-Lee escreveu um documento descrevendo os fundamentos do que hoje conhecemos como rede mundial de computadores. No mesmo ano, ele criou o primeiro servidor web e navegador web (que ele chamou de WorldWideWeb) em um computador NeXT (NeXT era a empresa de Steve Jobs quando ele deixou a Apple – foi nesse sistema operacional que a Apple baseou seu OS X depois que Jobs retornou lá). Ninguém imaginaria o impacto que a web teria no mundo. É provavelmente o conceito mais revolucionário da história moderna. Na foto acima está o primeiro servidor web do mundo.

A rede mundial de computadores acabou crescendo a tal ponto que agora se tornou a principal fonte de notícias e entretenimento para muitas pessoas. Já forçou empresas tradicionais como a mídia impressa e a mídia de gravação/filme a mudar completamente (ou considerar mudar) todo o seu modelo de negócios. É também graças a esta invenção do inglês Sir Tim Berners-Lee, que agora você está lendo esta lista no List Universe!

9
Photoshop

Pshop

Photoshop, escrito pela Adobe, foi um programa original desenvolvido pelos irmãos John e Thomas Knoll. Existem poucos produtos que se tornam tão onipresentes a ponto de se tornarem um verbo; no Reino Unido, passamos o aspirador no tapete, usamos documentos Xerox e agora usamos imagens no Photoshop. O Photoshop é de longe o programa de manipulação de imagens mais utilizado, sem nenhuma concorrência comercial séria disponível até hoje. A Adobe se tornou líder mundial em software de mídia.

8
Visicalc

Visicalc

Visicalc foi o primeiro programa de planilha de sucesso, escrito para o Apple II (um dos primeiros computadores da Apple Inc). Sistemas operacionais de sucesso são construídos com base em programas-chave e o Visicalc é o principal exemplo. Visicalc foi o primeiro programa de computador que fez coisas impossíveis com um sistema de lápis e papel e fez milhares de pessoas perceberem que precisavam de um computador. O sucesso do programa foi tão grande que as pessoas entravam em uma loja de informática e pediam “um Visicalc” – ou seja, um Apple II.

7
Wordstar

Wordstar

Visicalc fez isso com números, Wordstar fez isso com palavras. O Wordstar fez coisas que, na época, deixaram o queixo caído – ele podia contar as palavras em um documento, e quando o documento era impresso em uma impressora tipo margarida, ele imprimia uma linha para frente e a próxima linha para trás porque era mais rápido assim.

De repente, as pequenas empresas podiam enviar cartas impressas – a menos que as empresas pudessem contratar datilógrafos em tempo integral, as cartas eram muitas vezes escritas à mão naquela época. Os autores trocaram em massa; Jerry Pournelle (autor) disse que depois de ver Wordstar, percebeu que dentro de alguns anos ninguém mais escreveria com uma máquina de escrever. Um efeito colateral foi que os livros ficaram muito mais longos!

6
CP/M

CPM

O CP/M foi uma espécie de invenção acidental; A lenda é que Gary Kidall estava trabalhando nos laboratórios de Pesquisa Naval em um sistema operacional e queria continuar trabalhando em casa em seu próprio computador.

Infelizmente, a máquina no trabalho era diferente daquela em casa, a solução foi separar as partes do sistema operacional dependentes da máquina (o controlador de disco e a entrada/saída serial) em uma pequena subseção (o BIOS), a maior parte dos o sistema operacional permanece inalterado.

Este conceito tornou relativamente simples “portar” (o processo de adaptação de software para que um programa executável possa ser criado para um ambiente computacional diferente daquele para o qual foi originalmente projetado) CP/M para diferentes computadores – desde que já que o computador era baseado em 8080 (ou Z80). Ter um único sistema operacional possibilitou o florescimento de aplicativos como o Wordstar.

5
EMACS

Emacs PHP

Nos primórdios dos computadores pequenos, os programas eram escritos usando editores de texto – muitas vezes Wordstar – e depois os arquivos do programa eram processados ​​através de compiladores e linkers para produzir um programa finalizado. O EMACS era (na verdade ainda é) um sistema de edição para o sistema operacional UNIX e forneceu o primeiro ambiente de programação – o compilador e o linker ainda estavam lá, mas o processo estava oculto. Essencialmente o programador sempre trabalhou no EMACS; o programa foi editado, um único toque de tecla o compilaria e vincularia.

O EMACS pode ser configurado para “conhecer” o formato de diferentes linguagens, palavras-chave são mostradas em cores diferentes, parâmetros de funções são mostrados automaticamente – mudou a forma como os programadores programam. Praticamente todas as linguagens de programação fornecem um ambiente agora. Mas tudo começou com o EMACS. O Emacs é um dos dois principais concorrentes nas tradicionais guerras de editores, sendo o outro o vi [que é muito melhor! -jfrater].

4
UNIX

Figura 5-6

O UNIX mostra a vantagem de dar algum tempo e dinheiro aos caras inteligentes. Ken Thompson era o cara inteligente e, essencialmente, desenvolveu a primeira versão do UNIX (então chamada de Unics) para fazer um jogo rodar mais rápido.

O UNIX tinha a vantagem do CP/M de poder ser facilmente portado para diferentes máquinas, mas não dependia particularmente do hardware – o CP/M precisava de um processador 8080/Z80, o UNIX geralmente pode ser executado em qualquer coisa, desde um telefone para um supercomputador. Isso ocorre porque o UNIX foi essencialmente escrito em uma linguagem de alto nível (da qual falaremos mais abaixo). UNIX (e seu moderno derivado Linux) é o sonho dos programadores – não atrapalha muito, tem editores poderosos, bons compiladores, é muito adaptável e, provavelmente o mais importante, uma comunidade mundial de fãs e usuários.

O Mac OS X da Apple é baseado em UNIX (BSD para ser exato), e a maioria dos desenvolvimentos na computação moderna (desktops virtuais, memória virtual vêm à mente) começa no UNIX. Na foto acima está o terminal da minha máquina Mac OS X que dá acesso ao sistema UNIX subjacente.

3
Linguagem de programação C

Simu-Double2Type

C é a linguagem do UNIX, C foi escrito por Dennis Ritchie em 1972. Praticamente todo o UNIX e os aplicativos executados no UNIX são escritos em C, ou linguagens derivadas de C (C# ou C++). C é uma linguagem pequena e, portanto, facilmente aprendida e facilmente portada para diferentes sistemas operacionais – os compiladores C são geralmente escritos em C.

Algumas das principais características do C são extensibilidade, acoplamento próximo com o hardware, digitação de variáveis ​​bastante forte e ponteiros de função. Isso não significa muito, a menos que você seja um programador! Mas, essencialmente, eles impedem que a linguagem atrapalhe o que o programador está tentando alcançar.

A influência do C se espalhou com a influência do UNIX; a maioria dos aplicativos em Windows/Linux/Mac OS são escritos em C, C++ ou C#. C também influenciou outras linguagens de computador; Visual Basic agora se parece muito com C.

2
Conversa fiada

Squeak1 de alça aberta

Outra linguagem de programação; Smalltalk foi a primeira linguagem orientada a objetos de sucesso. Antes do Smalltalk, as linguagens lidavam principalmente com strings e números. Smalltalk permitiu ao programador descrever todos os tipos de coisas – formas, sons, vídeo – como objetos. Imagine escrever um programa de desenho antes dos objetos; se quiser desenhar um círculo na tela, você usa uma função para desenhar círculos. Se quiser desenhar um quadrado, use uma função diferente para desenhar um quadrado. E assim por diante para todas as formas. Com linguagens orientadas a objetos, você pode usar uma única função para desenhar uma forma – e dizer que é um quadrado, um círculo e assim por diante.

Isso tornou a escrita de aplicativos muito mais fácil. Smalltalk não é muito usado hoje em dia; C++, C#, Visual Basic são muito mais comuns, mas são todos orientados a objetos.

Um efeito colateral da orientação a objetos é que os aplicativos executáveis ​​se tornaram muito maiores; foi com a introdução dos objetos, principalmente C++, que as aplicações começaram a ser entregues em múltiplos CDs.

1
Sistema operacional Xerox Alto

Tn Altost2

O sistema operacional mais influente, sem exceção. Você está usando uma interface gráfica de usuário (ou seja, Windows, Mac OS X) e um mouse? Você está conectado a uma rede? Você está acostumado com a edição WYSIWYG (como o MS Word?) Você imprime em uma impressora a laser? O seu computador está fazendo mais de uma coisa ao mesmo tempo? Todas essas coisas se originaram no centro de pesquisa Xerox PARC, sob o comando de Alan Kay, por volta de 1973. Pense naquele ano – 1973; dez anos antes do lançamento do Apple Lisa. Como você pode ver na lista de recursos do Xerox Alto; é mais ou menos definido pela computação moderna.

Então, por que não usamos todos o Xerox Alto, em vez do Windows/Mac OS? Em 1979, a Xerox, em troca de ações da Apple, permitiu que alguns engenheiros da Apple, incluindo Steve Jobs, visitassem o Xerox Parc e conhecessem a estação de trabalho Alto. Há uma lição aqui; se você inventar um produto sensacional e de alta tecnologia, não convide concorrentes para dar uma boa olhada nele.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *