Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Métaobjet — Wikipédia
Métaobjet — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

En informatique, plus précisément, en programmation objet, un métaobjet est la réification des entités d'un objet, comme son interface, sa classe, ses méthodes, etc.

Description

[modifier | modifier le code]

En informatique, un méta-objet est un objet qui manipule, crée, décrit ou met en œuvre des objets (y compris lui-même). L'objet auquel le méta-objet se rapporte est appelé objet de base. Parmi les informations qu'un méta-objet peut définir figurent le type, l'interface, la classe, les méthodes, les attributs, l'arbre d'analyse, etc. de l'objet de base. Les métaobjets sont des exemples du concept informatique de réflexion, dans lequel un système a accès (généralement au moment de l'exécution) à sa propre structure interne. La réflexion permet à un système de se réécrire à la volée, de modifier sa propre mise en œuvre au fur et à mesure de son exécution[1].

Protocole de métaobjet

[modifier | modifier le code]

Un protocole de métaobjet (MOP) fournit le vocabulaire (protocole) pour accéder et manipuler la structure et le comportement des systèmes d'objets. Les fonctions typiques d'un protocole de méta-objet sont les suivantes[2] :

  • Créer ou supprimer une nouvelle classe
  • Créer une nouvelle propriété ou méthode
  • Faire en sorte qu'une classe hérite d'une autre classe ("changer la structure de la classe")
  • Générer ou modifier le code définissant les méthodes d'une classe.

Un protocole pour les métaobjets n'obéit pas à l'aspect fermé du principe ouvert/fermé, selon lequel les systèmes logiciels doivent être ouverts à l'extension, mais fermés à la modification. Au contraire, un protocole de métaobjet expose de manière transparente la composition interne des objets et la structure complète de tous les objets contenus dans un système[3].

Applications

[modifier | modifier le code]

Dans un langage de programmation, un protocole pour les métaobjets fournit des facilités qui peuvent être utilisées pour mettre en œuvre la programmation orientée aspect.

Notes et références

[modifier | modifier le code]
  1. ↑ (en) Brian C Smith, « Procedural Reflection In Programming Languages », MIT Technical Report, no MIT-LCS-TR-272,‎ 1er janvier 1982 (lire en ligne).
  2. ↑ (en) Brian Foote et Ralph Johnson, « Reflective Facilities in Smalltalk-80 », Oopsla '89,‎ 1–6 octobre 1989, p. 327–335 (ISBN 0897913337, DOI 10.1145/74877.74911, lire en ligne).
  3. ↑ (en) Sullivan Gregory T., « Aspect-oriented programming using reflection and metaobject protocols », sur Communications of the ACM, 1er octobre 2001 (DOI 10.1145/383845.383865, consulté le 21 octobre 2018), p. 95–97.

Voir aussi

[modifier | modifier le code]
  • Protocole à métaobjets
v · m
Types de données
Non interprétée
  • Bit
  • Byte
  • Trit
  • Tryte
  • Mot
Numérique
  • Bignum
  • Complexe (en)
  • Décimal (en)
  • Virgule fixe
  • Virgule flottante
  • Entier
    • Non signé (en)
  • Intervalle
  • Rationnel (en)
Texte brut
  • Caractère
  • Chaîne de caractères
Pointeur
  • Adressage mémoire
    • Physique
    • Virtuelle
  • Référence
Composite (en)
  • Type algébrique de données
    • Généralisé
  • Tableau
  • Tableau associatif
  • Classe
  • Dépendant
  • Égalité (en)
  • Inductive (en)
  • Liste
  • Objet
    • Métaobjet
  • Option (en)
  • Produit
    • Enregistrement
  • Ensemble (set)
  • Vecteur
  • Union (en)
    • Disjointe
Autres
  • Booléen
  • Type vide
  • Collection
  • Conteneur
  • Type énuméré
  • Exception
  • Fonction
  • Opaque (en)
  • Type récursif
  • Sémaphore
  • Flux
  • Top (en)
  • Type class (en)
  • Type unité
  • Void
Articles liés
  • Type abstrait
  • Structure de données
  • Généricité
  • Kind (en)
    • Métaclasse
  • Parametric polymorphism (en)
  • Primitive data type (en)
  • Interface
  • Subtyping (en)
  • Type constructor (en)
  • Conversion de type
  • Type system (en)
  • icône décorative Portail de l’informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Métaobjet&oldid=217251732 ».
Catégorie :
  • Programmation informatique
Catégories cachées :
  • Article contenant un appel à traduction en anglais
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id