ticoAg/ChineseCorpus-Kaggle-fanti huggingface dataset:
在Modula-3中，和語句的語義，分別被定義為發起叫做exit-exception和return-exception的異常。exit-exception不接受實際參數，return-exception接受任意類型的實際參數，程序不能顯式的命名這些異常。語句，非正式的等價于：
S; S; S; ...
exit-exception => (*skip*)
一個過程要么是NIL，要么是有如下構成的三元組：
*簽名，它有如下形式(formal_1; ...; formal_n): R RAISES S，這里的每個formal_i是形式參數，R是結果類型，S是RAISES集合（這個過程可以引發的異常的集合）。
*環境，它是在解釋過程體中變量名字方面有關的作用域。
形式參數有如下形式：，這里的：
*Mode是參數模態，它可以是VALUE、VAR或READONLY。如果省略了Mode，它缺省為VALUE。
*Name是命名這個形式參數的標識符。形式參數名字必須是各不相同的。
*Type是這個形式參數的類型。
*Default是一個常量表達式，它是這個形式參數的缺省值。如果Mode是VAR，則:= Default必須省略，否則:= Default和: Type中任何一個都可以省略，但不能二者都省略。如果省略了Type，它采用Default的類型。如果二者都存在，Default的值必須是Type的一個成員。
形式，是的簡寫。
VAR形式參數綁定到對應的實際參數所指示的變量上，也就是說它是別名。對于VAR形式參數，實際參數必須是可寫的指示符，它的類型同于形式參數的類型，或者在VAR數組形式參數的情況下，它可賦值給這個形式參數。
VALUE形式參數綁定到具有未用的位置的一個變量上，并且它被初始化為實際參數對應的值。對于VALUE或READONLY形式參數，實際參數是可賦值給形式參數類型的任何表達式，并且放開了針對賦值局部過程的禁止。
READONLY形式參數，如果實際參數是指示符并且有與形式參數相同的類型，或者是可賦值給形式參數的類型的一個數組類型，則被當作VAR形式參數對待，它的只讀語義體現在指定這個指示符為只讀的，否則被當作VALUE形式參數對待。
在簽名中，如果省略了: R，則這個過程是真正（proper）過程，否則為函數過程；如果省略了RAISES S，則假定它為RAISES {}。一個過程發起未包括在RAISES集合中的一個異常，是一個必查的運行時間錯誤，如果語言實現將這個運行時間錯誤映射成一個異常，則這個異常隱含的包括在所有的RAISES子句中。
有兩種形式的過程聲明：只允許出現在接口中的，和只允許出現在模塊中的，這里的id是一個標識符，sig是過程簽名，而B是一個塊。在一個模塊的最外層作用域內聲明的過程是頂層過程，其他過程是局部過程。局部過程可以作為形式參數傳遞但不能被賦值，因為在棧實現下，局部過程在包含它的棧楨被彈出后會成為無效的。
過程類型聲明有如下形式：，這里的sig是簽名規定。一個過程P是過程類型T的一個成員，或稱為是它的一個值的條件為，它是NIL，或者它的簽名被T的簽名所含蓋（cover）。這里的簽名sig_A含蓋簽名sig_B的條件是：
*它們有相同數目的形式參數，并且對應的形式參數有相同的類型和模態。
*它們有相同的結果類型，或者都沒有結果類型。
*sig_A的RAISES集合包含sig_B的RAISES集合。
過程常量是聲明為過程的一個標識符。過程變量是聲明為具有過程類型的一個變量。例如：
PROCEDURE P(txt: TEXT := "P") =
IO.Put(txt)
END P;
VAR q: PROCEDURE(txt: TEXT := "Q") := P;
聲明了過程常量P和過程變量q。兩個過程如果有一致的閉包，就是說它們涉及相同的過程體和環境，則二者相等即有相同的值。形式參數名字和缺省值，影響一個過程的類型即簽名，而非這個過程的值。將一個過程常量賦值給一個過程變量，改變這個它的值，而非它的類型。比如上例中有：P = q為TRUE。缺省的形式參數的解釋，由一個過程的類型來確定，而非這個過程的值。比如上例子中：P打印P，而q打印Q。
過程調用有如下形式：P(Bindings)，這里的P是一個過程取值的表達式，而Bindings是關鍵字或位置綁定的一個列表。關鍵字綁定有如下形式：name := actual，這里的actual是一個表達式，而name是一個標識符。位置綁定有如下形式：actual，這里的actual是一個表達式。當關鍵字和位置綁定混合在一個調用中的時候，位置綁定必須前導于關鍵字綁定。如果綁定列表為空，圓括號仍然是需要的。
綁定列表要如下這樣重寫，來適合P的類型簽名：首先，每個位置綁定actual，若為Bindings中的第i個綁定，則通過補充上第i個形式參數的名字，轉換成關鍵字綁定增加到關鍵字綁定列表中。其次，對于有缺省值并且在第一步之后沒有被綁定的每個形式參數，將它的形式參數的名字name和它的缺省值default，形成關鍵字綁定name := default增加到關鍵字綁定列表。重寫成的關鍵字綁定列表必須只綁定形式參數，并且必須只綁定每個形式參數正好一次。
執行過程調用，需要求值過程取值表達式P和它的實際參數，綁定形式參數，并執行過程體。P和它的實際參數的求值次序是未定義的。調用一個未定義或NIL過程，是一個必查的運行時間錯誤。調用具有過程體B的真正過程，在綁定了實際參數之后等價于：
return-exception => (*skip*)
而調用具有過程體B的函數過程等價于：
B; (錯誤：沒有返回值)
return-exception (v) => (結果成為v)
對于常量、類型或過程聲明N = E、變量聲明N: E、異常聲明N(E)或揭示N = E，如果N出現在E的任何部份展開之中，則它是遞歸的。對于省略了類型的變量聲明N := I，如果N出現在I的類型E的任何部份展開中，則它是遞歸的。允許這種聲明的條件，是N在E的任何部份展開中所有的出現為如下三者之一：在類型構造子REF或PROCEDURE的某個出現之內，在類型構造子OBJECT的一個字段或方法類型之內，或者在一個過程體之內。下面是合法的遞歸聲明的例子：
RealList = REF RECORD
val: REAL;
link: RealList
ListNode = OBJECT
link: ListNode
IntList = ListNode OBJECT
val: INTEGER
T = PROCEDURE(n: INTEGER; p: T);
EXCEPTION E(PROCEDURE RAISES {E});
PROCEDURE P(b: BOOLEAN) =
IF b THEN P(NOT b) END
Modula-3的設計者認為：ALGOL家族的趨勢，在1960年代是朝向控制流程和數據結構特征，在1970年代是朝向特征如接口、不透明類型和泛型，在1980年代是采納來自LISP家族和始自BCPL的C家族的仔細挑選的技術。人們越是更好的理解程序，就越是使用更大的建造塊去構造它。指令之后是語句，語句之后是過程，過程之后是接口，下一步應當是抽象類型。在理論層面，抽象類型，是通過其操作的規定，而非通過其數據的表示，來定義的類型。
Modula-2的最成功特征，是提供了在模塊之間的顯式接口，故而接口在Modula-3中保留而在本質上沒有變化。到模塊的接口，是披露了模塊公開部份的聲明搜集，而未聲明于接口中的模塊中的東西是私有的。模塊導入它所依賴的接口，而導出它所實現的接口（在Modula-3中可以是多個接口）。
在現代編程語言的實現下，一個抽象類型的值，被表示一個對象，它的操作由叫做對象的方法的過程值的一個套件來實現。一個新的對象類型，可以定義為現存類型的子類型，在這種情況下新類型擁有舊類型的所有方法，并且可能還有新的方法（繼承）。新類型可以為舊方法提供新的實現。對象類型和Modula-2的的組合，產生了一個新事物：部份不透明（partially opaque）類型，這里的一個對象的一些字段在一個作用域內是可見的，而其他的是隱藏的。
泛型模塊是一種模板，在其中一些導入的接口被當作形式參數，它們在泛型的時候要綁定到實際接口。不同的泛型實例是獨立編譯的，源代碼程序被重復使用，而編譯后的代碼對不同實例通常是不同的。為保持簡單性，在Modula-3中泛型被限制在模塊層面，泛型的過程和類型不孤立存在，并且泛型形式參數必須都是完全的接口。
將計算分解入并發進程（或線程）中是關注點分離的基本方法。Modula-2提供的線程很弱，本質上相當于協程。Modula-3采用了霍爾的監視器，它是并發編程的更堅實基礎。在設計中加入了簡化的Mesa同步原語，它足夠成功而在實質上沒有改變的結合入了Modula-3。
一個語言特征是不安全的，如果它的濫用可以破壞運行時系統，使得程序的進一步運行不忠實于語言的語義，不安全特征的一個例子，是沒有邊界檢查的數組賦值。一個安全的程序的一個錯誤，可以導致計算中止，并給出運行時間錯誤信息或給出錯誤解答，但它不會導致計算分崩離析。Modula-3在這個領域里跟從Cedar，接受只在顯式的標記為不安全的模塊中才允許的少量不安全特征。
接口中的聲明，除了任何變量初始化必須是常量，和過程聲明必須只能指定簽名而不能有過程體之外，同于在塊中的聲明。接口有如下形式：
INTERFACE id;
Imports;
END id.
這里的id是命名這個接口的標識符，Imports是一序列的導入語句，而Decls是一序列的聲明。在Decls中的名字和可見的導入的名字必須是各不相同的。兩個或更多個接口形成導入環是靜態錯誤。典型的接口定義，通常為每個接口定義一個數據結構（記錄或對象）以及任何的支持過程。
模塊除了實體名字的可見性之外，就像是一個塊。一個實體在一個塊中是可見的，如果它被聲明在這個塊中，或在某個包圍的塊中；而一個實體在一個模塊中是可見的，如果它被聲明在這個模塊中，或在這個模塊所導入或導出的一個接口中。模塊有如下形式：
MODULE id EXPORTS Interfaces;
Block id.
這里的id是命名這個模塊的一個標識符，Interfaces是這個模塊導出的那些接口的不同名字的一個列表，Imports是一序列的導入語句，而Block是一個塊，它是模塊體。名字id必須重復于終結模塊體的END之后。EXPORTS Interfaces可以省略，在這種情況下Interfaces缺省為id，即模塊將缺省導出相同名稱的接口。Modula-3中的導出EXPORTS，與Modula-2中的導出EXPORT無關，它在概念上對應于Modula-2的“實現”。
如果模塊M導出了接口I，則在I中聲明的所有名字在M中是不加以限定而可見的。一個模塊M導出一個接口I，可以重新聲明在這個接口中聲明的一個或多個過程，為其提供過程體。在M中的簽名，必須被在I中的簽名所含蓋。要確定在對這個過程的調用中的關鍵字綁定的解釋，在M內使用M中的簽名，在其他地方使用I中的簽名。除了重新聲明導出的過程之外，在Block的頂層中聲明的名字，可見的導入的名字，和在導出的接口中聲明的名字必須是各不相同的。
一個程序的模塊和接口的名字叫做全局名字。查找全局名字的方法是依賴于實現的，比如通過文件系統查找路徑。一個模塊或接口X導入一個接口I，從而使得在I中聲明的實體和揭示在X中可見，但不包括I所導入的那些。一個模塊M使用了接口I，如果M導入或導出了I，或者M使用了導入I的一個接口。Modula-3中所有的編譯單元，要么是接口要么是模塊。任何編譯單元都可以使用IMPORT語句從其他接口導入標識符。與其他語言的包含功能不同，任何標識符都可以追蹤到它的起源位置。
IMPORT語句有如下的典型使用形式：，它導入全局名字為I的接口，并給它一個同樣的局部名字，從而使用點表示法訪問接口中的實體（類似于訪問記錄中的字段）。比如接口中的主要類型按慣例命名為T，則使用它時采用的限定形式為I.T。如果導入接口的名字與模塊內的其他實體的名字發生沖突，則可以使用這樣的形式給與它不同的局部名字。
IMPORT語句還有如下的另一種形式：，它為在接口I中聲明為N的實體，介入一個局部名字N，比如：，并且不加限定的使用它，比如：。局部綁定優先于全局綁定，例如：，為全局名字為J.N的實體介入了局部名字N。非法使用相同的局部名字兩次是靜態錯誤。
一個程序是模塊和接口的搜集，包含了任何它的模塊或接口所導入或導出的所有接口，并且在其中沒有重復定義的過程、模塊或接口。執行一個程序的效果是執行它的所有模塊的模塊體。模塊的執行次序受到初始化規則的約束：如果模塊M依賴于模塊N并且N不依賴于M，則N的模塊體將先于M的模塊體執行。這里的模塊M依賴于模塊N，如果M使用了N導出的一個接口，或者M所依賴的一個模塊依賴于N。
其模塊體最后執行的模塊叫做主模塊。在初始化規則不能唯一的確定它的情況下，語言實現提供了指定這個主模塊的方法，即主模塊是導出Main的模塊，它的內容是依賴于實現的。程序執行在主模塊終止的時候終止，即使并發的控制線程仍在執行。
下面是接口與模塊的一個規范性的例子，是有隱藏表示的一個公開堆棧：
INTERFACE Stack;
TYPE T
MODULE Stack;
REVEAL T = BRANDED OBJECT
item: REAL;
link: T
PROCEDURE Create: T =
RETURN NIL
END Create;
PROCEDURE Push(VAR s: T; x: REAL) =
s := NEW(T, item := x, link := s)
END Push;
PROCEDURE Pop(VAR s: T): REAL =
VAR res: REAL;
res := s.item;
s := s.link;
RETURN res
END Pop;
END Stack.
如果多于一個模塊需要此堆棧的表示，則應當把它轉移到私有接口中，從而在需要它的任何地方的都可以導入它：
(* ... 同上 ... *)
INTERFACE StackRep;
IMPORT Stack;
REVEAL Stack.T = BRANDED OBJECT
link: Stack.T
END StackRep.
IMPORT StackRep;
(* Push、Pop和Create同上 *)
一個對象要么是NIL，要么是到有配對的方法套件的一個數據記錄的引用，方法套件是接受這個對象作為第一個實際參數的那些過程的一個記錄。這個數據記錄可以包含經由對象類型的子類型介入的增加字段，這個套件可以包含經由子類型介入的增加方法。對象賦值是引用賦值。要復制一個對象的數據記錄到另一個對象，這些字段必須單獨的賦值。
Modula-3意圖保持采用對象這個最簡單的術語，而非在其他面向對象語言中對應的術語類。對象類型聲明采用如下形式：
TYPE T = ST OBJECT
OVERRIDES
這里的ST是可選的超類型，如果省略則缺省為ROOT，Fields是完全如同記錄類型那樣的字段聲明的一個列表，Methods是方法聲明的一個列表，而Overrides是方法覆蓋的一個列表。在字段和方法聲明中介入的名字，必須相互不同，并且不同于在覆蓋聲明中的名字。T的字段構成自ST的字段和隨后的新聲明的字段。T的方法構成自經過OVERRIDES中的覆蓋修改的ST的方法，和隨后的METHODS中聲明的方法。T有著同ST一樣的引用類。
關鍵字OBJECT可選的可以前導上BRANDED或BRANDED b來給對象加銘牌，使之唯一而避免結構等價，這里的b是文本常量。其含義同于非對象的引用類型，b被省略時，系統自動生成唯一性的一個字符串。
方法聲明有如下形式：m sig := proc，這里的m是個標識符，sig是過程簽名，而proc是頂層過程常量。方法聲明指定了T的方法m有簽名sig和值proc。如果省略了:= proc假定它為:= NIL。如果proc非空，它的第一個形式參數必須是缺省的模態VALUE，并有著T的某個超類型的類型（包括且經常是T自身），并且去除了第一個形式參數結果就是sig所含蓋的簽名。
方法（override）有如下形式：m := proc，這里的m是超類型ST的方法的名字，而proc是頂層過程常量。方法覆蓋指定了T的方法m是proc，并非指定ST.m。如果proc非空，它的第一個形式參數必須是缺省的模態VALUE，并有著T的某個超類型的類型（包括且經常是T自身），去除了proc第一個形式參數結果就是ST的m方法所含蓋的簽名。舉例說明：
Super = OBJECT
a: INTEGER;
Sub = Super OBJECT
b: INTEGER
PROCEDURE ProcSuper(self: Super) = ... ;
PROCEDURE ProcSub(self: Sub) = ... ;
這里的過程ProcSuper和ProcSub是類型Super和Sub的對象的p方法的候選值。例如：
TYPE T1 = Sub OBJECT
p := ProcSub
TYPE T2 = Super OBJECT
p := ProcSuper
聲明了具有Sub數據記錄和預期一個Sub的p方法的一個類型。T1是Sub的有效的子類型。
聲明了具有Super數據記錄和預期一個Super的p方法的一個類型。T2是Super的有效的子類型。
TYPE T3 = Sub OBJECT
TYPE T4 = Super OBJECT
聲明了具有Sub數據記錄和預期一個Super的p方法的一個類型。因為所有Sub都是Super，這個方法不挑剔要放入的對象。
嘗試聲明具有Super數據記錄和預期一個Sub的p方法的一個類型，因為不是所有Super都是Sub，這個方法很挑剔要放入的對象。T4的聲明是個靜態錯誤。
如果T是對象類型或到記錄的引用，NEW(T)操作有如下形式：，這里的Bindings是用來初始化新字段的關鍵字綁定的一個列表，不允許位置綁定。每個綁定f := v將字段f初始化為值v。如果T是對象類型，則Bindings還可以包括形如m := P的方法覆蓋，這里的m是T的一個方法而P是一個頂層過程常量。是的語法糖。
如果o是一個對象，則o.f指示在o的數據記錄中名為f的數據字段。o.f是可寫的指示符，它的類型是這個字段的所聲明的類型。如果m是o方法之一，以o.m(Bindings)形式的過程調用，指示執行o的m方法，這等價于：(o的m方法) (o, Bindings)。
如果T是對象類型而m是T的方法的名字之一，則T.m指示T的m方法。它的過程類型的第一個實際參數有類型T，而第一個實際參數對應的形式參數名字是未指定的，因此在調用T.m時，第一個實際參數必須按位置來指定，不能用關鍵字。這種表示法便于子類型方法調用它的某個超類型的對應方法。
在子類型中的字段或方法遮蓋（mask）了在超類型中的任何同名的字段或方法。要訪問被遮蓋的字段，使用類型運算NARROW(x, T)來將子類型變量當作超類型的成員，這里的T必須是對象類型或有跟蹤的引用類型，而x必須可賦值給T。NARROW(x, T): T在檢查了x是T一個成員之后返回x，如果檢查失敗則發生運行時間錯誤。
下面的例子展示了在聲明新方法和覆蓋現存方法之間的不同，首先聲明如下：
m := ProcSuper
SubOverridden = Super OBJECT
m := ProcSub
SubExtended = Super OBJECT
a := NEW(Super);
b := NEW(SubOverridden);
c := NEW(SubExtended);
然后可以用a.m激活ProcSuper(a)，用b.m激活ProcSub(b)，用c.m激活ProcSub(c)，如此調用在覆蓋和擴展之間沒有區別。但是擴展的c的方法套件有兩個方法，而覆蓋的b的方法套件只有一個方法，這可以通過使用NARROW(x, T)將子類型的變量b和c視為超類型Super的成員來披露：NARROW(b, Super).m激活ProcSub(b)，NARROW(c, Super).m激活ProcSuper(c)。
對象不能，因為在語言實現中，一個對象變量的靜態類型不確定它的數據記錄的類型。對象類型確定了關乎數據記錄字段和方法套件的超類型鏈的前綴的那些類型。
下面是語言設計者提出的對象的一種可能實現的梗概，一個對象可以表示為它的數據記錄的第一個字的地址。前面的字存儲一個對象頭部，它包含一個唯一于對象類型的類型代碼。這些類型代碼是小型整數，對每個對象類型和每個有跟蹤的引用類型都有一個代碼。在對象頭部之前的字，存儲到這個對象的方法套件的一個引用。如果這個對象沒有方法，這個字可以省略。這還允許對象共享方法套件，這是常見情況。如果o是一個對象，d是它的數據字段之一，而m是它的方法之一，則在這種表示下：
Memo + d
MemMemo – 2 + m
TYPECODE(o)
Memo – 1
這里假定了字段和方法以自然方式表示為偏移量。進一步的問題是如何高效的測試一個對象o是否有著類型T，這是NARROW和TYPECASE語句所需要的。NARROW的最簡單實現，是維護一個以類型代碼為索引的數組st，sttc是其類型代碼為tc的對象類型的超類型的類型代碼，如果它沒有超類型則為NIL。要測試o是否是一個T，使用一個循環來計算T的類型代碼是否出現在如下序列之中：
TYPECODE(o), stTYPECODE(o), ststTYPECODE(o), ... NIL
這個序列可以稱為o的類型的超類型路徑，而它的長度可稱為o的類型的深度。利用上每個類型的深度都是編譯時間確定的，因此可以同相應的類型代碼一起存儲的事實，可以有更快速的NARROW實現。如果T的類型代碼，出現在類型U的超類型路徑上，它就該在位置depth(U) - depth(T)上。如果每個類型的超類型路徑都是順序數組，這意味著NARROW可以用恒定時間實現。因為超類型路徑通常不太長，這是一個有吸引力的策略。在不常見的對象類型有非常長的超類型鏈的情況下，只有這個鏈的直到某個極大長度的一個前綴，會被順序的存儲。在運行時間，這個深度差如果超出這個鏈的順序存儲的長度，實現必須回退到鏈表。
（opaque）類型聲明有如下形式：，這里的T是標識符，而U是指示一個引用類型的表達式。它將名字T介入為不透明類型，并披露了U是T的超類型。
Modula-3的揭示（revelation）機制，將關于一個不透明類型的信息，介入到一個作用域之內，不同于其他聲明，揭示不介入新的名字。不同的作用域，可以披露（reveal）關于一個不透明類型的不同的信息。例如，某個不透明類型，在一個作用域內知曉為REFANY的子類型，在其他的作用域內可以知曉為ROOT的子類型。
不透明類型名字所指示的實際類型叫做具體類型。T的具體類型，必須披露于程序的其他地方。在對象聲明中，如果ST被聲明為不透明類型，則只在知曉ST的具體類型為對象類型的作用域內，T的聲明是合法的。如果T被聲明為不透明類型，則只在完全知曉T的具體類型，或者知曉它為對象類型的作用域內，NEW(T)是合法的。
揭示分為兩種：部份的和完全的，一個程序可以包含一個不透明類型的任意多個部份揭示，但必須包含唯一的一個完全揭示。
部份揭示有如下形式：，這里的V是類型表達式（可能就是個名字），而T是被聲明為不透明類型的一個標識符（可能有限定）。它披露了V是T的超類型。在任何作用域內，對一個不透明類型披露的超類型，必須是在子類型關系下是線性有序的。就是說，如果披露了T 和T ，則必須也要披露要么U1 要么U2 。是合法的非遞歸聲明。
完全揭示有如下形式：，這里的V是類型表達式（不能就是個名字），它的最外層類型構造子，是有銘牌的一個引用或對象類型，而T是被聲明為不透明類型的一個標識符（可能有限定）。這個揭示指定了V是T的具體類型。在任何作用域內，披露為T的超類型的任何類型，都必須是V的超類型，否則是一個靜態錯誤。不同的不透明類型有不同的具體類型，因為V包含了一個銘牌并且在程序中所有的銘牌都是獨一的。是非法的遞歸聲明。
揭示只允許用在接口和模塊的最外層作用域內。在接口中的揭示可以被導入到任何需要它的作用域之內。揭示提供了向客戶隱藏實現細節的，在概念上簡單清晰卻非常強力的機制，例如：
INTERFACE I;
導入I的編譯單元見到的I.T是ROOT的不透明子類型，因而被限制為可以分配類型I.T的對象，把它們傳遞給I.P，或聲明I.T的子類型。導入IRep的編譯單元見到的I.T是具體類型，它是有擴展的count字段的MUTEX的子類型。導入IClass的編譯單元見到的I.T是MUTEX的不透明子類型，因而可以鎖定類型I.T的對象。
在泛型接口或模塊中，某些導入的接口名字被當作形式參數，它們在泛型被實例化的時候要綁定到實際接口上。泛型接口及其實例有如下左側的形式，并等價于右側定義的普通接口：
GENERIC INTERFACE G(F_1, ..., F_n);
END G.
INTERFACE I = G(A_1, ..., A_n) END I.
IMPORT A_1 AS F_1, ..., A_n AS F_n;
END I.
這里的G是命名這個泛型接口的一個標識符，F_1, ..., F_n是叫做G的形式導入的標識符的一個列表，而Body同在非泛型接口中一樣，是一序列導入和隨后的一序列聲明。這里的I是這個實例的名字，而A_1, ..., A_n是G的形式導入要綁定的實際接口的一個列表。
泛型模塊及其實例有如下左側的形式，并等價于右側定義的普通模塊：
GENERIC MODULE G(F_1, ..., F_n);
MODULE I EXPORTS E = G(A_1, ..., A_n) END I.
MODULE I EXPORTS E;
這里的G是命名這個泛型模塊的一個標識符，F_1, ..., F_n是叫做G的形式導入的標識符的一個列表，而Body同在非泛型模塊中一樣，是一序列的導入和隨后的一個塊。這里的I是這個實例的名字，E是由M導出的接口的一個列表，而A_1, ..., A_n是G的形式導入要綁定的實際接口的一個列表。EXPORTS E可以省略，在這種情況下它缺省為EXPORTS I。泛型模塊自身沒有導出，它們只在被實例化時提供。
泛型接口及其對應的泛型模塊（與C++模板一樣）可以輕松定義和使用抽象數據類型，但粒度在模塊級別，裸露的類型INTEGER或REAL不能使用，相比之下，它們在C++模板中可以使用。例如，可以定義泛型堆棧：
GENERIC INTERFACE Stack(Elem);
(* 這里的Elem.T不是開放數組類型 *)
GENERIC MODULE Stack(Elem);
n: INTEGER;
a: REF ARRAY OF Elem.T
RETURN NEW(T, n := 0, a := NIL)
PROCEDURE Push(VAR s: T; x: Elem.T) =
IF s.a = NIL THEN
s.a := NEW(REF ARRAY OF Elem.T, 5)
ELSIF s.n > LAST(s.a^) THEN
WITH temp = NEW(REF ARRAY OF Elem.T, 2 * NUMBER(s.a^)) DO
FOR i := 0 TO LAST(s.a^) DO
tempi := s.ai
s.a := temp
s.as.n := x;
INC(s.n)
PROCEDURE Pop(VAR s: T): Elem.T =
DEC(s.n);
RETURN s.as.n
然后使用接口例如IntegerElem，對其進行實例化，只要這個接口定義了泛型模塊所需的屬性即可：
INTERFACE IntegerElem;
TYPE T = INTEGER;
END IntegerElem.
INTERFACE IntStack = Stack(IntegerElem) END IntStack.
MODULE IntStack = Stack(IntegerElem) END IntStack.
Modula-3下的面向對象編程，經常采用部份不透明類型，它通過如下慣用法來聲明：，這里的不透明類型T，支持在隨后定義的對象類型中的字段和方法，而不會披露T的確切結構，也不披露T可能支持的其他方法。
下面的例子，定義一個接口Person，具有按習慣約定命名的兩個類型，導出類型T，和公開對象類型Public，這里聲明了T是Public的不透明子類型，Public具有兩個方法getAge和init；隨后是Person接口的完全實現：
INTERFACE Person;
MODULE Person;
REVEAL T = Public BRANDED OBJECT
name: TEXT;
age: INTEGER;
getAge := Age;
init := Init;
PROCEDURE Age(self: T): INTEGER =
RETURN self.age;
END Age;
PROCEDURE Init(self: T; name: TEXT; age: INTEGER): T =
self.name := name;
self.age := age;
RETURN self;
END Person.
要建立一個新的Person.T對象，要使用內建操作NEW，并調用方法init：
VAR jim := NEW(Person.T).init("Jim", 25);
下面是整數堆棧的例子：
INTERFACE IntegerStack;
MODULE IntegerStack;
a: REF ARRAY OF INTEGER;
push := Push;
pop := Pop;
PROCEDURE Init(self: T): T =
self.n := 0;
self.a := NIL;
RETURN self
PROCEDURE Push(self: T; x: INTEGER) =
IF self.a = NIL THEN
self.a := NEW(REF ARRAY OF INTEGER, 5)
ELSIF self.n > LAST(self.a^) THEN
WITH temp = NEW(REF ARRAY OF INTEGER, 2 * NUMBER(self.a^)) DO
FOR i := 0 TO LAST(self.a^) DO
tempi := self.ai
self.a := temp
self.aself.n := x;
INC(self.n)
PROCEDURE Pop(self: T): INTEGER =
DEC(self.n);
RETURN self.aself.n
END IntegerStack.
創建新堆棧在這里的部份不透明類型實現下為：，在上述的不透明類型實現下為：。而壓入一個數在這里的部份不透明類型實現下為：，在上述的不透明類型實現下為：。
語言支持多線程和在線程間的同步。在運行時庫（m3core）中有一個必要接口叫做Thread，它支持采用分叉會合模型的多線程應用。這里還預定義不透明類型MUTEX被用來同步多個線程，并保護共享數據免于具有可能損害或競爭條件的同時訪問。MUTEX是一個對象，因此可以從它派生其他對象。
LOCK語句有如下形式：，這里的S是一個語句，而mu是一個表達式，它等價于：
WITH m = mu DO
Thread.Acquire(m);
TRY S FINALLY Thread.Release(m) END
這里的m表示不出現在S中的一個變量。LOCK語句介入一個互斥鎖要鎖定的塊，并暗含著在代碼執行軌跡離開這個塊時的解鎖它。
某些功能被認為是不安全的，編譯器無法再保證結果是一致性的（例如，當與C編程語言交接時）。在INTERFACE或MODULE前面加上前綴關鍵字UNSAFE，可用于告訴編譯器啟用語言的某些不安全的低級功能。例如，在UNSAFE模塊中，使用LOOPHOLE將整數的諸位元復制成浮點REAL數，使用DISPOSE釋放無跟蹤的內存。
一個接口是內在安全的，如果在安全模塊中使用這個接口，無法產生不核查的運行時間錯誤。如果導出一個安全接口的所有的模塊都是安全的，編譯器保證這個接口的內在安全性。如果導出一個安全接口的任何模塊是不安全的，就要編程者而非編譯器，去做這種保證了。安全接口導入不安全接口，或安全模塊導入或導出不安全接口，都是靜態錯誤。導入不安全接口的編譯單元本身必定也是不安全的。
盡管Modula-3沒有獲得主流地位，DEC-SRC M3發行的某些部份做到了。可能最有影響的一部份是網絡對象庫，它形成了Java包括了網絡協議的最初的遠程方法調用（RMI）實現的基礎。在Sun從通用對象請求代理架構（CORBA）標準轉移到基于IIOP的協議的時候才被放棄。Java關于遠程對象的垃圾收集的文檔仍提及了Modula-3網絡對象為其先驅性工作 。
Python從Modula-3借鑒了模塊系統、異常系統和關鍵字參數，Python的類機制受到C++和Modula-3的啟發。Nim利用了Modula-3的某些方面比如有跟蹤和無跟蹤的指針。
* CM3 Implementation Website
* Modula-3 Home Page (mirror)
* Modula-3: Language definition
* Building Distributed OO Applications: Modula-3 Objects at Work. Michel R. Dagenais. Draft Version (January 1997)
* Object-Oriented Data Abstraction in Modula-3. Joseph Bergin (1997)
申恭裕王趙德文，字子矼，祖籍涿郡（今河北省保定市清苑縣）人，宋朝宗室、魏悼王趙廷美的第八子。
趙德文早年跟隨父親趙廷美被徙置房陵，淳化初年，朝廷授他右監門衞將軍一職，後曾任滑州觀察使及受封馮翊郡公。
史籍記載趙德文個性好學，經常抄寫經史百家，宋真宗曾戲稱他為「五秀才」；當宋真宗封禪泰山、祭祀汾陰和臨幸亳州時，他也會奏上賦頌。天聖年間，趙德文遷任橫海軍節度觀察留後，又授予昭武軍節度使，後改授感德軍、武勝軍，同時加任中書門下平章事。宋仁宗因尊重他而不稱呼其名字，只稱呼「五相公」。
慶曆四年（1044年），朝廷以趙德文是宗室之長，晉為東平郡王，加兼侍中。當他患病時，宋仁宗親自調理藥湯給他喝，到慶曆六年（1046年）去世，贈封太尉、中書令，追封申王，諡恭裕。
高雄市數位內容創意中心，位於高雄市鹽埕區公有零售市場三樓，佔地約860坪，隸屬於高雄市政府經濟發展局；中心以「HUB」概念串流整合數位內容產業資源，致力提升社群互動、人才資源匯流，是大高雄地區發展數位內容文創產業的前哨站。
為發展高雄市數位內容、文創等策略性新興產業，高雄市政府經濟發展局於99~101年著手整修活化鹽埕示範公有零售市場3樓近886坪之場域，以提供在地新創公司培育空間、國外投資初始營運空間及產業相關展演活動、會議場地為目標成立高雄市數位內容創意中心。
中心自101年5月15日進行三樓公共空間啟用並持續進行場地與空間之修繕，101年11月正式營運之後，陸續進行多場的進駐招商與辦理社群交流活動，並於102年3月底完成三樓的進駐空間整備與硬體的修繕。
本計畫也入選「99年度青年滅飛創意大賽」，並成功爭取經濟部地方產業發展基金補助新臺幣700萬之經費，高雄市政府再陸續投入內外部資源進行後續硬體修繕及軟體擴充。
中心引進歐美行之有年但臺灣尚未流行的「共同工作空間」(coworking space)概念，只要少許租金就能夠擁有一張桌子成立自己的微型辦公室，空調、網路、列印設備一應俱全，且與多個創業團隊在同一開放空間工作，比待在咖啡廳或獨立辦公室多出許多與異業人士交流的寶貴機會。
中心邀集創新、創意與創業方面的經理人與創業家擔任業師（mentors），提供在創業過程的建議與諮詢，業師群也會不定期於創意方聚會並授課，分享最新的產業趨勢與實務經驗。
中心提供具體可行且有助於創業家發展的活動與服務項目，幫助未來的創業家們順利進行各種創業前期的活動。
中心空間規畫有160坪展覽空間、會議室、電腦教室等，提供高雄地區數位內容文創相關產業人士、社群作為聚會、教育、講座等活動租賃使用。
支援進駐廠商在行政、財會上的專業協助，定期舉辦創業輔導講座，凝聚大高雄產業能量。
*高雄市高雄市鹽埕區七賢三路123號3樓(新樂街214號 鹽埕地政事務所入口電梯至3F)
**88建國幹線：往國際商場 → 建國四路口下車
姑臧侯趙德愿，字公謹，祖籍涿郡（今河北省保定市清苑縣）人，宋朝宗室、魏悼王趙廷美的第九子。
趙德愿早年跟隨父親趙廷美被徙置房陵，淳化元年（990年），朝廷授他右千牛衛大將軍一職，後曾任左武衛大將軍。
咸平二年（999年），趙德愿去世，無子女，贈封涼州觀察使，追封姑臧侯。
紀國公趙德存，字安世，祖籍涿郡（今河北省保定市清苑縣）人，宋朝宗室、魏悼王趙廷美的第十子。
趙德存早年跟隨父親趙廷美被徙置房陵，淳化元年（990年），朝廷授他右千牛衛將軍一職，後曾任驍衞、奬州刺史及左羽林將軍。
大中祥符四年（1011年），趙德存去世，贈封洮州觀察使，追封姑臧侯，後改為紀國公。
貴開城際鐵路，也稱貴開鐵路，是中國貴州省省會貴陽市與開陽縣間的一條城際鐵路。全線起自貴陽北站，終至開陽站，全長62公里。
貴開鐵路于2010年9月20日開工建設，2014年10月28日全線鋪軌完成，該鐵路過境建設的南江雙線特大橋，是世界最高的橋梁之一。2014年12月16日動態檢測驗收合格，于2015年5月1日開通運營，每天由貴陽北站至開陽站之間開行4組動車，分別為D5411/2、D5413/4、D5415/6、D5417/8。
全線共設7個車站，分別為：貴陽北站、貴陽東站、洛灣三江站、相思河站、百宜站、南江站和開陽站。
2015年南方共同市場羽毛球國際挑戰賽為第3屆南方共同市場羽毛球國際賽，屬世界羽聯國際挑戰賽級別。本屆賽事於2015年3月11日至3月15日在巴西巴拉那州城市伊瓜蘇內的 Ginásio Costa Cavalcante 舉行，總獎金為15,000美元。
勞拉·舒瓦內 泰沙娜·維尼斯·瓦漢
李家瑋 雷切爾·洪德里克
河南省，為清朝的內地的一個省，改明朝河南承宣布政使司設，地在今河南省。1644年，設河南巡撫。次年，設布按二司。1647年，設江南江西河南總督，駐江寧府，1649年，設直隸山東河南總督，駐大名府，1658年，廢除。1661年，設河南總督，駐開封府。1665年，廢除，改為直隸山東河南三省總督，駐大名府，1669年，裁撤。1727年，河南巡撫田文鏡改為河南總督，次年改為河東總督。1734年，河東總督改駐兗州府，次年，廢除河東總督。之后到清末，河南省的督撫只有河南巡撫。
* 1645年，下轄開封府、河南府、懷慶府、衛輝府、彰德府、歸德府、南陽府、汝寧府、汝州直隸州
* 1724年，陳州直隸州、許州直隸州、鄭州直隸州、禹州直隸州從開封府劃出，光州直隸州從汝寧府劃出，陜州直隸州從河南府劃出
* 1734年，許州直隸州改為許州府，陳州直隸州改為陳州府，鄭州直隸州改為開封府的散州，禹州直隸州改為許州府的散州
* 1741年，許州府改為許州直隸州
* 1904年，鄭州直隸州從開封府劃出
* 1905年，淅川直隸廳從南陽府劃出
河南省行政區劃：清朝河南省之道、府（含直隸州、直隸廳）、縣
縣（縣、散州）
開歸陳許鄭道
祥符縣陳留縣杞縣通許縣尉氏縣洧川縣鄢陵縣中牟縣蘭陽縣密縣新鄭縣禹州儀封廳
淮寧縣商水縣西華縣項城縣沈丘縣太康縣扶溝縣
商丘縣寧陵縣鹿邑縣夏邑縣永城縣虞城縣考城縣柘城縣睢州
臨潁縣襄城縣郾城縣長葛縣
滎陽縣滎澤縣汜水縣
汲縣新鄉縣獲嘉縣淇縣輝縣延津縣浚縣滑縣封丘縣胙城縣
河內縣濟源縣修武縣武陟縣孟縣溫縣原武縣陽武縣
安陽縣湯陰縣臨漳縣林縣武安縣涉縣內黃縣
洛陽縣偃師縣宜陽縣新安縣鞏縣孟津縣登封縣澠池縣嵩縣永寧縣
靈寶縣盧氏縣閿鄉縣
魯山縣郟縣寶豐縣伊陽縣
南陽縣南召縣唐縣泌陽縣桐柏縣鎮平縣新野縣內鄉縣舞陽縣葉縣鄧州裕州
汝陽縣正陽縣上蔡縣新蔡縣西平縣遂平縣確山縣羅山縣信陽州
光山縣固始縣商城縣息縣
==參考文獻==2012年9月，彼得·毛雷爾對敘利亞進行了為期三天的訪問。
彼得·毛雷爾（，）是紅十字國際委員會的現任主席，于2012年7月1日就任。2015年1月3日，毛雷爾當選為世界經濟論壇基金會董事會的新成員。
彼得·毛雷爾生于瑞士圖恩。他在伯爾尼學習歷史和國際法并獲得博士學位。1987年，他進入瑞士外交部工作，曾在伯爾尼和比勒陀利亞擔任數職，后于1996年調至紐約，出任瑞士常駐聯合國觀察員代表團副團長。2000年，他被任命為大使，擔任瑞士伯爾尼外交部總部人道安全處處長。
2004年，毛雷爾先生被任命為瑞士常駐聯合國副代表。在任期間，他努力將新近加入聯合國的瑞士融入到多邊關系網絡中。2009年6月，聯合國大會選舉毛雷爾先生為第五委員會主席，負責聯合國行政與預算事務。此外，他還當選為聯合國建設和平委員會布隆迪組合主席。2010年1月，毛雷爾先生擔任瑞士外交部國務秘書，他擔任這一職務直到當選為紅十字國際委員會主席。
毛雷爾已婚，有兩個孩子。
* 翻譯自英文版wikipedia彼得?毛雷爾條目
* UN, 15 September 2009.  PETER MAURER OF SWITZERLAND CHAIR OF FIFTH COMMITTEE
* ICRC, 19 October 2011.  紅十字國際委員會任命新主席
* ICRC, 7 September 2012.  敘利亞：紅十字國際委員會主席從戰火不斷的敘利亞訪問歸來
* WEF, 3 November 2014.  Peter Maurer Joins Foundation Board, World Economic Forum
*  紅十字國際委員會主席和副主席
公差可以指：
*公差，官員任用方式之一，明制,凡部院官員離開本署辦理與本署職責有關的事務,稱為公差
帕維爾·皮特里亞（，），波蘭男子羽毛球運動員。
帕維爾·皮特里亞最初在出生地普什奇納的俱樂部「UKS Plesbad 普什奇納」開始打羽毛球，目前仍然效力該俱樂部。
2015年7月，皮特里亞代表波蘭（奧波萊大學）出戰韓國光州市舉行的世界大學生運動會羽毛球比賽。
馬切伊·達布羅夫斯基
Przemyslaw Szydlowski
Alan Ostrowski
羅伯特·齊布爾斯基
揚·魯津斯基
薩比爾·博格達維吾爾族，僑居土耳其，土耳其商人、土耳其維吾爾工商協會主席。
2010年，薩比爾·博格達成立了土耳其維吾爾工商協會，并任主席。該協會是由華人華僑企業家組成的社團，成立時有100余家華僑企業，以及200余名留學生。土耳其有6萬多名華僑，其中60%是維吾爾族，10%是漢族，30%是哈薩克族和其他民族。這6萬多人大部分都與中國有生意來往。博格達希望該協會為中國與土耳其乃至其他穆斯林國家合作提供橋梁，同時促進新疆的發展。2012年，博格達在新疆烏魯木齊投資建立的土耳其進口商品商場開業，新疆有關部門及土耳其駐華使館、吉爾吉斯共和國等各方派團前去剪彩。2013年，土耳其維吾爾工商協會派代表到烏魯木齊的新疆維吾爾自治區外事僑務辦公室，為四川雅安地震災區捐款。2015年3月，博格達應邀作為海外僑胞代表列席中國全國政協十二屆三次會議。
米洛什·博哈特（，），波蘭男子羽毛球運動員。
Stanisz Joanna
馬格達萊納·維特克
帕維爾·斯梅洛夫斯基
馬格達萊納·斯維爾琴斯卡
維多利亞·阿達梅克
公差是機械和建筑工程行業基礎標準中所規定的一系列數值范圍即規定了誤差的允許范圍，給出了與標定值相偏差的極限容許量。國家標準將加工精度標準化即規定了標準公差數值。
尺寸公差簡稱公差，是指允許的，最大極限尺寸減最小極限尺寸之差的絕對值的大小，或允許的上偏差減下偏差之差大小。尺寸公差是一個沒有符號的絕對值。極限偏差=極限尺寸-基本尺寸，上偏差=最大極限尺寸-基本尺寸，下偏差=最小極限尺寸-基本尺寸。尺寸公差是指在切削加工中零件尺寸允許的變動量。在基本尺寸相同的情況下，尺寸公差愈小，則尺寸精度愈高
* Pyzdek, T, "Quality Engineering Handbook", 2003, ISBN 0-8247-4614-7
* Godfrey, A. B., "Juran's Quality Handbook", 1999, ISBN 007034003X
* ASTM D4356 Standard Practice for Establishing Consistent Test Method Tolerances
* Tolerance Engineering Design Limits & Fits
* Tolerance KEY webapp
* Online calculation of fits
* Index of ISO Hole and Shaft tolerances/limits pages
GoPro Hero 4 Silver Edition
GoPro Hero 3 Black Edition
GoPro公司（，風格化作GoPRO，前稱：伍德曼實驗室，），是總部位於美國加利福尼亞州聖馬刁（近三藩市）的科技公司，2002年由創立，專門研製及生產供極限運動使用的高畫質錄影器材運動相機，並開發行動應用程式及視頻剪輯軟體。
美國人2002年到澳洲沖浪。他發覺當時市面普遍缺乏優質但價格實惠的器材，供他邊沖浪邊攝影。回國後開始籌集資金，最初頗為拮據，試過當流動小販，在自己福士貨車上售賣20美元一條的珠子和貝殼腰帶，後來得到父母20萬美元的資助，正式創業。2004年，經過兩年的研究，他終於賣出第一部相機。
2004年，該公司出售了第一臺使用35毫米膠片的相機系統。後來又推出了數碼相機和攝像機。截至2014年，可提供寬170度鏡頭的固定鏡頭高清攝像機；兩個或多個可以配對創建360視訊。
2014年，他聘請了微軟前高層當他的行政總裁，協助公司企業化。
2014年6月4日，該公司宣布任命前微軟行長托尼·貝茨為總裁直接向伍德曼報告。
在2016年1月，GoPro與Periscope合作進行現場直播。
在2015年僱員人數增加了500多人後，該公司在第四季度的銷售額疲弱，在2016年1月份削減了約7%員工（100名）。
在2014年的股價頂峰時，GoPro每股達86美元，但到2016年11月，股價已降至12美元。
2016 年 2 月 29 日，GoPro 斥資 1.05 億美元收購了兩家初創公司——Stupeflix 和 Vemory——用于他們的視頻編輯工具 Replay 和 Splice。
2016年11月，公司宣布正在裁減約200名員工（員工總數的15%）以降低成本，現任總裁托尼·貝茨也將在年底離職。
2018年1月，公司再度裁撤約200至300名員工。
2020 年 3 月，GoPro 收購了穩定軟件公司 ReelSteady。
2011年3月30日，GoPro收購了，並獲得了CineForm 444視訊編解碼器的擁有及使用權。該解碼器曾經在電影《一百萬零一夜》中使用，可以在不犧牲影像質素的情況下，加快高清及三維影像處理。收購過後，此技術被應用於HERO相機之中。
2014年，GoPro首次公開募股，售出17.8百萬股公司股份，每股作價24美元，成功集資4.272億美元，在納斯達克上市，股票編號：GPRO，上市當天公司淨值29.5億美元。
第一代的HERO相機於2004年9月在聖地亞哥極限運動零售商貿易展中面世，該相機依然使用35毫米膠片，首年的營業額為15萬美元。2006年，公司推出第一部數碼相機，具備10秒的錄像功能，當年的營業額上升至80萬美元，翌年再上升四倍，至340萬美元。2013年推出的Hero3+已經升格至16比9制式，支援4K解像度，可拍攝一千二百萬像素的照片。2014年推出新一代旗艦型運動相機GoPro Hero 4 Black，擁有更強大的動態錄影功能。支援30fps的4K動態錄影，並能截取到830萬畫素的靜態畫面，而2.7K及1080p時也能分別達到50fps、120fps的影格率。靜態攝影的部分，在高速連拍的模式下可實現1200萬畫素30張每秒的捕攝力。GoProHero 4 Black相機的操作介面亦有所改良，方便使用者能更直觀快速的操作相機功能。
GoPro無人機 Karma
GoPro Karma是其消費級無人機產品，于2016年9月推出，并在2018年1月宣告停產。
2016年9月，Karma無人機與手柄產品，與新款的 GoPro Hero5 Black 一同公布，可相互協作。其與大疆公司的Mavic Pro為同一時期發布，且價格定位類似，存在競爭關系；但在稍后的11月，無人機產品被發現存在使用中斷電問題而被召回，并影響估計大幅下跌。在錯過圣誕節檔期后，于2017年2月重新上架。
由于長期低靡的市場表現，GoPro在2018年初進行了約200～300人規模的裁員，大部分集中在Karma部門。
Karma的本意為業，來源于印度宗教。
Fusion是GoPro于2017年11月發布的全景相機產品，可以記錄360°180°范圍的全景圖。采用了類似該系列先驅理光THETA產品一樣的雙鏡頭一體式設計，但兩枚鏡頭并不對稱，且整體更加龐大，提供了5.2K視頻記錄能力。
GoPro在之前的2015與2016年，分別推出GoPro Odyssey與GoPro Omni的全天球視頻記錄方案，但一體式設計的Fusion姍姍來遲，且在2017年中發布后，延期到11月才開始零星發貨。
GoPro也提供用于自己相機的附件產品，例如相機特色的三插接口（3-way mount），綁帶與固定座等。
GoPro公司也提供GoPro Studio，一款簡單的視頻編輯軟件。隨Hero5世代相機的推出，也開始提供GoPro Quik的app程序。
阿內塔·維特科夫斯卡（，），波蘭女子羽毛球運動員。
阿內塔·維特科夫斯卡最初在出生地格武布奇采的俱樂部「LKS 技術」開始打羽毛球，目前仍然效力該俱樂部。
2015年7月，阿內塔代表波蘭（奧波萊大學）出戰韓國光州市舉行的世界大學生運動會羽毛球比賽。
馬切伊·保拉科夫斯基
馬格達萊納·維特克（，），波蘭女子羽毛球運動員。
馬格達萊納·維特克最初在出生地斯武普斯克的俱樂部「SKB皮亞斯特斯武普斯克」開始打羽毛球，目前則效力「MLKS庫亞維地區索萊茨」俱樂部。
Przemys?aw Szyd?owski
Kornelia Marczak
劉易斯與克拉克博覽會金幣是美國鑄幣局于1904至1905年生產的一種紀念金幣，由首席雕刻師查爾斯·愛德華·巴伯設計，于1905年在俄勒岡州波特蘭舉行的劉易斯和克拉克遠征百年紀念博覽會上公開銷售。金幣的銷售業績不佳，聯邦國會共計授權發行的25萬枚中順利售出的尚不足十分之一。
1804至1806年，梅里韋瑟·劉易斯和威廉·克拉克帶領其他隊員從密蘇里州圣路易斯出發，到達太平洋沿岸后再返回。這次探險活動史稱劉易斯與克拉克遠征，是美國歷史上首次有陸上探險隊到達太平洋沿岸。美國通過1803年路易斯安那購地獲得的大片國土正是通過這次遠征揭開神秘的面紗。波特蘭舉行的世界博覽會適逢遠征100周年。
與1903年發行的路易斯安那購地金幣一樣，大部分劉易斯與克拉克博覽會金幣都是由錢幣經銷商法蘭·澤布向公眾銷售。硬幣銷售情況欠佳，鑄幣局生產的大部分硬幣之后只能熔毀。此后，這種金幣的收藏價值穩步上升，根據其成色好壞，硬幣如今的價格在數百至上萬美元不等。截至2014年，劉易斯與克拉克博覽會金幣仍然是唯一一種兩面都是人物頭像的美國硬幣。
1803年，美國通過路易斯安那購地從法國手中買下北美洲大片領土，國土面積為此多了超過一倍。為了增進對新領土的了解，總統托馬斯·杰斐遜從聯邦國會取得撥款，資助遠征探險活動，他還任命自己的私人秘書梅里韋瑟·劉易斯帶領遠征隊。劉易斯擁有美國陸軍上尉軍銜，他選擇曾一起服役的前陸軍中尉，美國獨立戰爭英雄喬治·羅杰斯·克拉克的弟弟威廉·克拉克一起領隊。兩人挑選出30人組成發現軍團一起上路。獲選者中有多人是來自肯塔基州的拓荒者，之前也曾在陸軍服役，其他人中有些是船夫，還有些擁有某些必需技能。1804年5月14日，遠征隊從密蘇里州的圣路易斯出發。
探險隊從密蘇里河逆流而上，他們遇到萊姆哈伊肖松尼部落女性薩卡加維亞。薩卡加維亞曾遭另一部落俘虜，再被賣給法裔加拿大籍捕手杜桑·夏博諾為奴，成為他的眾多妻子之一。夏博諾和薩卡加維亞都成為遠征隊的翻譯，并且隊伍中有了薩卡加維亞以及她與夏博諾的新生兒（1805年2月11日出生的讓·巴蒂斯特·夏博諾）后，許多心存敵意的原住民部落也相信遠征隊意在和平。薩卡加維亞對遠征作出的又一項突出貢獻是幫隊伍購買馬匹，由于遠征隊決定前往大陸分水嶺，不再返回密蘇里州獲取補給，因此眾人非常需要馬匹來翻越崇山峻嶺。遠征隊向一位印第安酋長求助，這位伸出援手的酋長正是薩卡加維亞的弟弟。
1804年末，探險隊在如今北達科他州俾斯麥附近扎營過冬，1805年4月7日再重新上路，于11月7日到達俄勒岡州克拉特索普縣縣城阿斯托里亞附近，太平洋已近在眼前。探索過這片地區后，一行人于1806年3月23日踏上歸途，于6個月后的9月24日到達圣路易斯。所有隊員中只有一人在途中逝世，死因很可能是闌尾炎。雖然他們沒有發現傳說中美國西部存在的猛犸象或鹽山，但“與獲得的東西相比，這都只是很小的損失”。這次遠征不但增進了東部對新國土的了解，還改善了與美洲原住民的關系，并且遠征隊員的日記出版后也激起公眾對西部的興趣。探險隊還探索了俄勒岡地區，為之后美國獲得主權奠定基石。為了感謝他們對祖國的貢獻，聯邦國會向劉易斯和克拉克劃贈土地，兩人之后還成為西部的政府官員。
1895年，俄勒岡州居民開始提議，在當年遠征隊經過的波特蘭市舉辦世界博覽會，紀念劉易斯與克拉克遠征100周年。1900年，由波特蘭商人組成的委員會開始為展會做計劃，1901年下半年發行的股票獲得成功，建設工作于1903年展開。該州一直在為取得聯邦政府支持努力，這些努力終于在1904年4月13日迎來回報。總統西奧多·羅斯福簽署撥款法案，向博覽會主辦部門撥款50萬美元，還授權發行美元金幣紀念展會，具體設計和銘文則由財政部長酌情決定。金幣的鑄造上限為25萬枚，組委會擁有以面值買下這些金幣的獨家權利。
錢幣學家法蘭·澤布支持國會授權發行金幣，并由波特蘭世博會組委會保有獨家采購權。澤布是錢幣收藏家和交易商，他還通過“世界貨幣”巡回展覽鼓勵人們收藏錢幣。作為1908至1910年間美國錢幣協會主席，他從1892年就開始投身紀念幣營銷，對此已經積累了超過20年的豐富經驗。波特蘭世博會組委會請他負責金幣的銷售工作。
劉易斯與克拉克遠征紀念幣準備工作中的大部分細節已不可考，美國鑄幣局的許多紀錄文件都在20世紀60年代被毀。紀念幣的設計工作由鑄幣局首席雕刻師查爾斯·愛德華·巴伯負責。
錢幣歷史學家唐·塔克西和昆汀·戴維·鮑爾斯都認為，巴伯很可能是根據存放在費城美國獨立紀念館的一幅畫作設計這種金幣，該畫是美國畫家查爾斯·威爾遜·皮爾的作品，所繪的正是劉易斯和克拉克的肖像。塔克西認為，巴伯的做法已是“屢見不鮮”。截至2014年，劉易斯與克拉克博覽會金幣仍然是唯一一種兩面都是人物頭像的美國硬幣。
藝術史學家科尼利厄斯·弗繆爾在以美國硬幣為主題的著作中指出，劉易斯與克拉克博覽會金幣受到一些人歡迎的原因是因為這種硬幣上描繪的是影響美國歷史進程的人物，而不是像自由女神這樣的虛構人物頭像，這枚紀念幣還預示著巴伯之后設計的多種硬幣也會秉持類似的主旨，如1909年的林肯1美分，以及1932年的華盛頓25美分硬幣。不過，弗繆爾對劉易斯與克拉克博覽會金幣的設計不以為然，早前的另一種紀念金幣，1903年的路易斯安那購地金幣同樣不能入他之法眼。在他看來，“這些硬幣中缺乏（智慧的）火花，巴伯或（助理雕刻師，之后成為首席雕刻師）摩根的許多設計都是這樣，上面的面孔、頭發和衣飾都很平，所刻字母既小又擠，都連在一塊”。弗繆爾認為，兩位雕刻師合作完成的設計——如1916年的麥金萊誕生地紀念金幣——“幾乎讓人感到壓抑”。
錢幣學家法蘭·澤布
1904年9月，費城鑄幣局一共生產了2萬5028枚劉易斯與克拉克博覽會金幣，其中28枚由鑄幣局保留，等待1905年美國化驗委員會檢查和測試，這些硬幣上所刻年份為1904。澤布于1905年3月又定購了1萬枚，要求刻上年份1905。因為要在暑期停工，所以費城鑄幣局在3到6月間一共打造了3萬5000枚（另加留化驗委員會檢查的41枚），這樣即便澤布還想買更多硬幣也有庫存提供。但是澤布之后并沒有繼續購買，所以多出來的2萬5000枚只能熔毀。
劉易斯與克拉克博覽會金幣是第一種有在多于一年生產、并且所刻年份多于一種的美國紀念金幣。費城鑄幣局在兩年里共計生產了6萬零69枚，其中有4萬零3枚最終融毀。正如2004年錢幣學家吉姆·亨特和吉姆·韋爾斯發表的文章中所說的那樣：“這種硬幣發行時是如此不受待見，基本上保證了它們今后會非常稀有”。
1905年4月刊《錢幣學家》上刊登的劉易斯與克拉克博覽會金幣廣告，其上聲稱1904年鑄造的共2萬5028枚金幣已“基本售罄”，這顯然屬于誤導。
1905年6月1日，劉易斯和克拉克遠征百年紀念、美國太平洋博覽會和東方博覽會在波特蘭開幕。展會不屬國際博覽會，即便是在美國以內也沒有得到足夠宣傳。從開幕直至10月14日閉幕，共有250萬人前來參觀。另外還有16個國家接受主辦方邀請前來參展。與其他展會一樣，會場也有多如牛毛的各種優惠活動和中途景點招待來賓。美國漫畫家、動物育種家荷馬·達文波特、已有75歲高齡的拓荒者以斯拉·米克也前來參展。這次博覽會是歷史上實現贏利的少數幾場世界博覽會之一，很可能也是促使波特蘭的人口和經濟在1905至1912年間得到大幅提升的重要因素。
博覽會上澤布的展位