初识QP(RTEF)

目录

前言

一、QP/C是什么

二、相关概念

1.事件驱动型编程(Event-driven Programming)

2.控制的倒置 (Inversion of Control)

3.主动对象计算模型(Active Object Computing Model)

4.UML状态图

总结


前言

本文主要内容为QP/C的定义,相关知识及资料链接。


一、QP/C是什么

QP/C是一款实时嵌入式框架(RTEF),是计算机活动对象模型的轻量化实现。

二、相关概念

1.事件驱动型编程(Event-driven Programming)

事件驱动型编程是一种编程范式。应用事件驱动型编程的系统,依据系统内部或外部的事件,如:时钟节拍、屏幕或按键的点击、消息的到来来进行响应。当没有事件发生时,系统处于空闲或保持状态;当事件发生时,系统转而去执行对应事件的程序。对于一些非事件驱动型系统,在程序执行过程中,因无法预测事件到来的顺序和时间,可能会因为部分条件无法达成而不断轮询,一旦等待事件过长则影响了系统的实时性。使用事件驱动型编程,可以提高CPU的使用效率,提高系统的响应速度以及降低系统的功耗。

2.控制的倒置 (Inversion of Control)

在许多事件驱动框架中,系统会出现控制的倒置现象。假设一控制器需要采集并处理传感器A,B,C...的数据,则一般的系统会按顺序轮询传感器;而在基于事件驱动的系统中,系统不会主动询问传感器,而是等待传感器产生数据并传输过来,相关程序才会被调用并在结束后立即释放。因此,从程序执行的角度看,程序不是主动运行,而是被相关事件调用执行。

3.主动对象计算模型(Active Object Computing Model)

与面向对象编程语言的思想类似,主动对象主张"一切皆是演员(actor)"。主动对象计算模型是层次状态机和事件驱动型框架的结合。

4.UML状态图

UML状态图用于描述类的对象可能具有的所有状态,以及在何种条件或事件发生时状态之间的切换。

5.待补充。。。

三、资料链接


总结

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值