Возникла у меня необходимость написать переносимую программу под линукс. Выбор пал на C++ и Qt, так как мне уже приходилось с ними работать. Но беда в том, что я не программист и не знаю как подойти к решению следующей задачи.
Нужно создать программу, реализующую модель некоего прибора. Прибор имеет тактовый генератор. С каждым тактом прибор получает порцию входных данных из файла (пока не закончатся), обрабатывает их и выводит результаты порциями в файл.
Проблема в том, что процесс обработки данных довольно сложен: множество алгоритмов, которые выполняются с разными тактами (например алгоритм, который выполняется раз в 4 такта); присутствуют алгоритмы время работы которых заранее не известно (например включение/выключение обратной связи); сами алгоритмы обмениваются промежуточными результатами между собой; данные на выходе появляются неравномерно (за разное количество тактов); и тому подобное.
Так вот, как написать такое на C++?