LINUX.ORG.RU

интересная задачка


0

0

Открыл недавно тут товарищ нитку про то, как ему из программы на обычном языке программирования сделать схему птем трансляции исходной программы.

А если стоит обратная задача - есть какая-нибудь схема, или какой-то графический язык (как, например, в LabView). Как это все перевести в нормальный язык программирования (текстовый)? Какими средствами?

anonymous

Спроси у товарища и сделай в точности наоборот :)

anonymous
()

Эта функция реализована в MathLab Simulink и ISaGRAF. В обоих случаях вы можете в среде разработки отработать алгоритм и сгенерить исполняемый С код. Исполняемый С код компилиться и если надо (в ISaGRAF) линкуется с исполняемым модулем целевой системы.

А вот КАК перенести из графики в С - не знаю. Предполагаю не рпоследнюю роль в этом играет теория графов.

binr ★★
()

На общий вопрос общий ответ :-).

Практически любая подобная схема состоит из элементов различных типов, имеющих входы и выходы, и связей между этими элементами. Как мне представляется, для каждого типа элементов можно создать класс или функцию, в зависимости от выбранного подхода и языка программирования.

При преобразовании конкретной схемы, каждый элемент преобразуется в экземпляр класса, замыкание функции или во что-то ещё, и полученные объекты связываются между собой в соответствии со схемой.

Как и какими средствами это сделать, сказать сложно, не зная конкретной задачи и формата представления схем.

P.S. Возможно, полезно будет посмотреть что-нибудь на тему автоматного проектирования. Начать можно с "Клуба программистов 'Весельчак У'".

DKorolkov
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.