ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
92424 Топик полностью
Evgeny_CD (25.06.2007 12:23, просмотров: 1) ответил Алексей Мусин на Тут статья интересная попалась, про SCADE от Esterel
Основное мое ощущение от таких тулзов - несоотвествие масштба инструмента и решаемой здачи. С их помощью хорошо начать проектировать Linux|Windows заново. Ну гуй какой-нибудь. Или КИС для Роскоссмоса. Я же пытаюсь понять, как применить те же подходы (в категории концепций масштаб не имеет значения) для проектироания софта на ATmega48 (условно). Я совершенно точно понимаю, что принцип описания модулей одинаков - хоть для ГУЯ, хоть для орбработчика перываний на 20 строк, 10 из которых асмовые. Мне хочется сделать все это ПРОСТО. Пусть и не так красиво и автоматически - в проекте на несколько десятков к кода можно кое-что и руками сделать. Я всего лишь хочу разрабтать методолгоию, по которой каждый участник группы _достпными ему тулзами_ (в том числе и для понимания, а не только по $$$) внятно опишет программеру за 5000км от него, какие сущности он хочет от того программера, и какие сущности готов предоставить ему. Это и есть формат описания модулей. Все! Внутри модуля каждый может творить, что хочет (пока подход не расширен "вниз"). В итоге собираем проект из модулей чем-то типа scons. И, самое главное, единая и жестко обязательная тулза для всего проекта, которая проверяет, что из модуля наружу не торчит ничего лишнего. На том же языке описания модулей описывается тестирование модуля. Ну или на подможестве языка. И когда ялро проекта принимает работу программера, оно просто запускает тесты и проверяет модуль на целевых компилерах и платформах. Язык описания модулей содержит информацию о каждой сущности с указанием места ее определения - каркас документации. При помощи такого индексного файла организуется навигация по коду модуля, чтобы программист, пишущий _другой_ модуль, быстро и легко разобрался в трудах первого программиста. Причем, заметим, поскольку формат файла примитивен, то этот прграммист может работать в своей любимой IDE - написать макрос для такой простой вещи можно под что угодно. Усе, вечный спор тупоконечников с остроконечнками по поводу редакторов и пр. отходит в прошлое. Вот такой цели я и хочу достичь.