2.5 代码的生成[8,9]
把提取出的EFSM模型映射到目标代码,实现步骤如下:
①根据第1步提取的资源生成资源相关代码MUI平台对应不同语言有不同的资源库,在资源库中有屏幕及各种可视化控件的构造函数.找到设计模型中的入口屏幕(状态),读取第1步中提取的相关资源信息,将信息中各可视化控件的属性传入相应构造函数,生成入口屏幕的可视化界面.
②生成事件对应代码
MUI平台截取特定语言消息循环过程中的消息(事件),如果该消息(事件)是由控件发出的,则根据资源数组,帮写硕士论文首先把该消息(事件)发给该控件所属的状态(屏幕),继而,由该状态将此消息(事件)传入第2步建立的系统级EFSM模型中,进入系统级EFSM的消息循环.
③ 生成活动对应代码
活动由事件及条件决定,属于触发事件的状态.当一个事件发生,在不同的条件下将会执行不同的活动.活动一般对应一段函数,即第3步中提取的全局