Article de reference

Plateforme informatique

Une plateforme informatique , ou plateforme numérique , est l'infrastructure sur laquelle un logiciel est exécuté. Bien que les composants individuels d'une plateforme informati...

un logiciel est exécuté. Bien que les composants individuels d'une plateforme informatique puissent être masqués par des couches d' abstraction , la somme des composants nécessaires constitue la plateforme informatique .

Parfois, la couche la plus pertinente pour un logiciel spécifique est appelée plateforme informatique en soi pour faciliter la communication, en faisant référence à l'ensemble en utilisant un seul de ses attributs – c'est-à-dire en utilisant une métonymie .

Par exemple, dans un système informatique unique, il s'agit de l' architecture de l'ordinateur , du système d'exploitation et des bibliothèques d'exécution . Dans le cas d'une application ou d'un jeu vidéo , la couche la plus pertinente est le système d'exploitation ; on peut donc le considérer comme une plateforme à part entière (d'où le terme « multiplateforme » pour un logiciel exécutable sur plusieurs systèmes d'exploitation). Dans un système multi-ordinateurs, comme dans le cas du délestage de traitement, il englobe à la fois le matériel , le système d'exploitation et les bibliothèques d'exécution de l'ordinateur hôte, ainsi que les autres ordinateurs utilisés pour le traitement et accessibles via des interfaces de programmation (API) ou un navigateur web . Dès lors qu'un élément est indispensable à l'exécution du code du programme, il fait partie de la plateforme informatique.

systèmes embarqués , seul le matériel est utilisé . Les systèmes embarqués peuvent accéder directement au matériel, sans système d'exploitation ; on parle alors d'exécution « à nu ».
  • Pilotes de périphériques et micrologiciels .
  • Dans le cas d'un logiciel web, un navigateur est appelé navigateur. Le navigateur lui-même s'exécute sur une plateforme matérielle et système d'exploitation, mais cela n'est pas pertinent pour les logiciels exécutés à l'intérieur du navigateur.
  • Une application, telle qu'un tableur ou un traitement de texte, qui exécute un logiciel écrit dans un langage de script spécifique à l'application , comme une macro Excel . Ceci peut être étendu à l'écriture d'applications complètes avec la suite Microsoft Office comme plateforme.
  • Des frameworks logiciels qui fournissent des fonctionnalités prêtes à l'emploi.
  • Le cloud computing et la plateforme en tant que service (PaaS) étendent le concept de framework logiciel. Ils permettent aux développeurs d'applications de créer des logiciels à partir de composants hébergés non pas par le développeur, mais par le fournisseur, la communication entre eux se faisant via Internet. Les réseaux sociaux Twitter et Facebook sont également considérés comme des plateformes de développement.
  • Une machine virtuelle d'application (VM) telle que la machine virtuelle Java ou .NET CLR . Les applications sont compilées dans un format similaire au code machine, appelé bytecode , qui est ensuite exécuté par la VM.
  • Une version virtualisée d'un système complet, comprenant du matériel, un système d'exploitation, des logiciels et un stockage virtualisés. Cela permet, par exemple, d'exécuter un programme Windows classique sur ce qui est physiquement un Mac.
  • Certaines architectures comportent plusieurs couches, chacune servant de plateforme à la couche supérieure. En général, un composant n'a besoin d'être adapté qu'à la couche immédiatement inférieure. Par exemple, un programme Java doit être écrit pour utiliser la machine virtuelle Java (JVM) et les bibliothèques associées comme plateforme, mais n'a pas besoin d'être adapté pour s'exécuter sur les systèmes d'exploitation Windows, Linux ou macOS. Cependant, la JVM, la couche sous-jacente à l'application, doit être compilée séparément pour chaque système d'exploitation.

    Exemples de systèmes d'exploitation

    Unix et systèmes de type Unix
  • VM
  • OpenVMS
  • QNX
  • Mac OS classique
  • AmigaOS
  • DOS
  • Windows
  • BeOS
  • HarmonyOS
  • Mobile

    Android , un système d'exploitation mobile populaire

    Exemples de logiciels

    Exemples de matériel

    Dispositifs basés sur l'architecture ARM
  • Systèmes compatibles IBM PC
  • Ordinateurs IBM System p et IBM Power Systems
  • Ordinateurs centraux IBM z/Architecture
  • Ordinateurs CP/M basés sur le bus S-100 , peut-être la toute première plateforme de micro-ordinateurs
  • Consoles de jeux vidéo , de toute nature ( PlayStation , Xbox , Nintendo )
  • Architectures des supercalculateurs