9 Cl S Pour Lire 2 Fois Plus Vite

5 astuces pour rester sec pendant les fêtes

H il est temps d'examiner le niveau inférieur du système. Integers, strings, symbols, vectors - les types de données de base appelés comme les objets de base ou les primitifs - sont utilisés DOS pour l'exécution des fonctionnements correspondants. Les primitifs n'ont pas le statut spécial, ils sont travaillés conformément à leurs dispatchers comme d'autres objets. L'exemple Modula-3 - le code du dispatcher pour les entiers : TYPE Integer = Obj. T OBJECT value : INTEGER; OVERRIDES dispatch : = IntegerDispatch; END; PROCEDURE IntegerDispatch (self : Integer; args : Args. T) : Obj. T RAISES {Obj. Exception} = VAR selector : = Args. GetSelector (args); BEGIN IF (Text. Equal (Selector, "printString")) THEN ARGS. CheckNumberOfArguments (args; RETURN MakeString (Fmt. Int (self. value)); ELSEIF Text. Equal (selector, "add") THEN ARGS. CheckNumberOfArguments (args; RETURN MakeInteger (GetInteger (self) + GetInteger (Args. Element (args,)); END IF RAISE Obj. Exception (Exception. badFunction); END IntegerDispatch; les Adjurations et dispatching.

Puisque nous n'ai pas le droit de nous servir d'aucune information prédéterminée sur les objets, il nous faudra compléter les moyens dispatching avec la possibilité de contrôler l'appartenance de l'objet à la classe et la capacité de la classe de l'exécution de l'adjuration concrète.

Le dispatcher de cet objet doit accomplir les actions suivantes : - établir le lien avec le serveur - traduire les arguments à la forme admissible pour la transmission - envoyer le message au serveur - attendre la réponse - à traduire la réponse du serveur au format du système local - fermer la liaison - rendre la réponse.

Du point de vue de l'utilisateur, la notion de base à DOS est l'adjuration. L'adjuration est n'importe quel appel au fonctionnement de l'objet. Son corps est le groupe des objets sur. N. Ayant accepté l'adjuration, DOS provoque le récepteur du premier objet du groupe, en lui transmettant par les paramètres les autres. H le récepteur est confié la tâche de la réalisation de la sémantique des adjurations.

Dans le modèle classique l'adjuration est interprétée comme le message envoyé à l'objet-récepteur. De plus les actions du dispatcher sont définies partiellement par ses paramètres. En conséquence, à l'apparition du nouveau message, le programmeur est obligé d'ajouter nouveau au récepteur.

Dans cette section est raconté d'une série des expériences, appelé à apprendre dispatching des systèmes. Deux buts des expériences : - montreront simple et le moyen pratiquement utile du groupement des divers modèles; - trouver les idées totales dans tous les dispatchers.

Pour l'accès aux objets il faudra appliquer probablement la méthode décrite pour les systèmes distribués. Une importante différence consiste en ce que pour l'adjuration des objets le serveur et son image doivent soutenir le message "l'adjuration". Dans la réalisation concrètement fabriquée on appliquait pour cela un tel moyen orienté objet comme l'adjuration dynamique. Les actions du serveur à la réception de l'adjuration : - les arguments au format ouvrier; - dresser des arguments la liste et provoquer le mécanisme de l'adjuration dynamique pour son traitement; - rendre le résultat comme la liste des significations des types de base et les identificateurs des objets.

Pour l'utilisation des règles dans le travail de l'objet il faut simplement réaliser le dispatcher déléguant le travail au processeur des règles conformément à l'adjuration. Ensemble avec l'accès vers nous recevons que la base des règles est l'objet avec l'état - les données et les méthodes par les règles aussi se trouvant à. Il est d'habitude indésirable que les règles s'adressent directement vers ; en conséquence, le dispatcher doit transmettre à la base des règles l'identificateur personnel et le processeur gouvernait s'adressera à lui avec les adjurations de l'accès aux données.

Le modèle donné coïncide avec l'idéologie DOS comme il suit : le client conjure au nom le serveur (récepteur) exclu. H accomplir deux objets : - élargir la notion locale dispatching pour l'appel dans le réseau - construire l'objet présentant l'image du serveur dans le système de client.

Pour la création de l'adjuration les clients se servent de la procédure Obj. Invoke. Pour précédent les exemples cela a l'air environ ainsi : IMPORT Obj; VAR a : = NEW (Integer, value : =; b : = NEW (Integer, value : =; c : = Obj. Invoke (a, "add", b); la langue De commande.