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