OSDev
http://osdev.su/

open API OS
http://osdev.su/viewtopic.php?f=18&t=1090
Страница 1 из 1

Автор:  scuter [ 14 май 2015, 22:51 ]
Заголовок сообщения:  open API OS

мне интересно почему API всё время закрытый на всех OS
перечислю BIOS, EFI, DOS, Windows, Linux
конечно если набрать в поиске то найдёшь, но это совершенно не API,
нормальный функционал можно достать только через пятое колесо, и при этом оно чрезвычайно неудобное.

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

Автор:  pavia [ 14 май 2015, 23:40 ]
Заголовок сообщения:  Re: open API OS

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

Автор:  pavia [ 14 май 2015, 23:58 ]
Заголовок сообщения:  Re: open API OS

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

Автор:  scuter [ 15 май 2015, 03:45 ]
Заголовок сообщения:  Re: open API OS

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

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

Автор:  pavia [ 15 май 2015, 06:32 ]
Заголовок сообщения:  Re: open API OS

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

Автор:  pavia [ 15 май 2015, 07:42 ]
Заголовок сообщения:  Re: open API OS

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

Автор:  scuter [ 15 май 2015, 14:21 ]
Заголовок сообщения:  Re: open API OS

спасибо за ссылки, но они доказывают прежние слова,
вот мне и непонятно если нужно было скрыть API почему бы его просто на просто не убрать,
зачем такую головомойку устраивать.

Автор:  pavia [ 15 май 2015, 15:48 ]
Заголовок сообщения:  Re: open API OS

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/