Qual é a explicação mais simples para o fato de que os aplicativos do Windows não são compatíveis com o Linux?

6

O que você pode responder a alguém que pergunta:

...And why can't I install a Windows application on my Linux computer?

    
por bAN 25.07.2009 / 18:52

4 respostas

11

Você poderia usar a "linguagem humana" como uma analogia.

Os programas do Windows falam com o sistema operacional Windows usando a API do Windows, a API é como um idioma.

Os programas do Linux falam com o sistema operacional Linux usando outra linguagem, a API do Linux. O Linux não "fala" a API do Windows, o Windows não "fala" a API do Linux.

Existem maneiras de fazer o Linux entender a API do Windows, como instalar o Wine como um tradutor.

    
por 25.07.2009 / 19:17
7

Para melhorar um pouco a analogia da "linguagem humana":

Toda vez que um programa precisa exibir algo na tela (uma janela, texto, imagem, menu, botão ...), leia um arquivo do disco, conecte-se a uma rede, faça um som, faça algo quando um usuário clica o mouse ou quando o usuário digita algo, toda vez que um programa precisa fazer isso, ele deve pedir ao sistema operacional para fazer isso. De fato, conversar com o sistema operacional é o que um programa faz na maior parte do tempo.

O sistema operacional Windows e o sistema operacional Linux podem fazer tudo isso facilmente, mas como eles foram criados por pessoas diferentes, eles fazem isso de uma maneira diferente e também o programa precisa solicitar esses serviços de uma maneira diferente. As linguagens que o Linux e o Windows falam são completamente diferentes.

    
por 25.07.2009 / 19:44
1

Que tal uma comparação / analogia de carros? Todos os carros são os mesmos, mas alguns usam combustível sem chumbo e alguns usam combustível diesel. Você não pode usar diesel em um motor sem chumbo.

    
por 25.07.2009 / 19:18
0

Bem, antes de tudo, há Vinho .

Segundo, é (simplesmente porque) os aplicativos usam funções do sistema, e cada sistema é diferente, então eles não são compatíveis.

    
por 25.07.2009 / 18:54