| |
Februar 2003 Sprache CORBA Scripting: Ein Beispiel IDLscript 1-11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Auf diese Art kann eine Anzahl von Tätigkeiten der Benutzer ohne die Notwendigkeit an eingeführt werden Benutzer zum Sein ein CORBA-Experte. Es ist noch notwendig, die Sprache IDLscript zu kennen und der Gegenstand OMG IDL schließt an, um sie zugänglich zu machen. Aber Indexe SchreibensIDLscript erscheint weit einfacher als Programme des Schreibens CORBA in einer kompilierten Sprache. Benutzer können schnell erfüllen Sie ihre spezifischen Bedürfnisse und tauschen Sie Indexe aus, wenn ihre Tätigkeiten Punkte innen haben allgemein. 1,4,8 Implementierung der Schnittstellen OMG IDL Ein Index faßt lokale Werte und Remote-DIE CORBA-Gegenstände an und fungiert wie ein reines gerade CORBA-Klientenprogramm. Eine andere Funktionalität IDLscript stützt die Implementierung von den neuen Gegenstandarten (lokal oder CORBA eine). Er integriert Gegenstandkonzepte wie Kategorien, mehrfache Erbschaft und Polymorphie. Fallmethoden werden in gruppiert Kategorien und müssen einen ausdrücklichen ersten Parameter nehmen, der auf den Empfängerfall sich bezieht. Jedoch es gibt keinen erzwungenen Versammlungnamen für diesen Parameter: Benutzer können wählen jeder möglicher Name mögen Selbst-, diesen oder noch etwas. Durch diesen Fallhinweis die Methode Codes können Fallattribute zugänglich machen. Fallattribute werden an ihrem ersten erklärt Anweisung. # Akte: grid_impl.cs KategoriencRasterfeld { # RASTERFELD-Fallinitialisierung proc__-RASTERFELD__ (Selbst-, schwaches, init_value) { # ist dieser RASTERFELD-Fall (Selbst) a GridService.Grid-Gegenstand CORBA.ORB.connect (Selbst-, GridService.Grid) # stellen Sie die RASTERFELD-Fallattribute ein self.dim = verdunkeln sich self.values = create_matrix (verdunkeln Sie sich, init_value) } # Kreation einer Matrix proccreate_matrix (verdunkeln Sie sich, init_value) { w=dim.x l=dim.y Werte = array.create(w) für i in range(0, w-1) { tmp = array.create(l) für J in range(0, l-1) { tmp[j ] = init_value } values[i ] = tmp } Rückholwerte } # Implementierung der GridService::Grid-Schnittstelle # führt das schreibgeschützte ' Maß' Attribut ein |  |
|
| |
|
|