Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
gunz Гость
|
Добавлено: Пн Окт 06 2003 16:02 Заголовок сообщения: Поясните, плиз, на пальцах, что такое API.Как расшифоровывается знаю, а смысл недопонимаю :( |
|
|
. |
|
Вернуться к началу |
|
|
Vladgul Гость
|
Добавлено: Вт Окт 07 2003 08:48 Заголовок сообщения: Re: Смысл прост |
|
|
API содержит функции, которые используются при создании программ, т.е. почти любое действие можно выполонить разными путями - использовать непосредственно работу с аппаратурой на самом низком уровне (в последнее время забота драйверов), использовать команды ОС (низкоуровневые, т.е. ОС все равно использует драйвер, но для того чтобы выполнить некое действие нужно написать несколько строк кода), ну и высокоуровневые команды (которые уже описаны и САМОЕ ГЛАВНОЕ ОТЛАЖЕНЫ) API. Что в конечном счете уменьшает потенциальные места возникновения ошибок. |
|
Вернуться к началу |
|
|
gunz Гость
|
Добавлено: Ср Окт 08 2003 07:19 Заголовок сообщения: т.е. API - набор уже определенных функций, которые можно использовать при написании своих программ. А от языка зависимости нет? |
|
|
. |
|
Вернуться к началу |
|
|
grayrat
Зарегистрирован: 30.06.2003 Сообщения: 189
|
Добавлено: Ср Окт 08 2003 09:53 Заголовок сообщения: Re: т.е. API - набор уже определенных функций, которые можно использовать при написании своих программ. А от языка зависимости |
|
|
Если имеется в виду Windows и языки C++ или Pascal то разницы нет, API одни и те же. API заделаны в DLL и вызываются соответственно. Для каждой среды разработки (ОС, графическая оболочка) есть свой набор API, чтобы построить приложение в данной среде согласно стандартам в данной среде принятым. Т.е. для Windows есть WinAPI, для юниксов на к-рых используется X-Windows это XAPI, для QNX с GUI Photon это Photon API. Более высокоуровневые средства, например MFC в глубине своей всё равно используют API. Таким образом нет необходимости рисовать окошки и кнопочки руками, это за нас сделает система, мы лишь вызываем API функции. Это касательно графики. При работе с сетью, например, тоже есть свой набор API. |
|
Вернуться к началу |
|
|
GREA
Зарегистрирован: 14.05.2003 Сообщения: 758 Откуда: Новосибирск
|
Добавлено: Ср Окт 08 2003 17:45 Заголовок сообщения: А кроме того.... (+) |
|
|
DLL, о которых упоминал grayrat, загружаются вместе с операционной системой в единственном экземпляре. Таким образом, одна библиотека обслуживает сразу все приложения, использующие ее методы. Это очень выгодно с точки зрения оперативной памяти. Ну и кроме того, приложения занимают гораздо меньше места на харде, так как многие общие функции описаны в API. |
|
Вернуться к началу |
|
|
|