伪代码
编辑伪代码是不用于机器解释的程序代码,仅用于说明范例或算法。 它主要类似于混合了自然语言和数学符号的高级编程语言。 使用伪代码,可以独立于底层技术来描述程序流程。 因此,它通常比真正的程序代码更紧凑、更容易理解。 另一方面,它比自然语言的描述更正式,因此更清晰,也更少歧义。
使用
编辑要理解一种算法,可以将其视为一个程序。 然而,由于编程语言的特殊性,尤其是它的语法,这变得更加困难。 另外,不同的编程语言有不同的语法。 任何表述为特定编程语言的程序都排除了所有不精通该语言的读者。 因此,该算法以类似于程序的方式制定,但没有进入特定的编程语言:在伪代码中。
当要解释算法的功能并且编程语言中的实现细节会干扰时,使用伪代码。 一个典型的例子是在 Pascal 中从 1 开始索引的数组,但在其他语言中从 0 开始索引。 因此,在教科书中,算法偶尔会以伪代码呈现。
可以通过伪代码指定程序。 但是,应该避免这种情况,因为作为伪代码的表述已经是一种编程活动,会分散对需求的注意力。
伪代码也用于算法的开发和程序的改造(程序改造、重构)。
外观和风格
编辑伪代码号称直观清晰。 来自口语的适当比喻简洁地反映了一个程序步骤,而不需要解释,例如“通过索引 i 运行字段 a”或“交换变量 x 和 y 的内容”。 这种文体设备改善了概览。 此外,经常使用元句法变量。
伪代码的风格可以基于某种高级编程语言,例如Pascal或C。基于Java编程语言的伪代码称为Jana。 在 C 风格中,使用大括号 {,} 代替,然后省略关键字。 使用此类语言的程序员经常使用这种风格。 这两种风格都可以在教科书中找到。
块结构有时只用缩进表示。
例子
编辑循环
for 循环的控制变量即使在循环结束后仍保留其值。 然后它包含最后一次循环传递的值。 在 for 循环中,如果迭代变量在每次迭代中增加 delta 或 1,则使用关键字 to,或者如果迭代变量在每次迭代中减少 delta 或 1,则使用关键字 downto。
其他
- 注释用 // 表示。
- 像 i = j = k 这样的多重赋值从右到左解释:j = k 和 i = j
- 变量只能在没有明确标识的情况下在本地使用。
- 数组中的元素通过方括号中的索引访问:A 返回索引为 3 的元素。
- 连续数据封装在对象中,其属性可以使用点运算符访问。
- 在过程调用中,基类型作为值(“按值调用”)、带有引用的对象和字段(“按引用调用”)传递。
- return 关键字标记过程的结束并且可以包含可选的返回值。
- 布尔运算符“and”和“or”是惰性运算符,即对于“x 和 y”,首先计算 x。 如果 x 为假,则不再评估 y。
- 发生错误时使用 error 关键字。 错误处理由调用过程处理,不需要进一步指定。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/371954/