как мог появиться API для например видеокарты?

Так вот, каким образом для языков программирования создаются графические библиотеки если сами эти языки не имеют доступа к видеокарте? и на каком языке тогда те библиотеки и как им удалось заимодействовать с видеокартой?
6 года назад от Ваня Буравцев

3 Ответы

0 голосов
Давненько этим занимался и чуть-чуть. Не знаю, как сейчас, а раньше прямой доступ к железу, в том числе (? ) к видеокарте имело программирование в машинных кодах, потом на ассемблере, потом на Си. А если какой другой язык программирования допускает вставки на вышеперечисленных языках, то его тоже можно считать имеющим прямой доступ к железу.

)
6 года назад от Эдвард Ладанов
0 голосов
Какой-то странный вопрос.
"сами эти языки не имеют доступа к видеокарте" - это вобще шедевр. Язык - это чистая абстракция, он вобще ни к чему никакого доступа не имет. Язык - это способ формальной записи алгоритма. Не больше и не меньше. Для записи алгоритма даже компьютер не нужен, не то что видеокарта - пиши себе на листочке.
Если свести твой, с позволения сказать, вопрос к простому "каким образом программы взаимодействуют с внешними устройствами" - ответ такой: при помощи средств архитектуры компьютера. Порты, мосты, шина - вот все это.
6 года назад от AndresWithne
0 голосов
В этом и есть смысл API. Вам дают набор функций, которые как-то взаимдойствуют с видеокартой и что-то рисуют на экране. Вызывайте функции и проверяйте, что API в порядке. Что остается за ширмой? Собственно все сложные детали взаимодействия API с видеокартой. Впрочем, эти детели тоже открыты. Можете без всяких API напрямую писать в регистры и память видиокарты.
Однако, это намного трудне и программа будет работать исключительно на вашей любимой видеокарте.
6 года назад от Y Y

Связанные вопросы