A ORIGEM DO SOFTWARE
INTRODUÇÃO
O
presente trabalho visa abordar sobre um tema muito importante, que é a origem
do software, primeiramente é necessário sabermos o que é o mesmo? O Software é um
termo técnico (e anglicismo de tecnologia da informação)
que foi traduzido para a língua portuguesa
como logiciário ou suporte lógico, é uma sequência de instruções
a serem seguidas e/ou executadas, na manipulação, redirecionamento ou
modificação de um dado (informação) ou acontecimento. "Software"
também é o nome dado ao comportamento exibido por essa sequência de instruções
quando executada em um computador ou máquina semelhante além de um produto
desenvolvido pela engenharia de software,
e inclui não só o programa de computador propriamente dito, mas também manuais
e especificações. Para fins contábeis e financeiros,
o software é considerado um bem de capital.
A ORIGEM DO SOFTWARE
A EVOLUÇÃO DO SOFTWARE
No
princípio do Processamento de Dados o Hardware,
que é toda a parte física que constituí um computador, o equipamento em si, não
continha programas instalados e necessitavam ser fisicamente mudados de acordo
com cada projeto ou finalidade, de maneira a atender tal demanda.
O
ENIAC foi criado com o plano inicial de armazenamento de Softwares em
seu interior. Mas, devido ao tempo exíguo para o lançamento da máquina, essa
ideia foi abandonada. Assim, o ENIAC também tinha que ser modificado
fisicamente cada vez que uma tarefa diferente fosse executada.
O
código binário criado por Leibniz é um ingrediente central de todos os
computadores modernos e passou a ser fundamental desde sua criação. O EDVAC,
CPU criada por John Von Neumann em 1945 e também os o Mark I, da Universidade
de Harvard, marcam o início da era dos computadores modernos, capazes de
armazenar programas.
Estes
programas passaram a ser chamados de Software alguns anos depois. O termo
inglês “software” foi usado pela primeira vez em 1958, em um artigo escrito
pelo cientista americano John Wilder Tukey. Foi também ele o responsável por
introduzir o termo “bit” para designar “dígito binário”.
Software
é uma sequência de instruções escritas para serem interpretadas por um
computador com o objetivo de executar tarefas específicas. Em um computador, o
software é classificado como a parte lógica cuja função é fornecer instruções
para o hardware.
Os
softwares podem ser classificados em três tipos:
Software de Sistema
ou Sistema
Operacional – é
o conjunto de informações processadas pelo sistema interno de um computador que
permite a interação entre usuário e os periféricos do computador através de uma
interface gráfica. Engloba o sistema operativo e os controladores de
dispositivos (memória, impressora, teclado e outros).
Software de
Programação ou Software de Infraestrutura – é
o conjunto de ferramentas que permitem ao programador desenvolver sistemas
informáticos, geralmente usando linguagens de programação e um ambiente visual
de desenvolvimento integrado. Os Bancos de Dados,
Dicionários de Dados, Brokers (software de mensageria) também são considerados
Software de Infraestrutura, uma vez que permitem que se escrevam e sistemas inteiros
utilizando o seu potencial.
Software de
Aplicação – são programas de computadores que
permitem ao usuário executar uma série de tarefas específicas em diversas áreas
de atividade como arquitetura, contabilidade, educação, medicina e outras áreas
comerciais. São ainda os videojogos, sistemas de celulares, os sistemas de
automação industrial, etc.
Sistemas Operacionais
O
sistema operacional permite a organização dos processos criando a interface
necessária para que os elementos como, terminais, impressoras, controladoras,
teclado, mouse, monitor, memória, HD, processador e demais periféricos, sejam
controlados e utilizados por um usuário final.
Os sistemas operacionais
são parte fundamental dos computadores, são responsáveis por organizar os
processos (programas), que estão sendo executados pelo processador, criando uma
fila de processos que garante que todos receberão sua parcela de processamento.
A
história dos sistemas operacionais se mistura a história dos computadores, já
que estão diretamente interligados, veja um breve resumo sobre a evolução dos
sistemas operacionais ao longo do tempo.
Cronologia da
Evolução do Software
Década
40 – cada programa executava sozinho e tinha total controle do computador. Tudo
devia ser programado detalhadamente pelo desenvolvedor, desde a carga do
programa em memória, varredura dos periféricos de entrada para busca de dados,
a computação propriamente dita e o envio dos resultados para os periféricos de
saída.
Surgem os primeiros
Sistemas Operacionais
Década
50 – O conceito de sistema operacional apareceu durante a segunda geração da
computação moderna (1955 – 1965), desenvolvido pela GM Laboratories para o
computador IBM 701
através da programação em Batch que utilizava cartões perfurados e depois fitas
magnéticas.
Assim,
vários comandos já poderiam ser executados em sequência através de cartões
perfurados, eliminando parte do trabalho do operador de terminal.
Normalmente, um programa era composto por um conjunto de cartões
inseridos pelo usuário do sistema, na ordem correta.
1961
– o grupo do pesquisador Fernando Corbató, do MIT, anuncia o
desenvolvimento do CTSS – Compatible Time-Sharing System, o primeiro sistema
operacional que possuía compartilhamento de tempo.
1965
– a IBM lança o OS/360, um sistema operacional avançado, com compartilhamento
de tempo e excelente suporte a discos.
1965
– um projeto conjunto entre MIT, GE e Bell Labs define o sistema operacional
Multics, cujas ideias inovadoras irão influenciar novos sistemas durante
décadas.
1969
– Ken Thompson e Dennis Ritchie, pesquisadores dos Bell Labs, criam a primeira
versão do UNIX.
1981
– a Microsoft lança
o MS-DOS, um sistema operacional comprado da empresa Seattle Computer Products
em 1980.
1984
– a Apple lança
o sistema operacional Macintosh OS 1.0, o primeiro a ter uma interface gráfica
totalmente incorporada ao sistema.
1985
– primeira tentativa da Microsoft no campo dos sistemas operacionais com
interface gráfica, através do MS-Windows 1.0.
1987
– Andrew Tanenbaum, um professor de computação holandês, desenvolve um sistema
operacional didático simplificado, mas respeitando a API do UNIX, que foi
batizado como Minix.
1987
– IBM e Microsoft apresentam a primeira versão do OS/2, um sistema multitarefa
destinado a substituir o MS-DOS e o Windows. Mais tarde, as duas empresas
rompem a parceria; a IBM continua no OS/2 e a Microsoft investe no ambiente
Windows.
1991
– Linus Torvalds, um estudante de graduação Finlandês, inicia o desenvolvimento
do Linux,
lançando na rede Usenet o núcleo 0.01, logo abraçado por centenas de
programadores ao redor do mundo.
1993
– lançamento dos UNIX de código aberto FreeBSD e NetBSD.
2001
– Apple lança o MacOS X, um sistema operacional derivado da família UNIX BSD.
2001
– Windows XP.
2004
– núcleo Linux 2.6.c
2006
– Windows Vista
2009
– Windows 7
2012
– Windows 8
Sistemas
Operacionais IBM – OS/360, VM/SP, VM/ESA, VSE/SP, VSE/ESA, MVS, MVS/XA, OS390,
zOS, zLINUX.
Na
década de 90 tivemos ainda o surgimento dos Sistemas Operacionais de Rede, cujo
mercado foi dominado pela Novell com o seu NDS, durante alguns anos. A Novell
chegou a ter 90% de market share, deixando os 1o% restantes para os demais
players do mercado de Redes, como Lantastic e o Windows NT.
A
egemonia da Novell foi aos poucos sendo quebrada pela Microsoft, que detinha
apenas 5 % do mercado. Hoje as Redes Windows da Microsoft têm quase 100% de
market share, com apenas um pequeno percentual de Rede Novell espalhado pelo
mundo.
SOFTWARE COMO
PROGRAMA DE COMPUTADOR
Um programa de computador é
composto por uma sequência de instruções,
que é interpretada e executada por um processador ou
por uma máquina virtual. Em
um programa correto e funcional, essa sequência segue padrões específicos que
resultam em um comportamento desejado.
O
termo "software" foi criado na década de 1940, e é um trocadilho com
o termo hardware.
"Hardware", em inglês,
significa "ferramenta física". Software seria tudo o que
faz o computador funcionar excetuando-se a parte física dele.
Um
programa pode ser executado por qualquer dispositivo capaz de interpretar e
executar as instruções de que é formado.
Quando
um software está representado como instruções que podem ser
executadas diretamente por um processador,
dizemos que está escrito em linguagem de máquina. A
execução de um software também pode ser intermediada por um programa
interpretador, responsável por interpretar e executar cada uma de suas
instruções. Uma categoria especial e o notável de interpretadores são as máquinas virtuais, como
a máquina virtual Java (JVM),
que simulam um computador inteiro,
real ou imaginado.
O
dispositivo mais conhecido que dispõe de um processador é o computador.
Atualmente, com o barateamento dos microprocessadores,
existem outras máquinas programáveis, como telefone celular,
máquinas de automação industrial, calculadora etc.
A CONSTRUÇÃO DE UM PROGRAMA
DE COMPUTADOR
Um
programa é um conjunto de instruções para o processador (linguagem de máquina).
Entretanto, pode-se utilizar linguagens de programação,
que traduza comandos em instruções para o processador.
Normalmente,
programas de computador são escritos em linguagens de programação, pois estas
foram projetadas para aproximar-se das linguagens usadas por seres humanos.
Raramente a linguagem de máquina é usada para desenvolver um programa.
Atualmente existe uma quantidade muito grande de linguagens de programação,
dentre elas as mais populares no momento são Java, Visual
Basic, C, C++, PHP,
dentre outras.
Alguns
programas feitos para usos específicos, como por exemplo software embarcado ou software embutido,
ainda são feitos em linguagem de máquina para aumentar a velocidade ou diminuir
o espaço consumido. Em todo caso, a melhoria dos processadores dedicados também
vem diminuindo essa prática, sendo a C uma
linguagem típica para esse tipo de projeto.
Essa
prática, porém, vem caindo em desuso, principalmente devido à grande
complexidade dos processadores atuais, dos sistemas operacionais e dos
problemas tratados. Muito raramente, realmente apenas em casos excepcionais, é
utilizado o código de máquina, a representação numérica utilizada diretamente
pelo processador.
O
programa é, inicialmente, "carregado" na memória principal. Após
carregar o programa, o computador encontra o Entry Point ou ponto
inicial de entrada do programa que carregou e lê as instruções sucessivamente byte por byte.
As instruções do programa são passadas para o sistema ou processador onde são
traduzidas da linguagens de programação para
a linguagem de máquina,
sendo em seguida executadas ou diretamente para o hardware,
que recebe as instruções na forma de linguagem de máquina.
CONCLUSÃO
Conclui-se
que o software é uma sequência de instruções escritas para serem interpretadas
por um computador com o objetivo de executar tarefas específicas. Em um
computador, o software é classificado como a parte lógica cuja função é
fornecer instruções para o hardware.
REFERÊNCIAS BIBLIOGRÁFICAS
Base I: do alfabeto e dos nomes próprios estrangeiros e
seus derivados. Disponível em http://umportugues.com/acordo/alfabeto. Acesso em 28 de Março de 2019.