Здесь идут рассуждения автора о причинах выбора языков и сред программирования, поэтому если вы хотите поскорее начать, эту часть можно пропустить 😊
Когда я сам впервые столкнулся с API Renga, встал на первый взгляд простой, а при ближайшем рассмотрении не самый простой, вопрос: «А на чем писать?» Какой язык выбрать для работы с API? Думаю, что вопрос этот встанет перед многими, особенно перед теми, кто никогда не занимался программированием. Что будет проще и быстрее освоить, при этом желательно без изучения новых программ? Как ни странно, среда программирования тоже программа, со своими тонкостями и требующая времени на изучение. Все наслышаны о мощи C++, но это целый мир, без погружения в который сложно что-либо сделать. Популярный C# по-своему хорош, быстрее осваивается, чем C++, но при ближайшем рассмотрении тоже требует немало времени на изучение. Не менее популярен из-за своей простоты Python. Но просмотр интернета приводит к тому, что нужно выбрать версию 3 или 4, а лучше поставить обе, а потом еще нужно поставить/подключить нужные модули/библиотеки или бог его знает еще что, чтобы это заработало с Renga. Все это на первый взгляд не внушало оптимизма…
Большим плюсом API Renga является возможность работы с использованием технологического стандарта COM (Component Object Model). Интересующихся что это за стандарт такой, отсылаю на просторы интернета, где они найдут массу материала на эту тему. Нас же интересует этот стандарт исключительно в связи возможностью использовать его во многих программных средах и применять разные языки программирования, начиная с великого и ужасного C++, заканчивая VBA и Power Shell. Для меня это важно еще и потому, что с этой технологией прекрасно справляется язык, который я уже знаю – object pascal. Именно поэтому мой выбор пал в первую очередь на Delphi (или Lazarus – бесплатный аналог Delphi) и Power Shell. Но не желая отставать от веяний времени, я также осваиваю C# , тем более что он не сильно отличается от object pascal. Ну а если будут запросы и ваши пожелания использовать для этого Python, то займемся и этим языком.
Оболочка Power Shell меня заинтересовала по ряду причин. Во-первых, PowerShell — это кроссплатформенное решение для автоматизации задач, которое включает оболочку командной строки, скриптовый язык и платформу управления конфигурацией. А нам как раз автоматизация и требуется. Во-вторых, эта оболочка доступна практически на любом компьютере, на котором установлена Windows 10 (на самом деле еще со времен Window 7 SP2, но эта ОС уже не поддерживается, в том числе официально и Renga не обязана под ней запускаться). То есть, нет необходимости что-то дополнительно ставить на компьютер, да еще не промахнуться с версией. Ну и в-третьих, есть прекрасная документация Microsoft, в которую всегда можно подсмотреть и найти массу примеров кода, который при ближайшем рассмотрении очень похож на код C#. Все равно изучать новый язык… Так почему не PowerShell?