Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisão técnica: Izabelly Soares de Morais Licenciada em Ciência da Computação Mestre em Ciência da Computação Catalogação na publicação: Karin Lorien Menoncin - CRB-10/2147 C796f Córdova Junior, Ramiro Sebastião. Fundamentos computacionais [recurso eletrônico] / Ramiro Sebastião Córdova Junior, Sidney Cerqueira Bispo dos Santos, Pedro Kislansky; [revisão técnica: Izabelly Soares de Morais ]. – Porto Alegre: SAGAH, 2018. ISBN 978-85-9502-394-9 1. Computação. 2. Tecnologia da informação. I. Santos, Sidney Cerqueira Bispo dos. II. Kislansky, Pedro. III. Título. CDU 004 Software Objetivos de aprendizagem Ao final deste texto, você deve apresentar os seguintes aprendizados: � Conceituar softwares básicos e aplicativos. � Identificar os tipos de softwares. � Exemplificar os tipos de software. Introdução Os softwares fazem parte do nosso dia a dia: sempre que utilizamos um equipamento eletrônico, estamos utilizando um software. Especifica- mente no mundo dos computadores, existem dois tipos de softwares muito importantes: o software básico e o software aplicativo. Neste capítulo, você poderá entender os conceitos de software, verifi- car exemplos de software básico e software aplicativo, além de identificar os tipos de software. Softwares básicos e aplicativos Pode-se dizer que o software é uma sequência de instruções a serem seguidas e/ou executadas, para manipulação, redirecionamento ou modificação de um dado ou uma informação. Ele compreende o conjunto dos componentes lógicos que são necessários para realizar uma tarefa computacional, em oposição aos componentes físicos (o hardware). Os softwares são categorizados em dois grandes grupos: os softwares básicos e os softwares aplicativos. Os softwares básicos são programas que gerenciam todo o funcionamento do computador, além de fornecer uma in- terface com o usuário. Os softwares aplicativos são programas com funções específicas, que nos auxiliam a desenvolver alguma tarefa, como editar um texto ou realizar um cálculo. Softwares básicos Os softwares básicos são responsáveis por tornar o computador funcional, ou seja, realizar a integração entre hardware e software. Todos os componentes de um computador só terão utilidade quando os usuários puderem entender como interagir com os recursos oferecidos por esses equipamentos de hardware. Quem faz essa interface é um software básico chamado de sistema operacional. Além dos sistemas operacionais, são classificados como softwares básicos o ambiente operacional, a interface gráfica, os recursos de rede e os tradutores (de linguagem de programação). O sistema operacional, como o próprio nome diz, permite a operação do computador, por meio do fornecimento de tarefas básicas, como leitura e gravação de dados em disco, gerenciamento de impressão, etc. A interação entre o usuário e o computador é possível por meio de comandos predefinidos pelo sistema operacional, os quais podem ser o encerramento de um aplicativo, o acionamento de um dispositivo, entre outras inúmeras tarefas. Os sistemas operacionais podem ser: � monousuário: apenas um usuário do sistema pode executar tarefas; � multitarefas: permite que mais de uma tarefa seja executada ao mesmo tempo; � multiusuário: permite acesso simultâneo de múltiplos usuários ao computador. O ambiente operacional é responsável pela integração do sistema ope- racional com o usuário, adicionando recursos para permitir a utilização da interface gráfica (GUI – Graphical User Interface). A interface gráfica é um poderoso recurso, pois facilita a utilização dos sistemas operacionais por parte dos usuários. Com a utilização de interface gráfica, os usuários não precisam se lembrar de sintaxes completas dos comandos a serem executados no sistema. Basicamente, uma interface gráfica de sistema operacional possui os seguintes componentes: � ícones: objetos, símbolos ou representações gráficas de arquivos, pro- gramas e comandos; � cursor: dispositivo de posicionamento que é guiado pelo movimento do mouse; � menus: conjunto de opções abertas em lista para a realização de comandos; Software152 � janelas: interfaces que delimitam o espaço utilizado pelas aplicações do sistema. A substituição dos comandos com sintaxes mais complexas pela execução de comandos acionados pela interface gráfica permite uma maior facilidade na execução de comandos como: � switching: alternar de um programa para outro sem a necessidade de encerrar a aplicação atual; � windowing: sobrepor as aplicações na tela pelas janelas e visualizar vários ambientes simultaneamente; � cut-and-paste: retirar um trecho de uma janela e colocar em outra (mover/ copiar e colar); � concorrência: duas ou mais aplicações podem se revezar em relação à utilização do processador. Os tradutores servem para ler uma linguagem de programação e trans- formar o código em linguagem de máquina, ou seja, fazer com que seja entendida por todos os componentes de um computador. Existem três tipos de tradutores: � compilador: responsável pela leitura e análise do código fonte, para a conversão em linguagem de máquina, gerando o programa objeto; � interpretador: interpreta cada comando e executa linha por linha, tra- duzindo a linguagem de alto nível para baixo nível, sem criar a versão executável; � montador: responsável pela leitura da linguagem em baixo nível e transformação em linguagem de máquina (assembly). Softwares aplicativos Um software aplicativo é um tipo de software desenvolvido para auxiliar o usuário na realização de tarefas específicas. Essa característica distingue-o de outros tipos de programas, como os sistemas operacionais (que são os que fazem funcionar o computador) e as linguagens de programação (que permitem desenvolver programas em geral). Os processadores de texto, as planilhas de cálculo e as bases de dados são software aplicativos — o que só vem confirmar que as aplicações compu- tacionais possibilitam a automatização de tarefas. Os softwares aplicativos 153Software para desktops ou notebooks geralmente são denominados aplicativos para escritório, e os que são desenvolvidos para dispositivos móveis são denomi- nados aplicativos móveis. Para a aquisição de softwares aplicativos, existem várias maneiras, de- pendendo da necessidade: � Freeware: o desenvolvedor opta por oferecê-lo gratuitamente a todos. Porém, o freeware é protegido por direitos autorais, ou seja, o desen- volvedor mantém a propriedade legal e pode impor restrições de uso. � Softwares de domínio público: não são protegidos por direitos autorais, podendo ser usados e modificados sem restrições. Geralmente, são softwares patrocinados pelo governo nas instituições de ensino público. � Software livre: é uma variação do freeware; porém, o código fonte é distribuído com o programa, permitindo assim a realização de alterações. Isso ajuda a identificar erros (bugs) e a criar melhorias mais facilmente. � Shareware: é uma categoria de software que muitas vezes é confundida com o freeware. É distribuído gratuitamente como o freeware; no entanto, o usuário precisa desembolsar uma quantia para adquirir a autorização e a documentação dele. � Pacote de softwares: esse tipo de software é protegido por direitos autorais e custa mais do que o shareware. � Software pirata: é uma cópia ilegal de software comercial. Nesse caso, é crime e não deve ser praticado ou incentivado. Tipos de softwares No que diz respeito aos sistemas operacionais e seus tipos, pode-se dizer que os que são comercialmente utilizados em computadores são divididos em plataformas. A Microsoft desenvolve os sistemas operacionais da plataforma Windows (Figura 1), que já possui interface gráfica desde os anos 1990 e é atualmente o sistema operacional mais utilizado em com- putadores no mundo. A empresa Apple desenvolve o sistema operacional MAC OS, que só pode ser utilizado em computadores da Apple, o que limita a sua populariza- ção. O sistema operacionalMAC OS, que pode ser visualizado na Figura 2, caracteriza-se por possuir uma qualidade gráfica muito boa. Em termos de popularidade, há também os sistemas operacionais da plataforma Linux, que são baseados em software livre e possuem diversas Software154 comunidades de desenvolvimento. Os sistemas operacionais Linux se carac- terizam pela otimização no gerenciamento de memória, o que garante que, com hardwares não muito avançados, seja possível realizar as operações mais convencionais de um sistema operacional. A Figura 3 apresenta uma imagem do sistema Linux. Figura 1. Sistema operacional Windows. Figura 2. Sistema operacional MAC OS. 155Software Figura 3. Sistema operacional Linux. Os softwares aplicativos são classificados conforme a sua área de atuação, ou seja, em relação à sua finalidade. A seguir, você pode ver algumas categorias de softwares aplicativos: � Aplicativos de escritório: processadores de texto, planilhas eletrônicas, utilitários, comunicação, gerenciadores de informações pessoais, etc. � Aplicativos administrativos: sistemas de faturamento, contas a pagar, folha de pagamento, controle de estoque, controle de produção, con- tabilidade, etc. � Aplicativos de automação comercial: reserva de passagens, contas correntes, pontos de venda, caixas automáticos, etc. � Aplicativos técnico-científicos: cálculo de estruturas, planejamento e controle de projetos, pesquisas operacionais, problemas de engenharia, etc. � Aplicativos de automação industrial: ativação, programação e controle de máquinas e equipamentos, controle de processos, calibração, etc. � Entretenimento: jogos, música, etc. Software156 Exemplificando os tipos de softwares Há um conjunto de softwares aplicativos que são mais utilizados no mercado; estes são considerados softwares padrão em computadores, pois a sua utilidade é notória em diversos tipos de atividades. Esses softwares têm relação direta com a produtividade na realização de diversas tarefas. Os processadores de texto são um tipo de software amplamente utilizado em computadores. Eles permitem criar, editar, armazenar e imprimir textos e gráficos em um documento. O mercado atualmente é dominado por dois aplicativos: o Word, da Microsoft, e o Write, do BR-Office. Na Figura 4, você pode ver o layout de ambos os processadores. Figura 4. Processadores de texto Microsoft Word e Write, respectivamente. As planilhas eletrônicas também são softwares comumente encontrados em computadores, e são usadas como uma ferramenta de negócio para a tomada de decisão. Essas planilhas, cuja tela principal contém inúmeras linhas e colunas, mostram os dados em forma de tabela ou em gráficos bem elaborados, oferecendo aos usuários uma visão que eles não conseguiriam produzir prontamente por conta própria. Os resultados podem ser recalculados de maneira automática, conforme as alterações realizadas. Os dois aplicativos mais comuns no mercado são o Excel, da Microsoft, e o Calc, do BR-Office (Figura 5). 157Software Figura 5. Softwares de planilhas Excel e Calc, respectivamente. Os softwares utilizados para produzir apresentações eletrônicas são comuns tanto em computadores profissionais, quanto nos pessoais. O software de apresentação pode produzir gráficos, mapas e tabelas, e ajuda os seus usuários a comparar dados, detectar tendências com mais facilidade e tomar decisões mais rapidamente, já que a informação visual é mais atraente do que uma página numérica. O mercado é dominado por dois aplicativos: o PowerPoint, da Microsoft, e o Impress, do BR-Office (ambos representados na Figura 6). Figura 6. Softwares de apresentações eletrônicas Microsoft Powerpoint e Impress, respectivamente. Outro tipo de software que pode ser considerado padrão em um computador, in- dependentemente da sua finalidade, são os navegadores de internet, que permitem o acesso a páginas publicadas na internet. Atualmente existem muitos softwares desse tipo; entre os mais comuns, podemos citar o Google Chrome, o Mozilla Firefox, o Internet Explorer e o Opera. Software158 FAZZIO JUNIOR, P. J. >. Introdução à informática. 2002. Disponível em: <http://www.inf. puc-rio.br/~inf1503/material/01_Ap_Nocoes.pdf>. Acesso em: 7 abr. 2018. JUNIOR, M. Introdução à informática: hardware & software. 2014. Disponível em: <https:// docente.ifrn.edu.br/marcelojunior/disciplinas/apostilas/introducao-a-informatica- -hardware-software>. Acesso em: 7 abr. 2018. PACIEVITCH, Y. Software. 2018. Disponível em: <https://www.infoescola.com/informatica/ software/>. Acesso em: 7 abr. 2018. 159Software C00_Iniciais_Eletronica C00_Prefacio C00_Sumario C01_ConceitosBasicosInformatica C02_Sistemas_numeracao C03_Sistemas_digitais C04_Portas_logicas C05_Hardware C06_Dispositivos_entrada C07_Dispositivos_Armazenamento C08_Dispositivosde_Saida C09_Tipos_de_Memorias C10_Memrias_RAM_Cache C11_Memoria_ROM C12_Microprocessadores C13_Software C14_Sistemas_operacionais C15_Bancos_dados C16_Rede_computadores
Compartilhar