Multiplataforma: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
MerlIwBot (discussão | contribs)
Linha 1:
[[Imagem:Firefox-deerpark.png|thumb|250px|Tela de configuração do navegador [[Mozilla Firefox|Firefox]], da [[Mozilla Foundation]], um dos muitos programas multiplataforma.]]
Diz-se '''multiplataforma''' um [[software|programa]] ou sistema que roda em mais de uma [[plataforma (informática)|plataforma]], como o [[Mozilla Firefox]], ou que roda programas ou sistemas de mais de uma plataforma, por exemplo o [[MAME]].<ref>{{Citar web|url=http://java.sun.com/products/jlf/ed1/dg/higq.htm|título=Design Guidelines: Glossary|publicado=java.sun.com|acessodata=17 de abril de 2012|idioma=inglês}}</ref>
Rafael é Gay
 
Para um programa ser desenvolvido com vista ao suporte multiplataforma, um conceito essencial é a [[portabilidade]] do [[código-fonte]].<ref name="pcmag">{{Citar web|url=http://www.pcmag.com/encyclopedia_term/0,2542,t=cross+platform&i=40495,00.asp#fbid=aHfb3ldkqPq|título=Cross platform Definition from PC Magazine Encyclopedia|publicado=www.pcmag.com|acessodata=17 de abril de 2012}}</ref> No entanto, conseguir código verdadeiramente portável é uma tarefa complicada e, na [[década de 1990]], surgiram plataformas de desenvolvimento que, entre outras coisas, eliminaram a necessidade do código portável: a aplicação resultante, após a [[compilação]], poderia ser executada em qualquer sistema necessitando, para isso, uma camada no [[sistema operativo]] que transformasse o [[bytecode]] resultante em instruções nativas.<ref name="pcmag" /> Alguns exemplos destas plataformas são: a [[linguagem de programação Java]]<ref name="pcmag" />
(que impôs o conceito de [[máquina virtual]] a essa camada) e a mais recente plataforma [[Microsoft .NET|.NET]] (que corre sobre uma ''[[framework]]'').