跳转到内容

软件工程师手册/语言词典/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”)。

华夏公益教科书