joaoa.filho@kroton.com.br O que é software? • Segundo o site “dictionary.reference.com” software ou programa de computador ou código são os programas utilizados para direcionar as operações de um computador, bem como a documentação deste programa que possui as orientações de como utiliza-lo. Trata-se do conjunto organizado de instruções que são executados por um computador, ou seja, o oposto do hardware que é composto por dispositivos, ou seja, compreende os componentes físicos onde os softwares são executados. DEFINIÇÃO • Conjunto de instruções que informam ao hardware o que ele deve fazer e como ele deve fazer. (Ex: Post, Bios, Setup, Sistemas Operacionais) • Alguns softwares não atuam sobre o hardware, mas sobre outros softwares, auxiliando-os, dando-lhes instruções ou obtendo instruções ou recursos de outros softwares. (Ex: Desfragmentador, Antivírus, Compactadores de arquivos, editores de texto, editores de planilhas, navegadores de internet etc) Cont. • Existem muitas maneiras de se organizar ou classificar um software, por exemplo, em que linguagem ele foi desenvolvido e para qual arquitetura e finalidades. Primeira Geração • Os programas eram escritos pelo próprio usuário, ou seja, a própria pessoa que utilizava o sistema autônomo. A linguagem utilizada era a linguagem de máquina. Segunda Geração • Os programas eram construídos e organizados na forma de “pacotes”, o que tornava o seu uso muito mais simples e facilitado do que na primeira geração. A linguagem utilizada ainda era muito rústica, mas já se conseguia fazer uso de códigos mneumônicos que facilitavam a criação dos programas. Terceira Geração • Nesta fase surgem os primeiros sistemas operacionais, ou seja, os primeiros programas que de modo integrado gerenciavam “todos” os componentes de um sistema de computador. As linguagens de programação haviam evoluído a tal ponto que já se denominavam como linguagens de alto nível, onde a construção do programa se dava como a escrita de uma carta, obviamente que se respeitando todas as regras e detalhes pertinentes ao desenvolvimento de um programa. Quarta Geração • Nesta fase surgiam os primeiros sistemas gerenciadores de banco de dados e as linguagens de programação continuavam a evoluir e a crescer em quantidade de linguagens. Nesta fase, o desenvolvimento de software evolui para os pacotes de softwares destinados a computadores de pequeno porte ou microcomputadores. Quinta Geração • Nesta fase já se vivencia os pacotes de softwares do tipo multiuso, a utilização de interfaces gráficas e a utilização de pacotes software para redes de computadores. A linguagem de programação evolui muito com a orientação a objetos, que traz uma série de novos paradigmas para o desenvolvedor. A aproximação com a linguagem natural fica cada vez maior. Classificação de Softwares • Softwares Básicos ou Software de Gerenciamento de Sistemas – Sistemas Operacionais – Firmwares • Software Aplicativo – Aplicativos de finalidade geral – Aplicativos de finalidade especifica SOFTWARES BÁSICOS • Como o próprio nome sugere, são softwares destinados a operação do computador. Tem como função principal controlar os diversos dispositivos do computador e servir de comunicação intermediaria entre o computador e os outros programas normalmente utilizados, o que permite que esses possam ser executados. • São os Sistemas Operacionais. (Windows, Linux, Mac Os, Unix etc) SOFTWARES UTILITÁRIOS • São programas destinados a facilitar e agilizar a execução de certas tarefas, dando suporte ao sistema operacional. Sua utilização normalmente depende de licenças pagas, no caso da plataforma Windows, mas existem vários utilitários livres. Podemos incluir nos utilitários programas para: compactação de dados, sistemas de copia (backup), aumento de desempenho de maquinas, overclock, limpeza de discos rígidos, acesso a internet, partilha de conexões, etc. • EXEMPLOS: NORTON Utilities, WINZIP ou WINRAR, Desfragmentador, Backup, AVG Antivírus SOFTWARES APLICATIVOS • Programa de computador que tem por objetivo o desempenho de tarefas práticas, em geral ligadas ao processamento de dados, como o trabalho em escritório ou empresarial. Tem foco no usuário. • Exemplos: – Editores de Texto: – Editores de Planilhas: – Editores de Apresentações: – Navegadores de Internet – Áudio e Vídeo Formas de Aquisição de Softwares • Pago • Freeware • Shareware • Demo • Adware • Nagware • Firmware Softwares Pagos • Como o próprio nome diz, é preciso pagar para usá- lo. Trata-se de sistemas ou softwares proprietários. É possível comprar o software ou “alugá-lo”, sendo possível ou gratuito ou não o suporte ou atualização do mesmo. • Exemplos: Freeware • Software gratuito ou freeware é qualquer programa de computador cuja utilização não implica o pagamento de licenças de uso ou royalties. É importante não confundir FREEWARE com SOFTWARE LIVRE, pois FREEWARE é GRATUITO, enquanto que no SOFTWARE LIVRE o CÓDIGO É ABERTO (Licença GPL – General Public Licence – Licença Pública Geral - podendo ou não ser pago). • O freeware diferencia-se do shareware, no qual o usuário deve pagar para acessar a funcionalidade completa ou tem um tempo limitado de uso gratuito. Shareware
• Uma copia de avaliação, que se pode instalar
gratuitamente, e disponibilizada, possibilitando ao usuário a instalação e o conhecimento do que o programa e capaz de fazer. Entretanto, a copia pode ter um prazo para utilização ou pode não ser completa: • Funciona durante um certo tempo, o chamado período de avaliação (geralmente 30 dias). • Após o prazo vencer o programa deverá ser registrado (ou seja, comprado). Demo O termo "Demo" (de "demonstration", demonstração em inglês) é aplicado particularmente a jogos. Geralmente é uma versão mais curta do jogo, que permite a sua instalação e utilização, possibilitando que seja experimentado e que se decida por sua posterior compra. Adware Programa gratuito para o usuário, mas que exibe publicidade de empresas que patrocinam o seu desenvolvimento. Nagware • "Nags" são aquelas janelas de aviso sobre a necessidade de compra do programa que se abrem na tela, repetidamente, quando o prazo de avaliação terminou ou está prestes a terminar. Firmware • Firmware é o conjunto de instruções operacionais programadas diretamente no hardware de um equipamento eletrônico. É armazenado permanentemente num circuito integrado (chip) de memória de hardware, como uma ROM, PROM, EPROM ou ainda EEPROM e memória flash, no momento da fabricação do componente.