Вопрос:
Какие ресурсы необходимы, чтобы узнать, как создать собственную систему ввода/вывода?
Мое собственное понимание:
Я знаю, что это очень зависит от операционной системы, поэтому позвольте разделить Linux и Windows и перечислить ресурсы для обеих операционных систем (если это возможно). Для Linux, я предполагаю, что справедливое знание системы X Window требуется. Для Windows я предполагаю API win32. Тем не менее, я предполагаю, что в этом есть нечто большее, чем просто знать их, как бы если бы я предпочел написать систему ввода в С++.
Причина для запроса:
Я пробовал читать исходный код OIS (так как это будет написано либо в C, либо C++), и просто не понравилось, как оно было написано. Поэтому я взял на себя обязательство научиться писать собственную систему ввода/вывода на клавиатуре для простой игры в понг (написанной в C++).