Buscar

História dos Softwares

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Softwares 
Software de computador, ou simplesmente software, é uma coleção de dados ou instruções de 
computador que dizem ao computador como trabalhar. Isso contrasta com o hardware físico, a 
partir do qual o sistema é construído e realmente executa o trabalho. Em ciência da computação 
e engenharia de software, software de computador é todas as informações processadas por 
sistemas de computador, programas e dados. O software de computador inclui programas de 
computador, bibliotecas e dados não executáveis relacionados, como documentação online ou 
mídia digital. O hardware e o software de computador exigem um do outro e nenhum deles 
pode ser usado sozinho de forma realista. 
 
No nível de programação mais baixo, o código executável consiste em instruções em linguagem 
de máquina suportadas por um processador individual - tipicamente uma unidade de 
processamento central (CPU) ou uma unidade de processamento gráfico (GPU). Uma linguagem 
de máquina consiste em grupos de valores binários que significam instruções do processador 
que alteram o estado do computador de seu estado anterior. 
Por exemplo, uma instrução pode alterar o valor armazenado em um local de armazenamento 
específico no computador - um efeito que não é diretamente observável para o usuário. Uma 
instrução também pode invocar um de muitas operações de entrada ou saída, por exemplo, 
exibindo algum texto em uma tela de computador; causando mudanças de estado que devem 
ser visíveis ao usuário. O processador executa as instruções na ordem em que são fornecidas, a 
menos que seja instruído a "pular" para uma instrução diferente ou seja interrompido pelo 
sistema operacional. 
A maioria do software é escrita em linguagens de programação de alto nível. Eles são mais fáceis 
e eficientes para os programadores porque estão mais próximos das linguagens naturais do que 
das linguagens de máquina. Linguagens de alto nível são traduzidas em linguagem de máquina 
usando um compilador ou um interpretador ou uma combinação dos dois. 
O software também pode ser escrito em uma linguagem de montagem de baixo nível, que tem 
forte correspondência com as instruções em linguagem de máquina do computador e é 
traduzido para a linguagem de máquina usando um montador. 
 
História 
Um esboço ( algoritmo ) para o que teria sido o primeiro software foi escrito por Ada Lovelace 
no século 19, para a planejada Máquina Analítica. Ela criou provas para mostrar como o motor 
calcularia os números de Bernoulli. Por causa das provas e do algoritmo, ela é considerada a 
primeira programadora de computador. 
A primeira teoria sobre software - antes da criação dos computadores como os conhecemos 
hoje - foi proposta por Alan Turing em seu ensaio de 1935 On Computable Numbers, with an 
Application to the Entscheidungsproblem (problema de decisão). 
Isso acabou levando à criação dos campos acadêmicos de ciência da computação e engenharia 
de software ; Ambos os campos estudam software e sua criação. Ciência da computação é o 
estudo teórico de computador e software (o ensaio de Turing é um exemplo de ciência da 
computação), enquanto a engenharia de software é a aplicação da engenharia e do 
desenvolvimento de software. 
 
No entanto, antes de 1946, o software ainda não eram os programas armazenados na memória 
dos computadores digitais com programas armazenados, como agora os entendemos. Em vez 
disso, os primeiros dispositivos eletrônicos de computação foram reconectados para 
"reprogramá-los". 
Em 2000, Fred Shapiro, um bibliotecário da Yale Law School, publicou uma carta revelando que 
o artigo de John Wilder Tukey de 1958, "The Teaching of Concrete Mathematics" , continha o 
primeiro uso conhecido do termo "software" encontrado em uma pesquisa nos arquivos 
eletrônicos do JSTOR, que antecede a citação do OED em dois anos. 
Isso levou muitos a creditar a Tukey a cunhagem do termo, particularmente em obituários 
publicados no mesmo ano, [8] embora Tukey nunca tenha reivindicado o crédito por qualquer 
cunhagem desse tipo. Em 1995, Paul Niquette afirmou que originalmente cunhou o termo em 
outubro de 1953, embora não tenha conseguido encontrar nenhum documento que apoiasse 
sua afirmação. 
A publicação mais antiga conhecida do termo "software" em um contexto de engenharia foi em 
agosto de 1953, por Richard R. Carhart, em um Memorando de Pesquisa da Rand Corporation.

Outros materiais