CLI дизайн и внедрение?
Я разрабатываю инструмент управления временем для личного пользования. Я предпочитаю использовать клавиатуру вместо мыши, и на интерфейсе есть текстовое поле общего назначения, которое будет действовать как командная строка. Я только начал думать о том, какие команды мне нужны, что использовать для имен команд, как передавать переключатели и параметры и так далее.
Интересно, встречал ли кто-нибудь из вас хорошее чтение по этим направлениям? что-то, что описывает выбор, который вы имеете для разработки cli, и как они влияют на сложность интерпретатора и расширяемость команд. Не имеет значения, являются ли описания конкретными для языка или в общих чертах. Тем не менее, моя реализация будет с JavaScript.
Спасибо.
1 ответ
Прочитай это:
http://www.amazon.com/Software-Tools-Brian-W-Kernighan/dp/020103669X
Это объясняет некоторую "философию", лежащую в основе Unix CLI.
http://www.ibm.com/developerworks/linux/library/l-clutil/
http://www.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html