Уже давно возникла, и теперь оформилась в первую пробу идея о разработке САПР печатных плат на базе Форта. Основная мысль - если есть такая система подготовки текстов, как TeX, в котором вместо технологии WYSIWYG делается упор на текстовое описание с последующей генерацией изображения, то почему бы не распространить такой подход на описание печатных плат. Вот, собственно сгенерированное изображение, а текст был вот такой:
Код:
#BOARD TO ACTIVE-LAYER
0 mm 0 mm 100 mm 2 ADD-LINE
0 mm 50 mm 100 mm 2 ADD-LINE
0 mm 0 mm 50 mm 4 ADD-LINE
100 mm 0 mm 50 mm 4 ADD-LINE
#TOP TO ACTIVE-LAYER
2 mm 2 mm 10 mm 4 ADD-LINE
30 mm 30 mm 10 mm 4 ADD-LINE
#BOTTOM TO ACTIVE-LAYER
2 mm 2 mm 20 mm 2 ADD-LINE
22 mm 30 mm 20 mm 1 ADD-LINE
#VIA TO ACTIVE-LAYER
2 mm 2 mm 400 200 ADD-VIA

Чего мне не хватает от существующих CAD, и зачем текст? Ответ лежит в рамках Форта - ради мощных макросов, создаваемых самим разработчиком печатной платы. Например, при установке больших ПЛИС на плату сразу возникает масса рутинной работы по подключению земли и питания, а также проведению разнообразных проверок по возможности использования тех или иных выводов в нужном качестве. Прецеденты ошибок уже были, приходилось допаивать (а то и сверлить). А, например, установка ПЛИС через заранее созданный и проверенный макрос позволила бы автоматически поставить питание. Аналогично, подключение внешних микросхем часто идет по принципу "все цифровые выводы - к ПЛИС". Вместо того, чтобы делать такое руками, процесс соединения можно также автоматизировать. Ну и наконец, настройка поведения графического редактора на Форте достаточно проста. Для тех же ПЛИС не хватает операции "обмен выводов ПЛИС", что регулярно требуется при наличии перекрещивающихся дорожек.
Вот, собственно, такой анонс.