Какой язык программирования использовать при взаимодействии с оболочкой?

Я хочу записать программу, которая использует команды оболочки для внесения изменений в аудио, таких как:

pactl set-sink-volume 0 +10%

Поскольку мне нужен он во время моего подкаста, я хочу смочь быстро взаимодействовать с ним через GUI и также использовать клавиатуру для активации функций. Какой язык Вы предложили бы для программирования его? Моим первым предположением был бы C++ и QT, но возможно существуют более оптимальные варианты.

0
задан 7 November 2019 в 14:50

1 ответ

Этот вопрос может рассматриваться как основанный на мнении, потому что большинство высокоуровневых языков программирования имеет интерфейс к системной оболочке, и решение является главным образом вопросом предпочтения (и только к некоторой части "правильного инструмента для правильного задания"). Однако вот некоторые подсказки с моей точки зрения:

  1. Если логика проста (главным образом вызовы с фиксированными или переданными параметрами, никакими необычными вычислениями), сценарии оболочки использования. Легкий для начала, чтобы реализовать и поддержать.
  2. Для более усовершенствованной логики Вы будете более обеспечены с общим языком сценариев как Python, Lua, даже Perl, если Вы будете знать, как использовать его.
  3. C++ / QT имеет смысл, если бы Вы хотите сложный опыт UI, но здесь также Python + PyQt был бы альтернативой. В целом языки компилятора добавляют немного служебные к циклу разработки, но обеспечивают лучшую производительность во время выполнения, которая может быть преимуществом, если приложение использует много процессорного времени и выполнений постоянно.
2
ответ дан 22 December 2019 в 00:03

Другие вопросы по тегам:

Похожие вопросы: