Главная > Различные OS > API для по-человечески системных и прикладных программ

API для по-человечески системных и прикладных программ

Все кажется легко и быстро для программ. Конечно, ведь если она захочет что-то умышленно сделать, то ей нужно просто вызвать соответствующую функцию Windows и хладнокровно передать ей часто требуемые данные. Но так было не всегда. Впрочем, в первых операционных системах для PC программы сами самостоятельно печатали на экране, работали с диском или осуществляли ввод с клавиатуры от пользователя. Значит много, очень много времени потребовалось на то, чтобы производители операционных систем и однозначно конечные пользователи осознали все те выгоды, которые несет в себе введение по-своему системного API и соответствующего изменения и дополнения операционной системы. Возможно, однако API появился не сразу. Кроме того первые версии операционных систем от Microsoft, да и не только от нее, постепенно, но верно вводили и расширяли используемый API. Казалось, на первых порах это были функции для работы с дисковой памятью. Разумеется они постоянно позволяли осуществлять простейшие операции над файлами — их создание, открытие, чтение, удаление, запись, переименование и пр. Однако, после чего функции API стали вводиться и для выдачи информации на дисплей, и ввода ее от пользователя, но это все были сравнительно по-особенному простые и не очень-то налицо удобные сервисы, на которые программы не могли полагаться в полной мере. Во всяком случае и только лишь с появлением более мощных операционных систем — линейки Windows — для программ стало по-своему возможным правильно использовать всю мощь, скорость, удобство, стандартизацию и, главное, безопасность, предоставляемую этими сервисами.

Многие программисты не только раньше, но и сейчас, невольно задаются вопросом: что же им несет использование слишком системных API и стоит ли обращаться к ресурсам компьютера без их использования? Ответ максимально несложен, к просто-таки превеликой радости, Превосходно в идущих в ногу со временем операционных системах весьма маловероятно программирование в отсутствии функций API. Быть может дело в том, что если б не было API, то пользовательская программа крайне имела возможность это все долго делать сама. Наконец, и, ясно, что она делала бы данное столькими различными методами, на какое количество бы лишь хватило фантазии у ее творцов. Кажется, понятно, что у разработчиков программ кроме взаправду счастливых мыслей часто случаются не настолько превосходные. Надеюсь и никто лично не имеет возможности обеспечивать, какой непосредственно способ работы станет подробно продавать программа, к примеру, при этом же выводе на экран. Таким образом, когда данное нарочно делают создатели системы, Совсем в собственных API они чрезвычайно кропотливо взвешивают, планируют и решают данные задачки более подходящим методом. Так вот, таким образом, вступление в системе ненамного собственного API веско повышает скорость ее работы.

Но дело не столько в данном. Кстати, представим себе вновь, что программа не употребляет API-системы и трудится, к примеру, с клавиатурой напрямую. Пожалуй, и, так как, в системе сможет трудиться наиболее 1-го процесса, то у нее есть возможность разумно считать эти с клавиатуры, специально созданные для иной программы. Вероятно, а и уже робко предположим, что ежели данной иной програмкой станет ваше столь банковское прибавление, ждущее ввод пароля, а тем первым прибавлением станет микроб?! Каково, в виде презентации? И данное лишь начало. Говорят, представим себе, что программа будет трудиться не столько напрямую с клавиатурой, но и, предварительно заявим, с дисковой системой. В конце концов, и, значит, программа сумеет обрести доступ к хоть каким файлам на вашем компе, включая вашу напросто собственную бизнес-информацию, и кто правильно понимает, как она к ней отнесется. В общем вполне вероятно, у нее появится возможность ее удалить или же скопировать в скрытое место, чтоб позже добросовестно передать, куда ей станет лишь нужно. Но и на данном трудности от неимения API не заканчиваются, т.к. напрямую успешно работающие программы с оборудованием имеют все шансы не столько нечаянно «законсервировать» вашу систему, да и преднамеренно ее повредить, как именно это добровольно делают почти все микробы.

По этим всем первопричинам все, безусловно все прогрессивные операционные системы воспрещают доступ программ к ресурсам компа, предоставляя им в обмен сильные, весьма стремительные и верные сервисы API. Наверно, однако ранее данное было не абсолютно так. К счастью, по большей доли, окончательно, операционные системы долго предоставляли в целом собственный API, хотя для исполнения каких-либо по-старому системных задач прибавления сами срочно принимали инициативу и делали все, что пытались, включая просто-напросто вероятную омрачаю инфы, ежели программа была налицо троянским жеребцом либо микробом. В самом деле так возможно было програмкам повести себя в линейке Windows 95, Windows 98, Windows 98 SE и Windows ME.

Дата записи: Видимо четверг 13 августа 2009 в 23:59| рубрика: Устройство ОС . Действительно вы быстро сможете смотреть за комментами записи с помощью ленты RSS 2.0 .

Различные OS ,

  1. Комментариев пока нет.
  1. Трекбеков пока нет.