Baixe o app para aproveitar ainda mais
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.
Compartilhar