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 – a Microsoft lança o Windows NT, o primeiro sistema 32 bits da empresa.
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 industrialcalculadora 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 JavaVisual BasicCC++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.
Jorge H. C. Fernandes. «O que é um Programa (Software)». UNB. Consultado em 28 de Março de 2019.
Programming Language Popularity - Programming Language Popularity
Clube do Hardware. «Liberando memória RAM». Consultado em 28 de Março de 2019