<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://wiki.zh-tw.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E9%80%9A%E8%A8%8A%E7%B3%BB%E7%B5%B1%E6%BC%94%E7%AE%97</id>
	<title>通訊系統演算 - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.zh-tw.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E9%80%9A%E8%A8%8A%E7%B3%BB%E7%B5%B1%E6%BC%94%E7%AE%97"/>
	<link rel="alternate" type="text/html" href="https://wiki.zh-tw.ima.org.tw/w/index.php?title=%E9%80%9A%E8%A8%8A%E7%B3%BB%E7%B5%B1%E6%BC%94%E7%AE%97&amp;action=history"/>
	<updated>2026-07-16T12:59:53Z</updated>
	<subtitle>本 wiki 上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.zh-tw.ima.org.tw/w/index.php?title=%E9%80%9A%E8%A8%8A%E7%B3%BB%E7%B5%B1%E6%BC%94%E7%AE%97&amp;diff=16467&amp;oldid=prev</id>
		<title>TaiwanTonguesApiRobot：​從 JSON 檔案批量匯入</title>
		<link rel="alternate" type="text/html" href="https://wiki.zh-tw.ima.org.tw/w/index.php?title=%E9%80%9A%E8%A8%8A%E7%B3%BB%E7%B5%B1%E6%BC%94%E7%AE%97&amp;diff=16467&amp;oldid=prev"/>
		<updated>2025-09-25T11:36:58Z</updated>

		<summary type="html">&lt;p&gt;從 JSON 檔案批量匯入&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;溝通系統演算（calculus of communicating systems，簡稱 CCS）是羅賓·米爾納於 1980 年左右提出的一種程序演算，也是一本描述該演算的書名。其動作模型化了恰好兩個參與者之間不可分割的通訊。該形式語言包含用以描述並行組合、動作間的加法以及範疇限制的基元。CCS 可用於評估系統屬性（如死鎖或活鎖）的定性正確性。&lt;br /&gt;
&lt;br /&gt;
根據米爾納的說法：「儘管我們在選擇基本組合子時非常注重精簡，但這些選擇並無標準可言。我們演算的特點不在於組合子的精確選擇，而在於其詮釋和數學框架的選擇。」&lt;br /&gt;
&lt;br /&gt;
此語言的表達式被詮釋為一個標記轉移系統。在這些模型之間，互模擬被用作一種語義等價性。&lt;br /&gt;
__TOC__&lt;br /&gt;
==語法==&lt;br /&gt;
&lt;br /&gt;
給定一組動作名稱，CCS 程序的集合由以下 BNF 文法定義：&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;P ::= 0\,\,\, | \,\,\,a.P_1\,\,\, | \,\,\,A\,\,\, | \,\,\,P_1+P_2\,\,\, | \,\,\,P_1|P_2\,\,\, | \,\,\,P_1[b/a]\,\,\, | \,\,\,P_1{\backslash}a\,\,\,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
語法的各部分，按上列順序說明如下：&lt;br /&gt;
&lt;br /&gt;
; 不活動程序：不活動程序 &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; 是一個有效的 CCS 程序&lt;br /&gt;
; 動作：程序 &amp;lt;math&amp;gt;a.P_1&amp;lt;/math&amp;gt; 可以執行一個動作 &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;，然後繼續作為程序 &amp;lt;math&amp;gt;P_1&amp;lt;/math&amp;gt;&lt;br /&gt;
; 程序識別碼：寫作 &amp;lt;math&amp;gt;A \overset{\underset{\mathrm{def}}{}}{=} P_1&amp;lt;/math&amp;gt; 來使用識別碼 &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; 代表程序 &amp;lt;math&amp;gt;P_1&amp;lt;/math&amp;gt;（&amp;lt;math&amp;gt;P_1&amp;lt;/math&amp;gt; 本身可能包含識別碼 &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;，即允許遞迴定義）&lt;br /&gt;
; 加法：程序 &amp;lt;math&amp;gt;P_1+P_2&amp;lt;/math&amp;gt; 的行為可能像程序 &amp;lt;math&amp;gt;P_1&amp;lt;/math&amp;gt; 或程序 &amp;lt;math&amp;gt;P_2&amp;lt;/math&amp;gt;&lt;br /&gt;
; 並行組合：&amp;lt;math&amp;gt;P_1|P_2&amp;lt;/math&amp;gt; 表示程序 &amp;lt;math&amp;gt;P_1&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;P_2&amp;lt;/math&amp;gt; 同時存在&lt;br /&gt;
; 重命名：&amp;lt;math&amp;gt;P_1[b/a]&amp;lt;/math&amp;gt; 是將程序 &amp;lt;math&amp;gt;P_1&amp;lt;/math&amp;gt; 中所有名為 &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 的動作重命名為 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的程序&lt;br /&gt;
; 限制：&amp;lt;math&amp;gt;P_1{\backslash}a&amp;lt;/math&amp;gt; 是程序 &amp;lt;math&amp;gt;P_1&amp;lt;/math&amp;gt; 中排除動作 &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 後的程序&lt;br /&gt;
&lt;br /&gt;
==相關演算、模型與語言==&lt;br /&gt;
* 通訊順序程序（Communicating sequential processes，簡稱 CSP），由東尼·霍爾開發，是一個與 CCS 同時期出現的形式語言。&lt;br /&gt;
* 通訊程序代數（The Algebra of Communicating Processes，簡稱 ACP）由 Jan Bergstra 和 Jan Willem Klop 於 1982 年開發，它使用公理化方法（採泛代數風格）來推論與 CCS 類似的程序類別。&lt;br /&gt;
* π-演算（pi-calculus）由羅賓·米爾納、Joachim Parrow 和 David Walker 於 80 年代末期開發，它透過允許程序通訊通道本身的名稱，以通訊連結的流動性擴展了 CCS。&lt;br /&gt;
* PEPA，由 Jane Hillston 開發，引入了以指數分佈率和機率選擇表示的活動時序，從而可以評估效能指標。&lt;br /&gt;
* 可逆通訊並行系統（Reversible Communicating Concurrent Systems，簡稱 RCCS）由 Vincent Danos、Jean Krivine 及其他人提出，為 CCS 程序的執行引入了（部分）可逆性。&lt;br /&gt;
&lt;br /&gt;
其他一些基於 CCS 的語言：&lt;br /&gt;
* 廣播系統演算&lt;br /&gt;
* 時間序列規範語言（Language Of Temporal Ordering Specification，簡稱 LOTOS）&lt;br /&gt;
* 空間顯式生態模型之程序演算（Process Calculus for Spatially-Explicit Ecological Models，簡稱 PALPS）是 CCS 的一個擴展，增加了機率選擇、位置以及位置屬性&lt;br /&gt;
* Java 編排語言直譯器引擎（Java Orchestration Language Interpreter Engine，簡稱 Jolie）&lt;br /&gt;
&lt;br /&gt;
用於研究類 CCS 系統的模型：&lt;br /&gt;
* 歷史么半群&lt;br /&gt;
* Actor 模型&lt;br /&gt;
&lt;br /&gt;
==參考資料==&lt;br /&gt;
&lt;br /&gt;
[[分類: 待校正]]&lt;/div&gt;</summary>
		<author><name>TaiwanTonguesApiRobot</name></author>
	</entry>
</feed>