You are on page 1of 3

oftware1 [sftuer],2 logicirio ou suporte lgico uma sequncia de instrues a serem segui as e/ou executadas, na manipulao, redirecionamento ou modificao

o de um dado/informao ou acontecimento. "Software" tambm o nome dado ao comportamento exibido por essa se quncia de instrues quando executada em um computador ou mquina semelhante alm de um p roduto desenvolvido pela engenharia de software, e inclui no s o programa de compu tador propriamente dito, mas tambm manuais e especificaes. Para fins contbeis e fina nceiros, o software considerado um bem de capital.3

Este produto passa por vrias etapas como: anlise econmica, anlise de requisitos, esp ecificao, codificao, teste, documentao, Treinamento, manuteno e implantao nos ambie ndice [esconder] 1 Software como programa de computador 2 A construo de um programa de computador 3 Tipos de programas de computador 4 Licenas 5 Ver tambm 6 Referncias Software como programa de computador[editar | editar cdigo-fonte] Um programa de computador composto por uma sequncia de instrues, que interpretada e executada por um processador ou por uma mquina virtual. Em um programa correto e funcional, essa sequncia segue padres especficos que resultam em um comportamento desejado.5 O termo "software" foi criado na dcada de 1940, e um trocadilho com o termo hardw are. "Hardware", em ingls, significa "ferramenta fsica". Software seria tudo o que faz o computador funcionar excetuando-se a parte fsica dele. Um programa pode ser executado por qualquer dispositivo capaz de interpretar e e xecutar as instrues de que formado. Quando um software est representado como instrues que podem ser executadas diretame nte por um processador, dizemos que est escrito em linguagem de mquina. A execuo de um software tambm pode ser intermediada por um programa interpretador, responsvel por interpretar e executar cada uma de suas instrues. Uma categoria especial e o n otvel de interpretadores so as mquinas virtuais, como a mquina virtual Java (JVM), q ue simulam um computador inteiro, real ou imaginado. O dispositivo mais conhecido que dispe de um processador o computador. Atualmente , com o barateamento dos microprocessadores, existem outras mquinas programveis, c omo telefone celular, mquinas de automao industrial, calculadora etc. A construo de um programa de computador[editar | editar cdigo-fonte] Um programa um conjunto de instrues para o processador (linguagem de mquina). Entre tanto, pode-se utilizar linguagens de programao, que traduza comandos em instrues pa ra o processador. Normalmente, programas de computador so escritos em linguagens de programao, pois e stas foram projetadas para aproximar-se das linguagens usadas por seres humanos. Raramente a linguagem de mquina usada para desenvolver um programa. Atualmente e xiste uma quantidade muito grande de linguagens de programao, dentre elas as mais populares no momento so Java, Visual Basic, C, C++, PHP, dentre outras.6 Alguns programas feitos para usos especficos, como por exemplo software embarcado ou software embutido, ainda so feitos em linguagem de mquina para aumentar a velo cidade ou diminuir o espao consumido. Em todo caso, a melhoria dos processadores dedicados tambm vem diminuindo essa prtica, sendo a C uma linguagem tpica para esse tipo de projeto. Essa prtica, porm, vem caindo em desuso, principalmente devido g rande complexidade dos processadores atuais, dos sistemas operacionais e dos pro blemas tratados. Muito raramente, realmente apenas em casos excepcionais, utiliz

ado o cdigo de mquina, a representao numrica utilizada diretamente pelo processador.7 O programa , inicialmente, "carregado" na memria principal.8 Aps carregar o program a, o computador encontra o Entry Point ou ponto inicial de entrada do programa q ue carregou e l as instrues sucessivamente byte por byte. As instrues do programa so p assadas para o sistema ou processador onde so traduzidas da linguagens de program ao para a linguagem de mquina, sendo em seguida executadas ou diretamente para o ha rdware, que recebe as instrues na forma de linguagem de mquina. Tipos de programas de computador[editar | editar cdigo-fonte] Qualquer computador moderno tem uma variedade de programas que fazem diversas ta refas. Eles podem ser classificados em duas grandes categorias:9 Software de sistema que incluiu o firmware (O BIOS dos computadores pessoais, po r exemplo), drivers de dispositivos, o sistema operacional e tipicamente uma int erface grfica que, em conjunto, permitem ao usurio interagir com o computador e se us perifricos. Software aplicativo, que permite ao usurio fazer uma ou mais tarefas especficas. A plicativos podem ter uma abrangncia de uso de larga escala, muitas vezes em mbito mundial; nestes casos, os programas tendem a ser mais robustos e mais padronizad os. Programas escritos para um pequeno mercado tm um nvel de padronizao menor. Ainda possvel usar a categoria Software embutido ou software embarcado, indicando software destinado a funcionar dentro de uma mquina que no um computador de uso g eral e normalmente com um destino muito especfico. Software aplicativo: aquele que permite aos usurios executar uma ou mais tarefas especficas, em qualquer campo de atividade que pode ser automatizado especialment e no campo dos negcios. Inclui, entre outros: Aplicaes de controle e sistemas de automao industrial. aplicaes de informtica para o escritrio. Software educacional. Software de negcios. Banco de dados. Telecomunicaes. video games. Software mdico. Software de calculo numrico e simblico. Atualmente, temos um novo tipo de software. O software como servio, que um tipo d e software armazenado num computador que se acessa pela internet, no sendo necessr io instal-lo no computador do usurio. Geralmente esse tipo de software gratuito e tem as mesmas funcionalidades das verses armazenadas localmente. Outra classificao possvel em 3 tipos : Software de sistema: Seu objetivo separar usurio e programador de detalhes do com putador especfico que est sendo usado. O software do sistema lhe d ao usurio interfa ces de alto nvel e ferramentas que permitem a manuteno do sistema. Inclui, entre ou tros: Sistemas operacionais Drivers ferramentas de diagnstico ferramentas de Correao e Optimizaao Servidores Software de programao: O conjunto de ferramentas que permitem ao programador desen volver programas de computador usando diferentes alternativas e linguagens de pr ogramao, de forma prtica. Inclui, entre outros: Editores de texto Compiladores

Intrpretes linkers Depuradores Ambientes de Desenvolvimento Integrado : Agrupamento das ferramentas anteriores, geralmente em um ambiente visual, de modo que o programador no precisa digitar vr ios comandos para a compilao, interpretao, depurao, etc. Geralmente equipados com uma interface de usurio grfica avanada. Licenas[editar | editar cdigo-fonte] A maioria do software publicado sob uma licena de software. Essa licena define e a t restringe qual a forma que se pode utilizar o software definido nmeros de licenas , modificaes entre outros. Exemplos de licenas: GNU General Public License Licena BSD Licena Apache Licena comercial Licena de software Licena de software livre Software livre Freeware Shareware Demo Trial Ver tambm[editar | editar cdigo-fonte] Liberao de software Fabricantes de software Vigilncia de Computadores e Redes Pirataria de software Pirataria na Internet

You might also like