Qu'est-ce que l'indépendance de la plateforme? Est-ce que l'indépendance multiplateforme et la plateforme sont les mêmes?

11

Que signifie vraiment l'indépendance de la plateforme? Quels sont les critères pour appeler une plateforme linguistique indépendante? Est-ce que l'indépendance multiplateforme et la plateforme sont les mêmes?

(Cela peut être une question d'autoformation, mais j'aimerais entendre des experts de Stack overflow. Il y a beaucoup de définitions et de points de vue à ce sujet sur Interenet et certains sont déroutants)

Apprenant
la source
Je pense que le terme "indépendant de la plate-forme" est plus approprié pour s'appliquer à un produit de programme spécifique, pas au langage lui-même.
3
Personnellement, je considère Java comme indépendant de la plate-forme, car la machine virtuelle Java sur chaque plate-forme doit prendre en charge le même ensemble d'instructions et de code pour n'importe quel programme Java (pour une valeur générique de "tout"). D'un autre côté, C # serait considéré comme multiplateforme dans la mesure où il fonctionne à la fois sur Mono et .NET, mais pas au même degré.
1
@Randolph, vous semblez oublier qu'une grande partie de l'infrastructure dotnet est fatiguée pour Windows - par exemple tous les trucs de l'interface utilisateur. Vous ne pouvez pas comparer l'indépendance de la plate-forme de Java avec dotnet + mono, ce n'est même pas proche. Il y a tellement de parties appelées partie de la norme que le seul problème est qu'elles ne fonctionnent que sous Windows. N'oublions pas que le pinvoke est dispersé partout et que son utilisation ne sera pas portable.
mP01
Pourriez-vous expliquer la différence entre la multiplicité des plates-formes et l'indépendance des plates-formes?
@mP - Je ne l'ai pas du tout oublié. En fait, je pensais que j'étais assez clair quand j'ai dit "pas au même degré", car la plupart de l'interface utilisateur est liée à Windows. Je ne comparais PAS Java avec .NET et Mono, si vous lisez attentivement: j'ai dit que Java est indépendant de la plate-forme et .NET / Mono est multiplateforme. Si c'est une comparaison, je suppose que cela signifie que les pommes et les poires devraient également être équivalentes. Pardonnez-moi si je me présente comme une rage, mais je n'apprécie pas que les mots soient mis dans ma bouche.

Réponses:

8

Aucune indépendance de plate-forme et multiplateforme ne sont pas identiques. jetons un œil aux explications suivantes pour comprendre.


Logiciel multiplateforme


multiplateforme, ou multiplateforme, est un attribut conféré aux logiciels ou méthodes et concepts informatiques qui sont mis en œuvre et interagissent sur plusieurs plates-formes informatiques

Il peut être divisé en deux types.

  1. L'une nécessite une construction ou une compilation individuelle pour chaque plate-forme qu'elle prend en charge,
  2. Et l'autre peut être exécuté directement sur n'importe quelle plate-forme sans préparation spéciale, par exemple, un logiciel écrit dans un langage interprété ou un bytecode portable précompilé pour lequel les interprètes ou les packages d'exécution sont des composants communs ou standard de toutes les plates-formes.

Un logiciel multiplateforme ou multiplateforme: le logiciel est disponible sur plusieurs plates-formes (systèmes d'exploitation). Cela pourrait signifier deux choses -

  1. Le logiciel est fourni avec différentes versions / applications pour différentes plates-formes [différents packages pour Windows, celui-ci pour Linux].
  2. Le logiciel peut être exécuté (avec le même téléchargement) sur plusieurs plateformes mais PAS toutes.

Indépendant de la plateforme


Les logiciels indépendants de la plate-forme ne reposent sur aucune caractéristique spéciale d'une seule plate-forme ou, si tel est le cas, les gèrent de manière à pouvoir gérer plusieurs plates-formes.

Logiciel indépendant de la plate - forme : un logiciel indépendant de la plate - forme au sens strict signifie -

  • Installez-le n'importe où et exécutez-le partout - peu importe où vous êtes. Bien que vous puissiez obtenir différents installateurs (pour différentes plates-formes), ce serait juste pour la facilité des utilisateurs. Il y aurait des options pour vous installer directement à partir du code source.




Agrégé de différentes sources

Shekhar_Pro
la source
@Shekhar: Par coïncidence, j'ai aussi touché les mêmes sources (Wikipedia ET openalternatives.org/site/2008/08/… ) d'où vous avez peut-être pris les choses. Merci beaucoup.
@CSharpLearner comme je l'ai mentionné au bas de mon message
0

Ma «définition de l'intestin» correspond à ce que Shekhar a dit; multiplateforme == construit pour de nombreuses plates-formes incompatibles, indépendant de la plate-forme == fonctionne quelle que soit la plate-forme.

Bien sûr, si le système d'exploitation platform == est facile à voir, dans ce cas, un script Python serait probablement "indépendant de la plateforme" tant qu'il y a un interpréteur Python sur le système d'exploitation que vous avez l'intention de l'exécuter.

D'une certaine manière, la plate-forme du script est Python. Les plates-formes sont, après tout, des piles standard de logiciels et de matériel qui résument certaines fonctionnalités.

Je ne sais pas quel est mon point, cependant.

ggambett
la source
0

Pour développer légèrement la réponse de Shekhar_Pro ,

Platform Independent exécutera n'importe quelle plateforme. Pensez aux applications Java ou Python sans aucun truc spécifique à la plate-forme qui peut être exécuté sur Windows, Mac et Linux sans nécessairement recompiler ou réécrire.

Les produits multiplates-formes sont une toute autre marmite de poisson. Lorsque certains aspects d'un produit multiplateforme peuvent partager des exigences communes et même du code source (par exemple, certaines fonctions mathématiques implémentées en C), chaque version du produit est entièrement écrite et compilée pour une plate-forme spécifique. Pensez à Mozilla Firefox, par exemple, qui a différentes versions fonctionnant sur Mac, Windows, Linux, BeOS, Android, etc. Chaque version est similaire et peut même avoir des structures de données compatibles, mais chaque version est également développée indépendamment et est souvent écrite à l'aide de langages de programmation et d'API entièrement différents, d'une numérotation de version différente, etc.

S.Robins
la source
-1

L'indépendance de la plate-forme signifie qu'un programme écrit, testé et fonctionnel sur une plate-forme ou un système d'exploitation fonctionnera sans modification sur une plate-forme / un système d'exploitation différent. Naturellement, s'il est copié dans un répertoire différent, certains petits fichiers de configuration peuvent avoir besoin de chemins fixes, mais ils devraient simplement fonctionner.

mP01
la source