过程设计语言(PDL)是一种设计语言,可以根据设计者的需求精确地传达设计信息。基本上,用于指定系统设计并将其扩展到逻辑设计。在非正式的软件描述中,过程设计语言已经使用了一段时间,以辅助自上而下的程序构建。
PDL用于以尽可能精确和明确的语言来表达设计,而无需过多的细节,并且可以轻松地将其转换为实现。这就是PDL试图做的。它是结构化编程语言的外部语法,并且具有自然语言的词汇表。可以认为它是结构化英语。
PDL示例:
考虑从文件中读取记录的问题。如果文件读取未完成并且记录中没有错误,则打印记录的信息,否则打印记录读取中的错误。此过程将一直持续到整个文件完成为止:
Process (F_Procedure)
Read file
while not end-of-life
if record ok then
print record
else
prinr error
else if
read file
end while
End
要实现,必须将其转换为编程语言语句。
编程构造:
PDL的基本构造类似于结构化语言的构造。以下是PDL中使用的条件运算符和循环。
1.序列构造:最简单;从而按照在过程中找到它们的顺序执行语句。
2. if构造: if构造用于根据给定条件的结果控制沿着两个或多个路径之一向下执行的流程。
3.选择结构:当执行流程可能沿着两个或更多路径流动时,将使用选择结构。当条件很多且价位不连续时,将使用选择构造。选择结构中有两个或多个条件。每个条件语句都是一个入口点,除非使用break语句,否则将从该点继续执行。 break语句使程序从选择构造的结尾继续。条件只能使用离散值。
4.重复构造:当需要连续执行一段代码直到满足条件时,才使用重复构造。这种类型的循环用于执行代码块,条件应为true。
可以在PDL中定义和使用各种数据结构,例如列表,表,标量和整数。
PDL的优点:
- 它可以嵌入源代码,因此易于维护。
- 它使数据和过程的声明成为可能。
- 这是更改程序架构的最便宜,最有效的方法,
PDL的缺点:
- 它无法以一种可以理解的方式来表达功能。
- PDL人员只能理解符号。