Você está na página 1de 10

software

O software a parte lgica, o conjunto de instrues e dados processado pelos circuitos eletrnicos do hardware. Toda interao dos usurios de computadores modernos realizada atravs do software, que a camada, colocada sobre o hardware, que transforma o computador em algo til para o ser humano.

O termo "hardware" no se refere apenas aos computadores pessoais, mas tambm aos equipamentos embarcados em produtos que necessitam de processamento computacional, como os dispositivos encontrados em equipamentos hospitalares, automveis, aparelhos celulares (em Portugal telemveis), entre outros.

Na cincia da computao a disciplina que trata das solues de projeto de hardware conhecida como arquitetura de computadores. Para fins contbeis e financeiros, Exemplos de hardware Exemplos de hardware Caixas de som Cooler Dissipador de calor CPU ou Microprocessador Dispositivo de armazenamento (CD/DVD/Blu-ray, Disco Rdido (HD), pendrive/carto de memria) Estabilizador Gabinete Hub ou Concentrador Impressora Joystick Memria RAM Microfone Modem Monitor

Mouse No-Break ou Fonte de alimentao ininterrupta Placa de captura Placa sintonizadora de TV Placa de som Placa de vdeo Placa-me Scanner ou Digitalizador Teclado Webcamo hardware considerado um bem de capital. Software como programa de computador

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.[4]

O termo "software" foi criado na dcada de 1940, e um trocadilho com o termo hardware. 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 executar as instrues de que formado.

Quando um software est representado como instrues que podem ser executadas diretamente 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 notvel de interpretadores so as mquinas virtuais, como a mquina virtual Java (JVM), que 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, como telefone celular, mquinas de automao industrial, calculadora etc. A construo de um programa de computador Um programa um conjunto de instrues para o processador (linguagem de mquina). Entretanto, pode-se utilizar linguagens de programao, que traduza comandos em instrues para o processador.

Normalmente, programas de computador so escritos em linguagens de programao, pois estas foram projetadas para aproximar-se das linguagens usadas por seres humanos. Raramente a linguagem de mquina usada para desenvolver um programa. Atualmente existe uma quantidade muito grande de linguagens de programao, dentre elas as mais populares no momento so Java, Visual Basic, C, C++, PHP, dentre outras.[5]

Alguns programas feitos para usos especficos, como por exemplo software embarcado ou software embutido, ainda so feitos em linguagem de mquina para aumentar a velocidade 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 grande complexidade dos processadores atuais, dos sistemas operacionais e dos problemas tratados. Muito raramente, realmente apenas em casos excepcionais, utilizado o cdigo de mquina, a representao numrica utilizada diretamente pelo processador.[6]

O programa inicialmente "carregado" na memria principal.[7] Aps carregar o programa, o computador encontra o Entry Point ou ponto inicial de entrada do programa que carregou e l as instrues sucessivamente byte por byte. As instrues do programa so passadas para o sistema ou processador onde so traduzidas da linguagens de programao para a linguagem de mquina, sendo em seguida executadas ou diretamente para o hardware, que recebe as instrues na forma de linguagem de mquina. [editar] Tipos de programas de computador

Qualquer computador moderno tem uma variedade de programas que fazem diversas tarefas. Eles podem ser classificados em duas grandes categorias:[8]

Software de sistema que incluiu o firmware (O BIOS dos computadores pessoais, por exemplo), drivers de dispositivos, o sistema operacional e tipicamente uma interface grfica que, em conjunto, permitem ao usurio interagir com o computador e seus perifricos. Software aplicativo, que permite ao usurio fazer uma ou mais tarefas especficas. Aplicativos 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 padronizados. 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 geral 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 especialmente 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 de software armazenado num computador que se acessa pela internet, no sendo necessrio 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 computador especfico que est sendo usado. O software do sistema lhe d ao usurio interfaces de alto nvel e ferramentas que permitem a manuteno do sistema. Inclui, entre outros: Sistemas operacionais Drivers ferramentas de diagnstico ferramentas de Correao e Optimizaao Servidores Software de programao: O conjunto de ferramentas que permitem ao programador desenvolver programas de computador usando diferentes alternativas e linguagens de programao, 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 vrios comandos para a compilao, interpretao, depurao, etc. Geralmente equipados com uma interface de usurio grfica avanada.

Licenas
A maioria do software publicado sob uma licena de software. Essa licena define e at 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 O hardware[1] pode ser definido como um termo geral para equipamentos como chaves, fechaduras, dobradias, trincos, puxadores, fios, correntes, material de canalizao, ferramentas, utenslios, talheres e peas de mquinas. No mbito eletrnico o termo "hardware" bastante utilizado, principalmente na rea de computao, e se aplica unidade central de processamento, memria e aos dispositivos de entrada e sada.[2] O termo "hardware" usado para fazer referncia a detalhes especficos de uma dada mquina, incluindo-se seu projeto lgico pormenorizado bem como a tecnologia de embalagem da mquina.[3]

O software a parte lgica, o conjunto de instrues e dados processado pelos circuitos eletrnicos do hardware. Toda interao dos usurios de computadores modernos realizada atravs do software, que a camada, colocada sobre o hardware, que transforma o computador em algo til para o ser humano.

O termo "hardware" no se refere apenas aos computadores pessoais, mas tambm aos equipamentos embarcados em produtos que necessitam de processamento computacional, como os dispositivos encontrados em equipamentos hospitalares, automveis, aparelhos celulares (em Portugal telemveis), entre outros.

Na cincia da computao a disciplina que trata das solues de projeto de hardware conhecida como arquitetura de computadores.

Para fins contbeis e financeiros, o hardware considerado um bem de capital. A Humanidade tem utilizado dispositivos para auxiliar a computao h milnios. Pode se considerar que o baco, utilizado para fazer clculos, tenha sido um dos primeiros hardwares usados pela

humanidade. A partir do sculo 17 surgem as primeiras calculadoras mecnicas. Em 1623 Wilhelm Schickard construiu a primeira calculadora mecnica. A Pascalina de Blaise Pascal (1642) e a calculadora de Gottfried Wilhelm von Leibniz (1670) vieram a seguir.[4]

Em 1822 Charles Babbage apresenta sua mquina diferencial e em 1835 descreve sua mquina analtica.[5][6][7] Esta mquina tratava-se de um projeto de um computador programvel de propsito geral, empregando cartes perfurados para entrada e uma mquina de vapor para fornecer energia. Babbage considerado o pioneiro e pai da computao.[8] Ada Lovelace, filha de lord Byron, traduziu e adicionou anotaes ao Desenho da Mquina Analtica.

A partir disto, a tecnologia do futuro foi evoluindo passando pela criao de calculadoras valvuladas, leitores de cartes perfurados, mquinas a vapor e eltrica, at que se cria o primeiro computador digital durante a segunda guerra mundial. Aps isso, a evoluo dos hardwares vem sendo muita rpida e sofisticada. O grande impulso da indstria do hardware foi a criao da internet e a criao de dispositivos portteis como celulares e mp3 players. [editar] Sistema binrio

Os computadores digitais trabalham internamente com dois nveis de tenso, pelo que o seu sistema de numerao natural o sistema binrio (aceso, apagado).[9] [editar] Conexes do hardware

Uma conexo para comunicao em srie feita atravs de um cabo ou grupo de cabos utilizados para transferir informaes entre a CPU e um dispositivo externo como o mouse e o teclado, um modem, um digitalizador (scanner) e alguns tipos de impressora. Esse tipo de conexo transfere um bit de dado de cada vez, muitas vezes de forma lenta. A vantagem de transmisso em srie que mais eficaz a longas distncias.

Uma conexo para comunicao em paralelo feita atravs de um cabo ou grupo de cabos utilizados para transferir informaes entre a CPU e um perifrico como modem externo, utilizado em conexes discadas de acesso a rede, alguns tipos de impressoras, um disco rigido externo dentre outros. Essa

conexo transfere oito bits de dado de cada vez, ainda assim hoje em dia sendo uma conexo mais lenta quea as demais.

Uma conexo para comunicao USB feita atravs de um cabo ou um conjunto de cabos que so utilizados para trocar informaes entre a CPU e um perifrico como webcams, um teclado computador, um mouse, uma cmera digital, um pda, um mp3 player. Ou que se utilizam da conexo para armazenar dados como por exemplo um pen drive. As conexes USBs se tornaram muito populares devido ao grande nmero de dispositivos que podiam ser conectadas a ela e a utilizao do padro PnP (Plug and Play). A conexo USB tambm permite prover a alimentao eltrica do dispositivo conectada a ela. [editar] Arquitecturas de computadores

A arquitectura dos computadores pode ser definida como "as diferenas na forma de fabricao dos computadores".

Com a popularizao dos computadores, houve a necessidade de um equipamento interagir com o outro, surgindo a necessidade de se criar um padro. Em meados da dcada de 1980, apenas duas "arquitecturas" resistiram ao tempo e se popularizaram foram: o PC (Personal Computer ou em portugus Computador Pessoal), desenvolvido pela empresa IBM e Macintosh (carinhosamente chamado de Mac) desenvolvido pela empresa Apple Inc..

Como o IBM-PC se tornou a arquitetura "dominante" na poca, acabou tornando-se padro para os computadores que conhecemos hoje. [editar] Arquitetura aberta

A arquitectura aberta (atualmente mais utilizada, criada inicialmente pela IBM) a mais aceita atualmente, e consiste em permitir que outras empresas fabriquem computadores com a mesma arquitectura, permitindo que o usurio tenha uma gama maior de opes e possa montar seu prprio computador de acordo com suas necessidades e com custos que se enquadrem com cada usurio. [editar]

Arquitectura fechada

A arquitectura fechada consiste em no permitir o uso da arquitetura por outras empresas, ou seno ter o controle sobre as empresas que fabricam computadores dessa arquitectura. Isso faz com que os conflitos de hardware diminuam muito, fazendo com que o computador funcione mais rpido e aumentando a qualidade do computador. No entanto, nesse tipo de arquitectura, o utilizador est restringido a escolher de entre os produtos da empresa e no pode montar o seu prprio computador.

Neste momento, a Apple no pertence exactamente a uma arquitectura fechada, mas a ambas as arquitecturas, sendo a nica empresa que produz computadores que podem correr o seu sistema operativo de forma legal, mas tambm fazendo parte do mercado de compatveis IBM. [editar] Principais componentes 1 Microprocessador (Intel, AMD e VIA) 2 Disco rgido (memria de massa, no voltil, utilizada para escrita e armazenamento dos dados) 3 Perifricos (impressora, scanner, webcam, etc.) 4 Softwares (sistema operativo, softwares especficos) 5 BIOS ou EFI 6 Barramento 7 Memria RAM 8 Dispositivos de multimdia (som, vdeo, etc.) 9 Memrias Auxiliares (hd, cdrom, floppy etc.) 10 Memria cache [editar] Redes

Existem alguns hardwares que dependem de redes para que possam ser utilizados, telefones, celulares, maquinas de carto de crdito, as placas modem, os modems ADSL e Cable, os Acess points, roteadores, entre outros.

A criao de alguns hardwares capazes de conectar dois ou mais hardwares possibilitou a existncia de redes de hardware, a criao de redes de computadores e da rede mundial de computadores (internet) , hoje, um dos maiores estmulos para que as pessoas adquiram hardwares de computao.

Overclock uma expresso sem traduo (seria algo como sobre-pulso (de disparo) ou ainda aumento do pulso). Pode-se definir o overclock como o ato de aumentar a frequncia de operao de um componente (em geral chips) que compe um dispositivo (VGA ou mesmo CPU) no intuito de obter ganho de desempenho. Existem vrias formas de efetuar o overclock, uma delas por software e outra seria alterando a BIOS do dispositivo.