Co tak naprawdę oznacza niezależność platformy? Jakie jest kryterium niezależności platformy językowej? Czy platforma i niezależność platformy są takie same?
(To może być pytanie do samodzielnej nauki, ale chciałbym usłyszeć od ekspertów z przepełnienia stosu. Istnieje wiele definicji i poglądów na ten temat w sieci interenet, a niektóre z nich są mylące)
c#
java
cross-platform
Uczeń
źródło
źródło
Odpowiedzi:
Żadna niezależność platformy i platforma nie są takie same. spójrzmy na poniższe wyjaśnienia, aby zrozumieć.
Oprogramowanie wieloplatformowe
wieloplatformowy lub wieloplatformowy, to atrybut nadawany oprogramowaniu komputerowemu lub metodom i koncepcjom komputerowym, które są wdrażane i współpracują na wielu platformach komputerowych
Można go podzielić na dwa typy.
Oprogramowanie wieloplatformowe lub wieloplatformowe: oprogramowanie jest dostępne na więcej niż jednej platformie (systemie operacyjnym). Może to oznaczać dwie rzeczy -
Niezależny od platformy
Oprogramowanie niezależne od platformy nie opiera się na żadnych specjalnych funkcjach żadnej pojedynczej platformy, a jeśli tak, obsługuje te specjalne funkcje, dzięki czemu może obsługiwać wiele platform.
Oprogramowanie niezależne od platformy : Oprogramowanie niezależne od platformy w ścisłym tego słowa znaczeniu oznacza -
Zagregowane z różnych źródeł
źródło
Moja „definicja jelit” odpowiada temu, co powiedział Szekhar; multiplatform == buduje dla wielu niekompatybilnych platform, niezależna od platformy == działa niezależnie od platformy.
Oczywiście, jeśli platforma == system operacyjny jest łatwy do zobaczenia, w takim przypadku skrypt w języku Python prawdopodobnie byłby „niezależny od platformy”, o ile w systemie operacyjnym zamierzasz uruchomić interpreter języka Python.
W pewnym sensie platformą skryptu jest Python. Platformy to przecież standardowe stosy oprogramowania + sprzętu, które wyodrębniają niektóre funkcje.
Nie jestem jednak pewien, o co mi chodzi.
źródło
Aby nieco rozwinąć odpowiedź Shekhar_Pro ,
Platform Independent wykona dowolną platformę. Pomyśl o aplikacjach Java lub Python bez specyficznych dla platformy rzeczy, które można wykonać w systemach Windows, Mac i Linux bez konieczności ponownej kompilacji lub przepisywania.
Produkty wieloplatformowe są całkowicie innym kotłem rybnym. Tam, gdzie niektóre aspekty produktu wieloplatformowego mogą mieć wspólne wymagania, a nawet kod źródłowy (na przykład niektóre funkcje matematyczne zaimplementowane w C), każda wersja produktu jest napisana i skompilowana w całości dla określonej platformy. Pomyśl na przykład o Mozilli Firefox, która ma różne wersje działające na komputerach Mac, Windows, Linux, BeOS, Android i tak dalej. Każda wersja jest podobna i może nawet mieć kompatybilne struktury danych, ale każda wersja jest również opracowywana niezależnie i często jest napisana przy użyciu całkowicie różnych języków programowania i interfejsów API, innej numeracji wersji i tak dalej.
źródło
Niezależność od platformy oznacza, że program napisany, przetestowany i działający na jednej platformie lub systemie operacyjnym będzie działał niezmodyfikowany na innej platformie / systemie operacyjnym. Oczywiście, jeśli zostanie skopiowany do innego katalogu, niektóre małe pliki konfiguracyjne mogą wymagać naprawy ścieżek, ale inne niż powinny po prostu działać.
źródło