-
- Вообще такую автоматизацию можно часто делать на awk. Его
совершенно зря недооценивают. Это вполне полноценный язык
программирования, который есть практически на любой платформе. При
этом на нём можно и математические функции программировать, и
обработку текста, разное. И он умеет, неожиданно, работать с
сокетами! С ком-портами можно заставить (с помощью stty и какой-то
матери). Да там даже встроенный дебаггер есть! fk0(1292 знак., 29.10.2020 23:27)
- Ты еще m4 вспомни. Perl 5 тогда уже. Тоже есть на всех платформа, и очень даже продвинутый на самом деле. - Evgeny_CD(31.10.2020 14:43)
- Я правильно понимаю, что все эти ваши луи, авки, тцлы, питоны и
прочая скриптовая нечисть - это всего-лишь навсего более
накрученные варианты интерпретатора команд ОС для написания
скриптов пакетной обработки а-ля autoexec.bat? - MBedder(29.10.2020 23:39)
- Нет, скорей это полноценные языки программирования с динамической
типизацией. С command.com от микрософта сравнивать вообще
бессмыленно -- последний какая-то кривая паделка. cmd.exe получше,
но тоже страшен. Реальная микрософтовская альтернатива --
PowerShell. Можно сравнить command.com и bash, но последний много
мощней и является как раз больше не универсальным языком
программирования, а shell-языком, подходящим для написания
"батников" или работы из консоли. Для обычного fk0(2004 знак., 30.10.2020 00:06)
- Спасибо, хорошо написал. - Evgeny_CD(30.10.2020 00:25)
- Спасибо, отползаю :)) - MBedder(30.10.2020 00:21)
- Нет. Это самостоятельные языки программирования в комплекте со
средами. Они могут вызывать команды хостовой OS, но это мелкая
часть их возможностей. - Evgeny_CD(29.10.2020 23:42)
- Существует компилятор (скорее конвертер), превращающий скрипт
autoexec.bat в самодостаточный исполняемый ехе-файл - это чем тогда
считать? И самое главное - нахуя весь этот зоопарк нужен при
наличии С++ - неужели на плюсах невозможно сделать то, что возможно
сделать на тцл? - MBedder(29.10.2020 23:50)
- Существует Си-интерпретатор со своим шеллом - Ch. Можно обойтись
без плюсов:) - Vit(30.10.2020 04:32, ссылка)
- Причем он C/C++ interpreter, но С++ там только часть. - Evgeny_CD(30.10.2020 13:44)
- Процитирую сам себя: "Разработка ПО большого объёма на языках с
динамической типизацией, как правило затруднена, но в целом
скорость разработки на таких языках может быть сильно выше..."
Помимо прочего, скриптовые языки обычно выполняют роль "клея",
склевивающего разные компоненты (отдельные программы,
библиотеки...) Ко многим скриптовым языкам есть "биндинги" ко
многим C/C++ библиотекам. Кроме того, почти все скриптовые языки
позволяют REPL, что может ускорить разработку fk0(379 знак., 30.10.2020 02:00, ссылка, картинка)
- Спасибо еще раз. Не полезу - стар-с :(( - MBedder(30.10.2020 02:04)
- К слову, так получилось что на неделе впервые за полугода сел
писать на Си. Не на Питоне. Какой же он нудный, ваш компилятор -
почти ассемблер :) Все ему разжуй, по шагам. Cкpипaч(252 знак., 30.10.2020 10:22)
- Нас эта ситуация полностью устраивает. Чтобы не набежали пионэры с
адуринами. - SciFi(30.10.2020 10:29)
- пока вы тут жуете это древнее гавно один раз, пионеры с ардуинами
уже сожрут всех клиентов и свалят на багамы LordN(92 знак., 30.10.2020 10:35)
- Странно. Чаго тогда за 2 недели два автора воделий на аурдино пришли с просьбой выкинуть нах аурдину и сделать по человечески? symbions(2 знак., 30.10.2020 14:11)
- Я уже давно продвигаю решение в виде условно кроссплатформенного
фреймворка и коллекции дополнительных инструментов, например
конфигураторов PLL под какую-либо платформу. Это позволит размазать
временные и финансовые затраты на написание драйверов на все
сообщество. evgeniy1294(611 знак., 30.10.2020 13:12)
- А где этот концепт изложен? - Dingo(31.10.2020 14:12)
- Удачи, дело нужное. symbions(1 знак., 30.10.2020 14:16, картинка)
- Из той же оперы, "деревянный менеджмент". Купили для поставки заказчику мегаомметр у "Радиосервиса", прибор отличный, в госреестре, с поверкой, но есть один минус - софт под него работает только под виндой, а заказчик сидит на Астре. evgeniy1294(417 знак., 30.10.2020 13:31)
- Один раз мне дали полную свободу по решению одной задачи Дoктyp77(447 знак., 30.10.2020 13:30)
- Один далеко не уедешь. Увы, но метод "британского музея" в больших
масштабах -- очень даже имеет смысл. В организации имеет смысл
внедрять "внутрифирменный opensource"... - fk0(30.10.2020 13:19)
- Знаю, число единомышленников потихоньку растет. Будем бороться. - evgeniy1294(30.10.2020 13:38)
- пока вы тут жуете это древнее гавно один раз, пионеры с ардуинами
уже сожрут всех клиентов и свалят на багамы LordN(92 знак., 30.10.2020 10:35)
- Нас эта ситуация полностью устраивает. Чтобы не набежали пионэры с
адуринами. - SciFi(30.10.2020 10:29)
- К слову, так получилось что на неделе впервые за полугода сел
писать на Си. Не на Питоне. Какой же он нудный, ваш компилятор -
почти ассемблер :) Все ему разжуй, по шагам. Cкpипaч(252 знак., 30.10.2020 10:22)
- Спасибо еще раз. Не полезу - стар-с :(( - MBedder(30.10.2020 02:04)
- Это разные философии. В скриптовых языках много автоматизировано -
тот же сборщик мусора, работа с сложными объектами в памяти - ценой
некоторого оверхеда. В скриптовых языках важна скорость написания
рабочего и достаточно надежного кода, и она выше С++ - Evgeny_CD(29.10.2020 23:54)
- Спасибо, дяденька :)) - MBedder(30.10.2020 00:21)
- Существует Си-интерпретатор со своим шеллом - Ch. Можно обойтись
без плюсов:) - Vit(30.10.2020 04:32, ссылка)
- Существует компилятор (скорее конвертер), превращающий скрипт
autoexec.bat в самодостаточный исполняемый ехе-файл - это чем тогда
считать? И самое главное - нахуя весь этот зоопарк нужен при
наличии С++ - неужели на плюсах невозможно сделать то, что возможно
сделать на тцл? - MBedder(29.10.2020 23:50)
- Нет, скорей это полноценные языки программирования с динамической
типизацией. С command.com от микрософта сравнивать вообще
бессмыленно -- последний какая-то кривая паделка. cmd.exe получше,
но тоже страшен. Реальная микрософтовская альтернатива --
PowerShell. Можно сравнить command.com и bash, но последний много
мощней и является как раз больше не универсальным языком
программирования, а shell-языком, подходящим для написания
"батников" или работы из консоли. Для обычного fk0(2004 знак., 30.10.2020 00:06)
- На самом деле здесь ничего уникального в expect. За ним стоит простейшая идея: циклический буфер на N килобайт, в него постоянно добавляются вновь принятые данные, что не влезло -- откидывается с конца. И по этому буферу ищем регэкспы. Такое можно руками сделать в любом языке. А каждый "оператор" expect -- это по-сути while(1) с дочитыванием сколько есть в буфер. Другое дело, что такой подход не эффективен. Ты будешь каждый раз с начала буфера всё парсить заново... fk0(1154 знак., 29.10.2020 23:17, ссылка, ссылка)
- Ну парусить AT команды на питоне тоже легко - OlegPowerC(29.10.2020 23:08)
- Я кстати предупреждаю, что expect -- порядочная наколенная паделка. Там многое через ()() и пару раз из-за этого всё бросал и переписывал на чистом Tcl. Там какие-то малопонятные глюки если его заставить работать с сокетами во-первых. Во-вторых фокусы вроде того, что он переменные устанавливает (по факту парсинга) в каком попало скоупе: может в локальном (процедуры), может в глобальном. Когда пишешь скрипт (без процедур) и всё глобальное -- оно не заметно. Но когда начинаешь fk0(206 знак., 29.10.2020 22:59, ссылка)
- Есть Jim, который раз в 5-10 меньше, чем Tcl. Но по скорости заметно хуже (т.к. работает с текстом в лоб, не имеет текстового и одновременно бинарного представления объектов). Совместимость с Tcl достаточно высокая, но не 100%. Есть ещё масса недо-Tcl интерпретаторов, но они в целом вряд ли интересны, кроме как shell микроконтроллере: partcl, lil, picol... fk0(74 знак., 29.10.2020 22:54, ссылка, ссылка)
- Вообще такую автоматизацию можно часто делать на awk. Его
совершенно зря недооценивают. Это вполне полноценный язык
программирования, который есть практически на любой платформе. При
этом на нём можно и математические функции программировать, и
обработку текста, разное. И он умеет, неожиданно, работать с
сокетами! С ком-портами можно заставить (с помощью stty и какой-то
матери). Да там даже встроенный дебаггер есть! fk0(1292 знак., 29.10.2020 23:27)