Ir para o conteudo

Software

Ourige: Biquipedia, la anciclopedia lhibre.
Nota: Pa outros segneficados, cunsulta Software (zambiguacon).
LibreOffice Writer

Software[1], logiciairo o suporte logico ye ua sequencia d'anstrucones la seren seguidas i/o eisecutadas, na manipulacon, redirecionamiento o modificacon dun dado/anformacon o acuntecimiento. Software tamien ye l nome dado al cumportamiento eisibido por essa sequencia d'anstrucones quando eisecutada nun cumputador o maquina semelhante para alha dun perduto zambolbido pula Angenharie de software, i anclui nun solo l porgrama de cumputador propiamente dezido, mas tamien manuales i specificacones. Para fines cuntabeis i financeiros, l Software ye cunsidrado un bien de capital.[2]

Este perduto passa por barias etapas cumo: analeze eiquenomica, analeze de requesitos, specificacon, codificacon, teste, documentacon, Treinamiento, manutencon i amplantacon ne ls ambientes.[3]

Software cumo porgrama de cumputador

[eiditar | eiditar codigo-fuonte]

Un porgrama de cumputador ye cumpuosto por ua sequencia d'anstrucones, que ye anterpretada i eisecutada por un processador o por ua maquina birtual. Nun porgrama correto i funcional, essa sequencia segue padrones specificos que resultan nun cumportamiento zeiado.[4]

L termo "software" fui criado na decada de 1940, i ye un trocadilho cul termo hardware. Hardware, an angles, senefica ferramienta fisica. Software serie todo l que fac l cumputador funcionar scetuando-se la parte fisica del.

Un porgrama puode ser eisecutado por qualquiera cpositibo capac d'anterpretar i eisecutar las anstrucones de que ye formado.

Quando un software sta repersentado cumo anstrucones que puoden ser eisecutadas diretamente por un processador dezimos que sta scrito an lenguaige de maquina. L'eisecucon dun software tamien puode ser antermediada por un porgrama anterpretador, respunsable por anterpretar i eisecutar cada ua de sues anstrucones. Ua catadorie special i l notable d'anterpretadores son las maquinas birtuales, cumo la maquina birtual Jaba (JBM), que simulan un cumputador anteiro, rial o eimaginado.

L cpositibo mais coincido que cpone dun processador ye l cumputador. Atualmente, cul barateamiento de ls microprocessadors, eisisten outras maquinas porgramables, cumo telemoble, maquinas de outomacon andustrial, calculadora etc.

La custrucon dun porgrama de cumputador

[eiditar | eiditar codigo-fuonte]

Un porgrama ye un cunjunto d'anstrucones pa l processador (lenguaige de maquina). Antretanto, puode-se outelizar lenguaiges de porgramacon, que traduza comandos an anstrucones pa l processador.

Normalmente, porgramas de cumputador son scritos an lenguaiges de porgramacon, pus estas furun porjetadas para aprossimar-se de las lenguaiges ousadas por seres houmanos. Raramente la lenguaige de maquina ye ousada para zambolber un porgrama. Atualmente eisiste ua cantidade mui grande de lenguaiges de porgramacon, dentre eilhas las mais populares ne l momiento son Jaba, Bisual Basic, C, C++, PHP, dentre outras.[5]

Alguns porgramas feitos para usos specificos, cumo por eisemplo software ambarcado o software ambutido, inda son feitos an lenguaige de maquina para oumentar la belocidade o diminuir l spacio cunsumido. An to causo, la melhorie de ls processadores dedicados tamien ben diminuindo essa pratica, sendo la C ua lenguaige tipica para esse tipo de porjeto. Essa pratica, mas, ben caindo an desuso, percipalmente debido a la grande cumplexidade de ls processadores atuales, de ls sistemas ouperacionales i de ls porblemas tratados. Mui raramente, rialmente solo an causos scepcionales, ye outelizado l codigo de maquina, la repersentacon numerica outelizada diretamente pul processador.[6]

L porgrama ye einicialmente "carregado" na mimoria percipal.[7] Passado carregar l porgrama, l cumputador ancontra l Antry Point o punto enicial d'antrada de l porgrama que carregou i le las anstrucones sucessibamente byte por byte. Las anstrucones de l porgrama son passadas pa l sistema o processador adonde son traduzidas de la lenguaiges de porgramacon pa la lenguaige de maquina, sendo an seguida eisecutadas o diretamente pa l hardware, que recibe las anstrucones na forma de lenguaige de maquina.

Tipos de porgramas de cumputador

[eiditar | eiditar codigo-fuonte]

Qualquiera cumputador moderno ten ua bariadade de porgramas que fazen dibersas tarefas. Eilhes puoden ser classeficados an dues grandes catadories:[8]

  1. Software de sistema qu'ancluiu l firmware (L BIOS de ls cumputadores pessonales, por eisemplo), dribers de cpositibos, l sistema ouperacional i tipicamente ua anterface grafica que, an cunjunto, permiten al usuairo anteragir cul cumputador i sous perifericos.
  2. Software aplicatibo, que permite al usuairo fazer ua o mais tarefas specificas. Aplicatibos puoden tener ua abrangencia d'uso d'ancha scala, muitas bezes an ambito mundial; nestes causos, ls porgramas tenden a ser mais robustos i mais padronizados. Porgramas scritos para un pequeinho mercado tenen un nible de padronizacon menor.

Inda ye possible ousar la catadorie Software ambutido o software ambarcado, andicando software ctinado a funcionar drento dua maquina que nun ye un cumputador d'uso giral i normalmente cun un ctino mui specifico.

  • Software aplicatibo: ye aquel que permite als usuairos eisecutar ua o mais tarefas specificas, an qualquiera campo d'atebidade que puode ser outomatizado specialmente ne l campo de ls negocios. Anclui, antre outros:
    • Aplicacones de cuntrole i sistemas d'outomacon andustrial.
    • aplicacones d'anformatica pa l scritorio.
    • Software eiducacional.
    • Software de negocios.
    • Banco de dados.
    • Telecomunicacones.
    • bideo games.
    • Software medico.
    • Software de calclo numerico i simbolico.

Atualmente, tenemos un nuobo tipo de software. L software cumo serbicio, que ye un tipo de software armazenado nun cumputador que se acessa pula anterneta, nun sendo necessairo anstala-lo ne l cumputador de l'usuairo. Giralmente esse tipo de software ye gratuito i ten las mesmas funcionalidades de las bersones armazenadas localmente.

Outra classeficacon possible an 3 tipos ye:

  • Software de sistema: Sou oubjetibo ye apartar usuairo i porgramador de detalhes de l cumputador specifico que sta sendo ousado. L software de l sistema le da al usuairo anterfaces d'alto nible i ferramientas que permiten la manutencon de l sistema. Anclui, antre outros:
  • Software de porgramacon: L cunjunto de ferramientas que permiten al porgramador zambolber porgramas de cumputador usando defrentes altarnatibas i lenguaiges de porgramacon, de forma pratica. Anclui, antre outros:
    • Eiditores de testo
    • Cumpiladors
    • Anterpretes
    • linkers
    • Depuradors
    • Ambientes de Zambolbimiento Antegrado : Agrupamiento de las ferramientas anteriores, giralmente nun ambiente bisual, de modo que l porgramador nun percisa digitar barios comandos pa la cumpilacon, anterpretacon, depuracon, etc. Giralmente eiquipados cun ua anterface d'usuairo grafica abancada.

La maiorie de l software ye publicado sob ua licenca de software. Essa licenca define i ate restringe qual la forma que se puode outelizar l software defenido numaros de licencas, modificacones antre outros. Eisemplos de licencas:

Refrencias

  1. | Base I: de l'alfabeto i de ls nomes propios strangeiros i sous deribados. Cponibel an [lhigacon einatiba]"}]]}">http://umportugues .com/acuordo/alfabeto. Acesso an 25 de setembre de 2012.
  2. | Jorge H. C. Fernandes. <>. UNB. Cunsultado an 21 de janeiro de 2012
  3. | Cefet RN. <> (PDF). Cunsultado an 21 de janeiro de 2012
  4. | UFPA. <>. Cunsultado an 21 de janeiro de 2012
  5. | Porgramming Language Popularity - .com/ Porgramming Language Popularity[lhigacon einatiba]
  6. | AnfoEscola. .com/anformatica/l-que-sao-lenguaiges-de-porgramacao/ <> Cunsulte valor |url= (ajuda). Cunsultado an 21 de janeiro de 2012
  7. | Clube de l Hardware. .com.br/artigos/349 <> Cunsulte valor |url= (ajuda). Cunsultado an 21 de janeiro de 2012
  8. | Brasil Azul. .com.br/software.asp <> Cunsulte valor |url= (ajuda). Cunsultado an 21 de janeiro de 2012
b * e
Distribuicao de programas de computador
Abandonware * Adware * Beerware * Careware * Software comercial * Crippleware * Demoware * Donationware * Firmware * Nagware * Software livre * Freeware * Open source * Postcardware * Shareware
Categoria:Distribuicao de programas de computador
b * e
Topicos sobre computacao
Historia da computacao Algoritmos * Teoria da computacao * Automatos * Computacao quantica * Multimidia * Nanotecnologia * Bioinformatica
Hardware Microcontrolador * Microprocessador * Disco Rigido * Memoria * Modem * Placa-mae * Placa de rede * Placa de Som * Placa de Video * Placa sintonizadora de TV * Mouse * Teclado * Impressora * Digitalizador
Software Programacao de computadores * Utilitarios * Sistemas Operacionais
Internet World Wide Web * E-mail * FTP * IRC * P2P
Cientistas Alan Kay * Alan Turing * Ada Lovelace * Charles Babbage * Donald E. Knuth * Douglas Engelbart * Edsger W. Dijkstra * Eric S. Raymond * John von Neumann * Larry Wall * Marvin Minsky * Noam Chomski * Richard M. Stallman
Anexos:Lista de... Termos de computacao - Etimologias de termos usados em computacao
b * e
Engenharia de software
Areas * Analise de Requisitos * Analise de sistemas * Projeto de software * Programacao de computadores * Metodos formais * Teste de software * Implantacao de software * Manutencao de software
Conceitos * Modelagem de dados * Enterprise architecture * Especificacao de programa * Linguagem de Modelagem * Paradigma de programacao * Software * Arquitetura de software * Metodologia de desenvolvimento de software * Processo de desenvolvimento de software * Qualidade de software * Garantia de qualidade de software * Arqueologia de software * Analise estruturada
Orientacoes * Agile * Programacao orientada a aspecto * Programacao Orientada a Objetos * Ontologia * Arquitetura orientada a servicos * Ciclo de vida de desenvolvimento de sistema
Modelos
Modelos de Desenvolvimento
Outros Modelos
Linguagens de modelagem
* IDEF * UML
Areas relacionadas

* Ciencia da computacao * Engenharia da computacao * Engenharia empresarial * historia * Administracao * Gerencia de projetos * Gerenciamento da qualidade * Usabilidade * Engenharia de sistemas

* Categoria * Commons