Witam
Ciekawi mnie jedna rzecz na temat aplikacji. Programista pisze sobie aplikacje i żeby ona działała musi ja skompilować.
Wiadomo że platforma systemowa -OS (czyli system operacyjny) musi być przystosowana do platformy sprzętowej (czyli do danej architektury procesora np. x86, PowerPC, ARM itd.)
Ale jak to jest z aplikacją którą pisze się na dana platformę systemowa, ta aplikacja wystarczy że jest zgodna z systemem operacyjnym czy musi być też zgodna z platforma sprzętowa?
Bo jak wiadomo system operacyjny może byc skompilowany na kilka platform sprzętowych. Czy to ma jakieś znaczenie dla aplikacji w jakiej wersji sprzetwej jest skompilowany system?
Powiedzmy że ktoś napisał program na Linuxa a jak wiadomo linux jest kompilowany na wiele platform sprzetowych. To znaczy że jak ktoś napisze program na linuksa to on bedzie działał na każdej wersji kompilacji sprzętowej danej dystrybucji Linuksa ?
Inny przykład: Obecnie windows jest kompilowany na platformę sprzętowa x86, ale powiedzmy że microsoft umyślał sobie skompilować windowsa na PowerPC.
I co w takim razie każdy, programy napisane na windowsa bedzą działałać na każdym "Windowsie x86" i "Windows PowerPC" ?
A może to jest tak że zgodnosc musie być na wszystkich trzech stopniach: sprzet x86, system x86 i aplikacja x86 ??
A może kilka wersji działania aplikacji jest możliwych?
Będę wdzięczny jak ktoś to opisze jak to jest w rzeczywistości.
Pozdrawiam