SDL(Specification and Description Languag)学习
基础概念
System:系统,是要开发的应用总体
environment:环境,是任何处于系统外部的东西
Architecture(体系结构)
system可被分解成功能块(functional blocks)
block可被分解为子块(sub-blocks)
blcok通过一个或多个进程(processes),实现功能,通过信息/信号(messages/signals)来互相通信。
process是一个任务(task),有一个隐式的消息队列(implicit message queue)来从其他tasks接受messages。不必定义这个队列。
block在最终程序中不直接实现,是程序的组织和架构者
blocks和process也叫代理(agents)
Communication(通信)
Agents通过管道(channels)交换messages
channels在最终程序中不直接实现,他们用于架构软件和定义接口
Behavior(行为)
进程行为(process behavior)图形化地定义为有限状态机(finite state machine)Internalprocess states, events (messages), decisions, timer manipulations, semaphoremanipulations
Data and syntax(数据和语法)
SDL和SDL-RT的主要不同之处:
- SDL,data通过ADT(Abstract Data Types)定义,使用特定概念和符号。data实现也有特定语法
- SDL-RT,使用C语言