| |
1-2 PL-/icSprache, die Spezifikation, v1.0 Abbildet September 2002 1 Wenn die zugrundeliegende PL-/iimplementierung bekannt, um verlegen-sicher zu sein oder multi-verlegt wird, das POA ThreadPolicy hat die Standardrückstellung von ORB_CTRL_MODEL. Anmerkung daß alle Hilfsfunktionen durch verlegen-sicheres eingeführt werden müssen, kodieren Sie in diesem Fall. 1,2 BezeichnercNamen Alle PL-/ibezeichner können bis 100 Buchstaben lang sein und müssen mit anfangen Buchstabe oder ein Unterstreichen. Die folgende Richtlinie wird verwendet, um IDL umzuwandeln Bezeichner zu den PL-/ibezeichnern und alle weiteren Namen konstruiert durch das Diagramm (für Beispiel, valuetypenamen): Es wird durch den Schnittstellennamen und das Modulname(s) vorgesetzt (jedes trennte sich durch Unterstreichen) zum Sicherstellen seiner Einzigartigkeit. Der Kasten der Bezeichner wird konserviert, da PL/I der unempfindliche Fall ist. Wenn ein Bezeichner grösser als 100 Buchstaben ist, wird er beschnitten. Wenn dieses Resultieren Bezeichner ist nicht einzigartig, dann werden die letzten fünf Buchstaben durch geersetzt Unterstreichen und ein Suffix mit vier Hexagon-Stellen. Das Suffix wird über jedes mögliches Durcheinander erreicht Algorithmus, der die gleichen Resultate jede Zeit für den gleichen Bezeichnernamen produziert. Beide Attribute und Betriebsargumente werden zu einer PL-/istruktur abgebildet (gezeigt unter in den Kartenaufnahmen für die verschiedenen Arten). Attribute sind angefügtes ' _ attr ' und Betriebsargument' _ args ' am 1 Niveau (zum Beispiel, DCL 1 MY_ARGS... Andere Suffixe, die verwendet werden, werden für die verschiedenen Arten unten gezeigt, wo passend. Merken Sie das PL/I ist Schachtel-unempfindlich, folglich können die Suffixe in jeder möglicher Fallveränderung dargestellt werden. 1,2,1 Beispiel constputzfraumyGlobalChar='c '; Modul m1 { Schnittstelle i1 { kurzes aShortVariable des Attributes; leeres anOperation(); }; }; Des Bezeichners oben wird abgebildet, wie folgt: myGlobalChar myGlobalChar_const aShortVariable m1_i1_aShortVariable_attr anOperation m1_i1_anOperation_args |  |
|
| |
|
|