|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.10.2007, 18:23 | #1 |
Пользователь
Регистрация: 26.10.2007
Сообщений: 79
|
Что такое Win32 API
Добрый день, господа. У меня несколько необычное обращение. В данный момент провожу небольшую скорее социологическую работу - опрос системных программистов разного уровня, стажа, квалификации. Цель данного опроса - выделить те самые уровни, провести между ними грань, чтобы программисты смогли узнать себя на одном из этих уровней и наметить правильный путь дальнейшего развития.
Всем участникам опроса задается один и тот же вопрос, который вы можете увидеть в заголовке темы. Просьба всем заинтересовавшимся не давать ссылки на источники в интернете в качестве ответов а также для чистоты эксперимента давать ответы не пользуясь вообще никакими подручными материалами. Чисто отвечать так, как представляешь себе ответ на этот вопрос. Если все пройдет нормально, возможно, будет еще несколько таких вопросов, а также обещаюсь предоставить результаты данной работы Заранее спасибо всем откликнувшимся. |
28.10.2007, 18:47 | #2 |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
Win32 API
Если без подручных материалов, то:
Win32 API - это все множество системных фунций Windows которые предоставленны приложению для прямого взаимодействия с самой Windows. (о как замолотил ) Ошибка - это не ошибка, а системная функция
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" |
28.10.2007, 19:09 | #3 |
Пользователь
Регистрация: 26.10.2007
Сообщений: 79
|
Так, один вариант принят, спасибо. Будут ли еще варианты? Первое определение пока не отражает истины...
|
28.10.2007, 20:03 | #4 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
теперь я попытаюсь что-нибудь намутить...
если бы все программы могли получать доступ к системным данным, файловой системе и физическим устройствам, то вне всякого сомнения возникла бы реальная угроза пользовательским данным. Для того что бы обезопасить пользовательские данные операционная система запрещает доступ к системной памяти, файловой системе и к физическим устройствам. Тогда программы ничего полезного не смогут сделать. Операционная система имеет базовый список функций (для работы с системными объектами, физическими устройствами и файловой системой) которыми можно восьпользоваться через команду sysenter. Программы могут воспользоваться этими функциями через так называемые функции Native API которые находятся в библиотеке NTDLL.DLL (это конечно неверное название потому что Native API это функции в ядре системы, но так как они имеют одинаковые названия то можно их тоже можно так назвать). Таким образом программы пользуются функциями предостваленными самой системой, и система может проверять к чему программа пытается получить доступ и запретить доступ если это требуется. Но эти функции сложны (например, строки принимают только в UNICODE и через особую структуру) для пользования. Поэтому были созданы API функции которые являются оболочками фокруг Native API. Каждая API решает свою более узкую задачу и принимает параметры в более понятном для человека виде. Эти API - это и есть Win32 API P.S. реальная отсебятина!!! Последний раз редактировалось rpy3uH; 28.10.2007 в 20:17. |
28.10.2007, 21:13 | #5 |
Форумчанин
Регистрация: 27.12.2006
Сообщений: 955
|
А теперь моё мнение...
Все прекрасно знают, что Windows на 90% состоит из DLL из которых в реальном времени обрабытываються функции реализованные программистами Microsoft. Всем понятно, что DLL занимает в памяти места намного меньше чем такой же exe файл... Функции WinAPI напрямую взаимодействуют с системой и предоставляют пользовательскому приложению получать привелегии и наоборот ограничиваться только тем доступом который предоставит система... Плюс это уже реализованные, протестированные и обкатанные функции которые не требуют изобретение велосипеда, а только передачу нужных параметров, для получения нужного результата!!! З.Ы. Грузин прав, точного понятия нет... Даже "Вики" не дает полного определения.... Последний раз редактировалось merax; 28.10.2007 в 21:19. |
28.10.2007, 23:45 | #6 |
Подтвердите свой е-майл
Регистрация: 15.07.2007
Сообщений: 72
|
Ето низкоуровневий набор функций которий используетса для взаемодействий с виндой
|
29.10.2007, 01:35 | #7 | |
Пользователь
Регистрация: 26.10.2007
Сообщений: 79
|
to rpy3uH
Уже ближе, но немного прокомментирую для внесение некоторой ясности... Цитата:
to merax Функции WinAPI не взаимодейтсвуют с системой напрямую, попытайтесь понять что происходит, например, при вызове функции CreateFile и поймете, где заканчивается WinAPI... xTANATOSx Спорно... Очень даже высокоуровневый... Вот я тут набросал на бумажке те самые "уровни" от прикладной программы до аппаратных устройств, всего таких уровней у меня получилось семь, слой Win32 API - второй сверху. to Всем: Подскажу. Почему не прозвучало слово "интерфейс"? Ответ частично в нем! И заметьте, что Win32 API и API вообще - это не одно и то же. Посмотрите как задан вопрос Последний раз редактировалось Slovinsky; 29.10.2007 в 01:52. |
|
29.10.2007, 08:17 | #8 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну и опрос... Вообще-то социолог не имеет морального права подсказывать или опровергать, так что пост #7 реальное наклонение на свой лад. Win32 API это тупо набор функций, на которые опирается прога если хочет работать в системе Win32.
Тоже самое можно сказать про прерывания БИОСа, Это просто приготовленный стандартный набор фунок для ускорения, упрощения работы. Цитата:
Цитата:
[QUOTE] И заметьте, что Win32 API и API вообще - это не одно и то же[/ QUOTE] А это не важно. API это очередная прослойка между человеком и камушком.
I'm learning to live...
|
||
29.10.2007, 09:20 | #9 | |||
Пользователь
Регистрация: 26.10.2007
Сообщений: 79
|
Цитата:
Цитата:
Цитата:
1. Код пользовательского приложения 2. API подсистем окружения (в т.ч. Win32 API) 3. Слой NativeAPI 4. Исполнительная система 5. Элементы ядра (драйверы устройств) 6. Уровень абстрагирования от оборудования (HAL) 7. Порты ввода-вывода У каждого из слоев свое предназначение. У Win32 API - свое, у исполнительной системы - свое. Вопрос в том, какое предназначение у слоя Win32 API. |
|||
29.10.2007, 09:56 | #10 | |||
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Цитата:
Цитата:
Цитата:
пыщь
Последний раз редактировалось JTG; 29.10.2007 в 10:21. |
|||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
прием сообщений win32 | oto_aki | Общие вопросы C/C++ | 9 | 26.02.2008 20:58 |
Функции Win32 API Для работы со звуком | FSS | Win Api | 2 | 29.01.2008 04:41 |
то такое мастерство в программировании, что такое мастер программист и что он может? | Cezar | Свободное общение | 29 | 02.06.2007 23:48 |
Всем кого интересует Win32 API | Drone | Win Api | 6 | 13.02.2007 20:37 |