OSDev

для всех
Текущее время: 29 мар 2024, 02:50

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: open API OS
СообщениеДобавлено: 14 май 2015, 22:51 

Зарегистрирован: 10 апр 2012, 23:19
Сообщения: 277
мне интересно почему API всё время закрытый на всех OS
перечислю BIOS, EFI, DOS, Windows, Linux
конечно если набрать в поиске то найдёшь, но это совершенно не API,
нормальный функционал можно достать только через пятое колесо, и при этом оно чрезвычайно неудобное.

вот скажите почему оно так.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: open API OS
СообщениеДобавлено: 14 май 2015, 23:40 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1126
Вообще API на всех ОС открытый. Сокрыта лишь реализация. А сокрыта она по простой причине что-бы была возможность разработчика вносить измени в реализацию. К примеру были диски HDD стали SSD был протокол ATA стал ACS8. Прикладному программисту не нужно заботиться. Драйвер поменял и работай дальше со своими файлами. Принцип разделяй и властвуй очень важен. Разделил работу между работниками и легче жить.
Да и тестировать проще. Связей меньше, не надо тестировать всю систему, а достаточно протестировать только интерфейс. И тестеру писать тест проще по черному ящику. Тогда есть хотя бы гарантия что он не повторит ошибку разработчика. А с белым он просто скопирует то что внутри даже не думая и неприменно ошибётся.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: open API OS
СообщениеДобавлено: 14 май 2015, 23:58 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1126
Интерфейс если перевести на русский язык - это стык.
Что означает стык? Это физическое описание и описание протокола.
Физическое описание - это декларация функции: её имя, имена параметров, виды параметров. А протокол - уже описывается справочно, и в нем излагается принцип работы с физическим интерфейсом. Или другими словами ответ на вопрос как работать с интерфейсом?
Зачем нужен стык? Что-бы со стыковать нижний слой и верхний. В Верхнем находятся прикладные программы которые соединяются с низким уровнем на котором находятся драйвера.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: open API OS
СообщениеДобавлено: 15 май 2015, 03:45 

Зарегистрирован: 10 апр 2012, 23:19
Сообщения: 277
это конечно понятно что интерфейсы многое решают, но когда я пишу код, мне нужен API,
а его хрен достанешь, в результате написать прогу становится невозможно,
если кто хочет сказать что у Майкрософта открытый API, так вот это большое заблуждение,
скорее это открытый раздрай мозгов,

чудесная беседа прогеров,
ой, мне в проекте надо кнопочку зелёной сделать
а, ну это сложно, тебе надо открыть фрейм буфер, а потом пиксельшедером залить зелёный цвет,
и после этого надо найти фрейм буфер кнопки и поменять одно с другим.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: open API OS
СообщениеДобавлено: 15 май 2015, 06:32 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1126
API Windows https://msdn.microsoft.com/en-us/library/ee663300(v=vs.85).aspx
API DOS http://www.redbooks.ibm.com/redbooks/pdfs/gg244459.pdf
API Unix ISO_IEC_FDIS_9945_(E) FD overlay.pdf
PS/2 BIOS http://www.mcamafia.de/pdf/pdfref.htm
Phoenix BIOS http://yadi.sk/d/0cSvG2WT2gSBs
UEFI http://www.uefi.org/specifications


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: open API OS
СообщениеДобавлено: 15 май 2015, 07:42 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1126
Что касается разговора второй книг не читал и сам ответа на вопрос не знает. Что касается первого так он вообще не учил программирование.Типичное заблуждение, что вчера ты был математиком а завтра станешь врачём прочитав справочник по болезням. Недаром раньше мастерство передавалась от деда отцу от отца сыну.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: open API OS
СообщениеДобавлено: 15 май 2015, 14:21 

Зарегистрирован: 10 апр 2012, 23:19
Сообщения: 277
спасибо за ссылки, но они доказывают прежние слова,
вот мне и непонятно если нужно было скрыть API почему бы его просто на просто не убрать,
зачем такую головомойку устраивать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: open API OS
СообщениеДобавлено: 15 май 2015, 15:48 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1126
Ну так одни люди разрешают другие запрещают. Конфликт интересов.
Ты хочешь что-бы твой труд оплачивался? Вот консорциум POSIX написал документ на более 2000 страниц. Он хочет денюшку за свой труд поэтому и продает свое троение, через IEEE. У Японцев считаетс если работа не оплачивается то это сродни воравству. Поэтому у них нищебог тоже работает за 5 енн. А есть Германия в которых есть организация ISO.
ISO, IEEE, ГОСТ одного поля ягоды. Только в Германии стандарты ISO в отличие от Амереканского IEEE считаются национальным достоянием и распростроняются бесплатно. Поэтому POSIX и открытый.
БИОС закрытй, так как его легко скопировать. Тем более у того же Phoenix рыльцо в пушку, а продают свои наработки за большие деньги.
IBM просто вначале выпускали книги. Так как это было проще в те времена небыло интернета.
Им надо было как-то конкурировать с другими, вернее отвоёвывать рынки вот они и открыли всё что могли.
UEFI не совсем закрытый. Он доступен бесплатно после регистрации. Это политика Америки следить за всеми, у нас к стаи в Росии всё идет к тому же. В Китае гразятся сделать интернет по паспорту.
Майкрософт доёт доступ к свежему API тем кто платит 100 000 $ в год. Толи жадные, толи отсечь не качественных разработчиков.
А то что они открыли и выложили MSDN бесплатно это вообще незнаю почему. А искать трудно потому что с течением времени Майкрософт меняла старый API на новый. И что-бы народ переходил на новый API и менял ОС вынуждена была ставить всякие преграды. Благо есть поисковики которые ищут несмотря на все ухищерения.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB