Pular para o conteúdo principal

Independente de plataforma? Mentira.

Independência de plataforma é uma mentira.

O seu sistema Java não é independente de plataforma.

Ele é dependente da plataforma Java versão 4. Ou 5. Ou 6.
Você não pode rodá-lo na plataforma Java versão 1.
Ou na plataforma Micro Edition.

Seu sistema C++ também não é independente de plataforma.
Ele pode rodar em todos os Windows, mas não roda no Linux.
Ele pode rodar no Windows e no Linux, mas não roda no Mac.
Ele pode rodar no Windows, no Linux e no Mac, mas não roda no BeOS.
Ele pode rodar no Windows, no Linux, no Mac e no BeOS, mas não roda no Symbian.

Mesmo que o seu sistema seja puro C -- ISO C89! -- então esta é a sua plataforma, e o seu sistema não roda onde não há implementação para C, como chips experimentais que executam Java bytecode.

Não existe código independente de plataforma.

Todo requisito de portabilidade deve expressar explicitamente para quais plataformas o sistema deve ser portável.

Comentários

Postagens mais visitadas deste blog

return void();

É uma pequeneza mas eu gostaria muito que as linguagens da família do C permitissem retornar void quando a função retorna void . Escrever da forma a seguir me aborrece. public class Foo  {    public void log (String msg) { }    public void bar (String x, String y) { }    public void bar (String x)    {      if (x == null)      {        log("x was null");        return;      }      bar(x, "default");    } } Eu ficaria mais feliz escrevendo assim: public class Foo  {    public void log (String msg) { }    public void bar (String x, String y) { }    public void bar (String x)    {      if (x == null) return log("x was null");      bar(x, "default");     } }

Por que goto é considerado prejudicial?

Recentemente, o Fabiano Vasconcelos abriu uma discussão no Grupo de Usuários de C e C++: De cara eu vi algo aqui um pouco estranho, se que o amigo Márcio me permite comentar: que muitos programadores, inclusive eu (se que posso ser rotulado como programador) foram instruídos com o princípio de NUNCA usar o goto, por ser considerado um mau estilo de programação. Durante a discussão, o Eduardo Vieira puxou um artigo da KernelTrap sobre uma discussão similar ocorrida no grupo de desenvolvimento do Linux, onde Robert Wilken disse o seguinte: In general, if you can structure your code properly, you should never need a goto, and if you don't need a goto you shouldn't use it. It's just "common sense" as I've always been taught. Unless you're intentionally trying to write code that's harder for others to read. É preciso colocar a máxima "goto considered harmful" na perspectiva histórica adequada. Acredito que praticamente todo programador trein...