Программу, а ОС тоже программа, можно написать на любом языке программирования низкого и высокого уровня, но можно сразу писать в машинных кодах, потому что после написания программы на языке программирования она преобразуется в последовательность машинных кодов.
Преимущества - для любой ОС есть транслятор. То есть, язык мультиплатформенный. Модный, достаточно универсальный.
Недостаток - не умеет компилировать программу в бинарный код.
Слону - море по-колено :)
Конечно стоит. Преимуществ масса:
- развивается, постоянно выходят новые версии
- на нем написано огромное кол-во сайтов, которые нужно кому то обслуживать
- низкий порог вхождения, легко учится
- много литературы, книг, форумов, большое русскоязычное сообщество
Из минусов - т.к. язык старый, тянет за собой разного рода архитектурные недостатки для обратной совместимости. И много сайтов, особенно старых, созданы в стиле ужасного хард кода.
Но зато вакансий по нему - большой выбор.
Смотря для каких целей)
Могу сказать с точки зрения аналитика - python (можно видео посмотреть хорошее: https://www.youtube.<wbr />com/watch?v=6I7ybevP<wbr />UKM + дополнительно https://www.youtube.<wbr />com/watch?v=pic8c9_s<wbr />nJw)
Есть статья на хабре про это - https://habr.com/ru/<wbr />company/hh/blog/4180<wbr />79/
Или от Яндекс статья (правда немного стара) - https://yandex.ru/bl<wbr />og/company/77617
Можно зайти на https://praktikum.ya<wbr />ndex.ru, посмотреть в каталоге профессий, каким языкам обучают. Фронтэнд, например HTML, CSS и JavaScript. Бекэнд и аналитики - Python
Если это 2D игра, то её можно написать практически на любом языке программирования высокого уровня.
Если же это 3D игра или 2D игра с очень сложной графикой,
(Например 2D игра с использованием 3D технологий. Это, к примеру, игры, где используется 3D графика, но можно смотреть на игру только с одной точки, сверху или сбоку, отчего кажется что это 2D игра).
то тогда язык программирования С++ тут вне конкуренции.
Просто под язык С++ больше всего разных библиотек с функциями.
А самые сложные игры делают вообще на движках, потому что без движка делать всё это очень долго и сложно.
Движками тоже управляют с помощью языка программирования С++.
Плюс понадобится программа 3Ds Max, либо какая-то другая программа по созданию 3D объектов (это если хотите сделать сложную 3D игру).