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/ |