LINUX.ORG.RU

Выглядит достаточно интересно.

ARia

anonymous
()

А почему с qt? И если с qt, то почему стрелки без antialiasing и музыка не играет? Непорядок.

anonymous
()

Забавно. Было бы на python, и я бы поучаствовал

anonymous
()

Люди, сами мы не местные. А как эта машина (SampleFSM818378331) работает?

anonymous
()

А откуда это можно скачать?

anonymous
()

Ochen' interesni i polezni proekt - sam takoi hotel sdelat', no vse vremeni ne bilo. Horoshaya structura v nashem dele vash' nezamenimaya.

anonymous
()

А может есть аналогичный проект на питоне, нужно только поискать?

anonymous
()

Народ, а как им пользоваться-то, а то я скачалтарбалл, а там ниче не понятно :)))) Как его компилить или еще что-нибудб сделать, чобы он запустился-то ?

hightower
()

Я бы посоветовал использовать "машину состояний калькулятора" для примера.

alman ★★★
()

Скачайте его, поставьте devel пакет для QT,
а потом - обычный для QT

qmake
make
и скопируйте куда надо...

про питон - как-то уж начал на C++, так и идёт...
если хотите помочь - сделайте транслятор из XML в python
по подобию C++.


Автомат работает очень просто. Кто нисал на QT, тому про UIC
можно сказать... А кто не писал - создаётся класс, в котором лежат
заготовки фукнций и генерённое тело автомата. Рожаетесь от него, перекрываете функции, и всё.

Там в самой проге используется это дело. На примеры времени нет,
так что пока, к сожалению, пример - сама прога.

adarovsky ★★★★
() автор топика

Если мне не изменяет память, то давно такая прога существует в сырцах, но на PASCAL. См. касательно FreePascal.

vada ★★★★★
()
Ответ на: комментарий от vada

нашел, там говорят о текстовом редакторе с подсветкой синтаксиса, которая сделана с помощью настраиваемого конечного автомата. Ничего про редактор я не видел. Редакторов полно на SourceForge, но ни один мне не понравился. В основном они делают скелет, который потом правится вручную, и что делать, когда в автомат вносятся изменения - непонятно.

Поэтому у меня взято за основу, по-моему, идеальное решение, которое используется в QT Designer - делается ни к чему не привязанное описание автомата, из которого можно сгенерить что угодно. Скоро я выложу простенький генератор документации, построенный на генераторе отчётов.

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

adarovsky ★★★★
() автор топика

make[1]: Вход в каталог `/root/fsme/ui' g++ -c -pipe -Wall -W -g -D_REENTRANT -DQT_THREAD_SUPPORT -I/usr/lib/qt-3.1/mkspecs/default -I. -I. -I../kernel -I../diagram -I.. -I/usr/lib/qt-3.1/include -I.ui/ -I.moc/ -o .obj/moc_diagramview.o .moc/moc_diagramview.cpp /usr/lib/qt-3.1/include/qdict.h: In member function `void QDict<type>::deleteItem(void*) [with type = GState]': /usr/lib/qt-3.1/include/qstringlist.h:55: instantiated from here /usr/lib/qt-3.1/include/qdict.h:97: invalid use of undefined type `struct GState' diagramview.h:13: forward declaration of `struct GState' make[1]: *** [.obj/moc_diagramview.o] Ошибка 1 make[1]: Выход из каталог `/root/fsme/ui' make: *** [sub-ui] Ошибка 2

компилировал на asplinux 9

anonymous
()
Ответ на: комментарий от anonymous

Если можете, возьмите с CVS. Это на самом деле глюк g++ 2.95. 3.x.x собирает правильно, но пофиксил уже. у вечеру будет файловый релиз. Хотя на CVS может отобразиться только на следующий день. Обещают поправить к сетнябрю...

Если не лень, то вот напильник: перенесите #include "gstate.h" из diagramview.cpp в diagramview.h

adarovsky ★★★★
() автор топика

Всё... файловый релиз выложил.

Проверил на машине с Debian Woody, gcc 2.95.4, qt 3.1.2

Cобралось без проблем

adarovsky ★★★★
() автор топика

2adarovsky. С профан полный в конечных автоматах. Не могли бы порекомендовать почитать что-нибудь на эту тему? Есть ли русскоязычные сайты и проч.

Korwin ★★★
()

Конечные автоматы - это надежно..

anonymous
()

какая вешь :) http://www.softcraft.ru/paradigm/common/siw.shtml Рассмотрите программы на C++ типа Netscape и Internet Explorer. Корпорации, которые производят программное обеспечение для решения задач в реальном масштабе времени: управление передачей данных, автоматическое управление, и моделирование, не рекламируют языки, которыми они пользуются. К сожалению, имиджмейкерами программ и инструментальных средств являются продавцы и академики.

anonymous
()
Ответ на: комментарий от Korwin

Да...
1. Сходите на www.softcraft.ru. Там много про это говорят
2. Есть книга А.А. Шалыто "SWITCH-технология"
3. Я видел книги по конечным автоматам в наших книжных интернет-магазинах.
4. Просто супер - "драконовская книга" - The Dragon Book - про теорию компиляторов. Там очень много уделено конечным автоматам, регуларным выражениям и т.д. Но про работы в реактивных системах - у Шалыто.

adarovsky ★★★★
() автор топика

4. Просто супер - "драконовская книга" - The Dragon Book - про теорию компиляторов. Там очень много уделено конечным автоматам, регуларным выражениям и т.д. Но про работы в реактивных системах - у Шалыто. Где ее достать и кто автор ? Где ее достать и кто автор ? Где ее достать и кто автор ? Где ее достать и кто автор ?

anonymous
()
Ответ на: комментарий от anonymous

На сайте QT в разделе рекламы выложены очень интересные исходные тексты. Одна и та же программа писалась на Motif, MFC и QT.

QT версия почти в 2 раза короче аналогов. :-)

Я стал писать редактор на QT, потому что считаю, что это идеал C++ библиотеки для разработки GUI. Серьёзно... То, что делают авторы в своей статье - повторяют путь троллтеха. Простота использования либы позволила борланду перенести свои костыли на линукс, выкинув большую часть возможностей QT.

К тому же, можно очень кибко работать с интерфейсом. Допустим, я добавил функциональность к QCanvas с помощью нескольких файлов- pline.* complex_object.*, chaikin.*, area.* - и получилась библиотека для рисования произвольных диаграмм (объектов произвольной формы, часть из которых может быть соединена произвольными стрелками).

adarovsky ★★★★
() автор топика

Ага спасибо большое

anonymous
()

Большой респект тебе, adarovsky, сам знаешь от кого!

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

Приеду в город - скорее всего помогу тебе с продвижением проекта. Сейчас это будет сделать довольно затруднительно, сам понимаешь ;)))

TaSSaDaR
()

Опа, как приятно, что кто-то озаботился конечными автоматами :). Я без них уже давно как без рук. Хотя доходил до них своими шишками, не через книги по программированию. Вот ссылка на мой хомяк (или его пародию ;) ), может кому полезен будет: http://filine.home.cern.ch

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