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, ...?
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, ...?
Risposte:
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à.