Возможность создания OS-независимого программного обеспечения GUI - PullRequest
1 голос
/ 07 апреля 2011

Привет, у меня есть несколько вопросов, которые нуждаются в помощи экспертов для его демистификации.

Вопрос:

1.) Можно ли создать графический интерфейс без использования какого-либофреймворк или API, такие как GDI и DirectX ??

2.) Как Microsoft разрабатывает среду графического интерфейса для своей ОС ??

3.)Возможно ли, что я смог получить знания о создании графического интерфейса пользователя, который запускается во время загрузки, не полагаясь на ОС? Требуются ли для этого какие-либо специальные инструменты, которые у нас дома отсутствуют, но доступны в Microsoft ??

4.) Любая книга, рекомендованная для меня, чтобы узнать больше о разработке ОС для GUI, как Windows и Linux ??

Спасибо, что потратили время на чтение моего вопроса, ваша помощь очень ценится

1 Ответ

2 голосов
/ 07 апреля 2011

Я не эксперт в этой области, но, насколько мне известно:

  1. Без рассмотрения вашего вопроса № 3, да, используйте язык программирования (PL), но если вы считаете,PL в качестве основы, то НЕТ, или даже если это возможно, это, конечно, не практично.Даже Assembly (машинный язык) - это язык программирования.

  2. Чтобы помочь понять ответ на этот вопрос, я предлагаю вам прочитать , что такое операционная система и как оно создается .MS Windows (в зависимости от версии) написана с использованием PL: C, C ++, C # и Assembly.Они использовали то, что мы сейчас считаем «низкоуровневым» программированием, для создания своих графических интерфейсов.

  3. Я считаю этот вопрос противоречивым, я считаю, что вам нужна ОС для запуска графического интерфейса.Потому что операционная система отвечает за соединение вашего оборудования (например, где вывести дисплей, где взять входы, такие как клавиатура и мышь и т. Д.).Если вы хотите, создайте ОС самостоятельно, но опять же, я считаю это очень непрактичным.Что вы можете сделать, так это начать изучать, как создавать GUI из Linux или даже создавать свою собственную минималистичную ОС из Linux с нуля .Я рекомендовал Linux, потому что он бесплатный и зрелый (относительно стабильный, с множеством документации и ссылок в Интернете)!

  4. Я не могу рекомендовать какую-либо конкретную книгу, но типы книг: Языки программирования иОперационные системы.Кроме того, вы можете найти все необходимые ресурсы в Интернете.Вам просто нужно точно знать, на какие вопросы вы ищете ответы.

Но если вы просто хотите создать графический интерфейс, который может работать в большинстве операционных систем, это былоцель из Java .Java использует виртуальную машину для этого.Конечно, есть и другие варианты, вы можете исследовать это.Если он уже доступен и удовлетворяет вашим потребностям и бесплатен на , используйте его.Это сэкономит вам много усилий.:)

...