Witam, chciałbym dowiedzieć się dlaczego program na przykład działający w systemie Windows nie działa na systemie MacOS ani Linux i odwrotnie (np. także z Linux -> MacOS). Co jest tego przyczyną?
Mam podstawową wiedzę informatyczną (studiuję informatykę) ale nie umiem zrozumieć co dokładnie sprawia, że program napisany na jeden system działa w nim, a w drugim nie można go uruchomić.
Moje drugie pytanie brzmi, czy teoretycznie nie można by stworzyć jakiegoś uniwersalnego formatu (coś w stylu "uniwersalnego .exe"), dzięki któremu można by było raz napisać program, a używać go na MacOS, Windows, Linux?
Pytanie zrodziło się z ciekawości, ponieważ praktycznie codziennie używam na co dzień MacOS, Windowsa i Ubuntu lub Deepin (Mam Maca, Używam kilku specjalistycznych programów dostępnych tylko na Windowsie, a na uczelnię robię wszystko w Ubuntu, natomiast na notebooku na wykłady mam Deepin) i bardzo frustrujące stało się to, że nie mogę na każdym systemie mieć tych samych programów.