Qual è la differenza tra le applicazioni per diverse versioni di Windows [chiuso]


1

Ho già letto la differenza tra i programmi compilati per diversi sistemi operativi . Ora, vorrei sapere, perché alcune app funzionano solo su Win 8 e altre solo su Win 7 e altre su entrambi, ...?


Se il sistema operativo consentisse a tutte le app di funzionare su qualsiasi versione di vecchio software, non scriverebbero mai un nuovo sistema operativo a causa del supporto di "legacy" ... Ciò significherebbe nessun accesso a nuove tecnologie senza componenti aggiuntivi / plugin / codice spagehtti / debito tecnico ecc. L'architettura è abbastanza spesso riscritta con il sistema operativo per sfruttarla (ad esempio Windows è ora più comunemente installato a 64 bit). Pensi che tutti gli ultimi giochi per computer con la grafica / il suono più recenti funzionino su Windows 95? Ora pensa a quanto improduttivo sarebbe ancora per il sistema operativo supportarlo.
Dave,

Risposte:


1

Ha a che fare con il sottoinsieme di funzionalità disponibili sul sistema operativo specificato (ad esempio Windows 7 o 8).

Ad esempio, se (come programmatore) utilizzo la fantastica funzionalità "anteprima barra delle applicazioni" e aggiungo pulsanti all'anteprima della barra delle applicazioni della mia icona, sto usando un set specifico di istruzioni di programmazione (noto come API). Questa API è disponibile solo per il sistema per cui è stata progettata. Non è affatto diverso dalla differenza tra i programmi compilati per diversi sistemi operativi.

Questo è uno dei motivi per cui i programmi funzioneranno solo per determinati sistemi operativi (indipendentemente dal fatto che il sistema operativo sia più recente del programma o meno).

Un altro motivo è che il programmatore ha compilato specificamente il programma per indirizzare un solo sistema operativo (ciò accade più di quanto si possa pensare). In questo caso, quando viene eseguito il programma, un determinato flag si avvia e dice "non compatibile con questa versione di Windows" o qualunque sia il caso.

Ci possono essere altri motivi, ma i più comuni sono l'uso di un'API molto specifica o la creazione del programma appositamente per un sistema operativo.

modifica: ho dimenticato di menzionare che il sistema operativo stesso può essere programmato per "non funzionare" con alcuni altri programmi. Esistono molti giochi creati per Windows XP che funzionano con le versioni precedenti di Windows (dal 2000 in poi) ma NON funzionano con Windows 7+. Ciò può essere dovuto a vari motivi (ad esempio incompatibilità API / driver) che Windows stesso potrebbe "bloccare" per motivi di sicurezza / stabilità.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.