nkp писал(а):а как думаешь - почему после известного (очень давнего) интерфейса больше решений на си не появилось?
и никто и не пытается...
А как ты думаешь, почему
LinuxCNC использует в качестве RT компонентов не
Python скрипты, а, всё-таки, собранные под текущую платформу модули ядра? (:
Я всё понимаю. Я ни в коем случае не качу бочку на подход авторов
gmocappy. Потому что, когда я пишу свою морду c помощью
HTML/CSS/JS, это гораздо удобнее, чем городить всё с нуля на С. Тонны строк кода в интерпретаторах делают всё за меня. Поэтому и на питоне всё будет легче и практичнее. К тому же, портируемость в подарок. Главное, чтобы производительность железа позволяла. Но под
ARM так не разгуляешься.
aftaev писал(а):Python мильон раз в секунду кнопки прорисовывает? Или они там в 3Д
Саня, даже не знаю как бы нагляднее объяснить. Вот представь у тебя есть
Python скрипт в виде файла с G кодом

Драйвера моторов G код, стессна, не понимают. Надо этот G код предварительно разобрать и перевести на более понятный для процессора язык. После этого, с учётом всех настроек, превратить полученное в траекторию. Затем, с учётом других настроек, разбить траекторию на кол-во импульсов для каждой оси. Начать выводить эти импульсы наружу. И только в этом случае драйвер мотора поймёт, что ему делать.
Так работают скрипты, и неважно какие.
Весьма непростая и далеко не быстрая цепочка действий, правда?
А теперь представь, что у тебя есть файл, в котором сразу для каждой оси указано нужное кол-во импульсов, разбитое строго по времени. Для процессора это будет подарок судьбы

Читай не спеша с файла и отправляй сразу на вывод. Ничего лишнего делать не надо.
Так работают программы, собранные под текущую платформу.
ЗЫ ща меня помидорами забросают
