| |
1-16 Abbildende Ada-Sprache, v1.2 Oktober 2001 1 1,10,2,8 Vorwärtswertangabe Es gibt Bestimmung in IDL für die Einleitung einer Wertart, damit die Wertart kann verwendet werden, bevor es völlig definiert wird. Auf diese Art können Systeme der Wertarten beziehen Sie auf sich rekursiv. Eine ähnliche Bestimmung ist für Schnittstellenarten anwesend (obgleich die meisten Gebräuche von Vorwärtserklärung der Schnittstellen scheinen zu sein, damit schreibend Konstruktionsfehler müssen nicht örtlich festgelegt sein.), Ada schränkt Definitionskreisförmigkeiten in einem grösseren Umfang als viele andere Sprachen auf ein stellen Sie stärkere Artsicherheit 2 sicher . Insbesondere ist es eine Störung für Pakete zu "mit" jedem anderes, entweder direkt oder indirekt. Wenn alle IDL-Vorwärtserklärungen zu behoben werden entsprechende "reale" Erklärungen und abgebildet zu Ada, dort sind viele zugelassene IDL-Akten dieses Resultat in den ungültigen kreisförmigen Abhängigkeiten unter Ada-Paketen. Folglich das Diagramm der IDL-Wertart zu Ada erfordert spezielles vorwärts abbilden für Wert Erklärungen. Glücklicherweise die Verfahren für das Diagramm der Vorwärtsschnittstellenerklärungen seien Sie bereitwillig anpassungsfähig, Vorwärtserklärungen zu bewerten. Ein neues generisches Paket, CORBA.Value.Forward wird definiert, um dieses zu stützen: -- Ada generisch Paket CORBA.Value.Forward ist Art Value_Ref ist neues CORBA.Value.Base mit Nullaufzeichnung; generisch Art Ref_Type ist neues CORBA.Value.Base mit privatem; Paketbekehrter ist Funktion From_Forward (The_Forward: in Value_Ref) RückholRef_Type; Funktion To_Ref (The_Forward: in Value_Ref) RückholRef_Type benennt From_Forward um; Funktion To_Forward (The_Ref: in Ref_Type) RückholValue_Ref; Endenbekehrter; Ende CORBA.Value.Forward; Das Diagramm der Resultate einer des Wertes vorwärts Erklärung in: 2.There ist ein Antrag vor ISO WG9, die diese Beschränkung in der Ada-Sprache sich entspannt und würde die Notwendigkeit am generischen Paket verhindern, das in diesem Unterabschnitt beschrieben wurde. Jedoch bis dieser Antrag wird geführt und weit gestützt in Compiler, muß das Geschenkdiagramm sein behalten. |  |
|
| |
|
|