跳轉到內容

軟體工程師手冊/語言詞典/Oz

來自華夏公益教科書

<描述語言,如果可能的話,包括簡要的歷史。>

多正規化;執行是順序的,但程式設計風格幾乎可以隱藏順序性。邏輯或資料流變數以及共享可變多賦值變數都提供;但是,這些變數的使用語法不同,以便引起程式設計師對正在使用的變數的注意。

執行入口點

[編輯 | 編輯原始碼]

<描述程式是如何/在哪裡啟動的,例如 C++ 的 main()。>

通用語法

[編輯 | 編輯原始碼]

<嘗試給出對典型程式碼行的內容進行高階描述。一個賦值示例可能很合適,例如>

a = b;

>

<描述並顯示註釋語法,例如>

// this is an inline comment.  Everything after the // is a comment.

塊註釋由起始 /* 和結束 */ 指定。它們可以跨越多行。

/*
 * this is a block comment 
 */

>

變數宣告

[編輯 | 編輯原始碼]

<描述變數宣告是否必要,並給出不同型別的示例,例如>

宣告 i 為整數

int i;

兩種方法可以宣告 i 為整數並賦予其初始值 0

int i = 0;
int i(0);

>

方法宣告/實現

[編輯 | 編輯原始碼]

<描述方法/函式/過程是如何宣告和實現的。>

作用域

[編輯 | 編輯原始碼]

<描述作用域是如何定義的。> 存在詞法作用域嗎?

條件語句

[編輯 | 編輯原始碼]

<用文字描述條件語句並提供>

code examples. 

(在行首新增一個空格以格式化為程式碼)> “if” 和 “case” 命令是原始可用的。Case 命令允許透過模式匹配來分解結構。

迴圈語句

[編輯 | 編輯原始碼]

<用英文描述迴圈語句並提供程式碼示例。> 內建。

輸出語句

[編輯 | 編輯原始碼]

<描述如何輸出 Hello world!,包括換行符,帶或不帶回車。>

<列出本語言本地提供的容器或容器列表的引用。列出如果語言本身不提供容器,如何加入容器。>

foo(bar=1, bletch=2)

構造一個透明資料結構。小寫部分是字面量。

演算法

[編輯 | 編輯原始碼]

<列出本語言本地提供的演算法或演算法列表的引用。列出如果語言本身不提供演算法,如何加入演算法。或者,如果不可用,請描述一下。>

垃圾回收

[編輯 | 編輯原始碼]

<描述垃圾回收是自動的還是手動的。> 是自動的。

物理結構

[編輯 | 編輯原始碼]

<描述檔案、庫和部件是如何典型地劃分和安排的。> 在 IDE Mozart 中開發和執行。有用於模組化和原始碼管理的工具(?)。

<請包括從其他語言切換到本語言的技巧。>

網路參考資料

[編輯 | 編輯原始碼]

<列出網路上的其他參考資料。請包括參考資料適用於什麼級別的讀者。(初學者/中級/高階)>

書籍和文章

[編輯 | 編輯原始碼]

<列出可能會有幫助的其他書籍和文章。請包括參考資料適用於什麼級別的讀者。(初學者/中級/高階)> Van Roy 和 Haridi:計算機程式設計的概念、技術和模型(“CTM”)。

華夏公益教科書