Рабочий вечер подходил уже к концу, писать код было лень, но некоторые мысли еще бродили в голове. И я оставил себе на завтра такую вот шпаргалочку:
for( QDateTime now = start; now < end; now += step)
{
Report::Event event;
BufferSender::TimeMessage message;
QList< Alarm> alarms = alarms for this step;
foreach laser
{
message = get message from laserMessages with (time < now) and time->max;
Report::LaserEvent laserEvent;
laserEvent.distance = LaserReader::produceMessage( message);
laserEvent.alarms = alarms for this laser only;
laserEvent.speed = calculate speed from all messages for this step;
event.laserEvent[ laserId] = laserEvent;
}
event.angle = calculate angle from laser events;
event.dateTime = now? or something else?;
events.append( event);
}
В итоге накопилось порядка 100 строчек псевдокода.
И увидел я, что это хорошо.
Собственно интересно было бы узнать, кто и как использует написание псевдокода в своих проектах. Какие-то широко известные методики? Ваши личные уловки и трюки? Стандартизированный псевдокод, который используется всей командой?