O que realmente significa independência de plataforma? Qual é o critério para chamar uma plataforma de linguagem independente? A plataforma cruzada e a 'independência da plataforma' são iguais?
(Esta pode ser uma pergunta para auto-estudo, mas eu gostaria de ouvir de especialistas do Stack overflow. Existem muitas definições e pontos de vista sobre isso na interenet e algumas delas são confusas)
c#
java
cross-platform
Aprendiz
fonte
fonte
Respostas:
Nenhuma independência de plataforma e plataforma cruzada não são iguais. vamos dar uma olhada nas seguintes explicações para entender.
Software multiplataforma
multiplataforma, ou multiplataforma, é um atributo conferido ao software de computador ou aos métodos e conceitos de computação que são implementados e interoperam em várias plataformas de computador
Pode ser dividido em dois tipos.
Um software multiplataforma ou multiplataforma: o software está disponível em mais de uma plataforma (sistemas operacionais). Isso pode significar duas coisas -
Plataforma independente
O software independente de plataforma não depende de nenhum recurso especial de uma única plataforma ou, se houver, lida com esses recursos especiais para poder lidar com várias plataformas.
Software independente de plataforma : software independente de plataforma em seu sentido estrito significa -
Agregados de diferentes fontes
fonte
Minha "definição intestinal" corresponde ao que Shekhar disse; multiplataforma == cria para muitas plataformas incompatíveis, independente de plataforma == funciona independentemente da plataforma.
É claro que se plataforma == sistema operacional fácil de ver, nesse caso, um script Python provavelmente seria "independente de plataforma", desde que haja um intérprete Python no SO que você pretende executá-lo.
De certa forma, a plataforma do script é Python. As plataformas são, afinal, pilhas padrão de software + hardware que abstraem algumas funcionalidades.
Não tenho certeza qual é o meu ponto.
fonte
Para expandir um pouco a resposta de Shekhar_Pro ,
Independente da plataforma executará qualquer plataforma. Pense em aplicativos Java ou Python sem nenhum material específico da plataforma que possa ser executado no Windows, Mac e Linux sem necessariamente recompilar ou reescrever.
Os produtos de plataforma cruzada são uma chaleira diferente de peixe. Onde alguns aspectos de um produto de plataforma cruzada podem compartilhar requisitos comuns e até mesmo o código fonte (por exemplo, algumas funções matemáticas implementadas em C), cada versão do produto é gravada e compilada inteiramente para uma plataforma específica. Pense no Mozilla Firefox, por exemplo, que possui versões diferentes em execução no Mac, Windows, Linux, BeOS, Android e assim por diante. Cada versão é semelhante e pode até ter estruturas de dados compatíveis, mas cada versão também é desenvolvida de forma independente e geralmente é escrita usando linguagens de programação e APIs completamente diferentes, numeração de versão diferente e assim por diante.
fonte
Independência de plataforma significa que um programa escrito, testado e funcional em uma plataforma ou sistema operacional funcionará sem modificações em uma plataforma / sistema operacional diferente. Naturalmente, se ele é copiado para um diretório diferente, alguns arquivos de configuração pequenos podem precisar de caminhos corrigidos, mas outros devem funcionar.
fonte