Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Какая разница?


Автор: gmax 29.9.2003, 12:54
Всем привет!
Кто-нибудь может объяснить какая разница между обозначениями "дескриптор " и "хендл "?
применительно к программированию smile.gif

Автор: DarkDS 29.9.2003, 13:01
Программированию на чем?

Автор: gmax 29.9.2003, 13:27
на Java

Автор: gmax 29.9.2003, 13:56
даже так:
какая разница между "хендлом процесса"(который используется, к примеру, в WinAPI) и "дескриптором процесса"(упоминание о котором я встретил в документации по Java)confused.gif

Автор: Sun 29.9.2003, 14:16
В принципе понятие "descriptor" это как правило синоним английского слова "handle", которым в операционной системе называют длинное целое число, используемое для доступа к различным ресурсам системы, таким как файлы и окна.
Так, при открытии или создании файла, ОС присваивает ему некоторое целое число, которое может потом использоваться для работы с этим файлом.
Понятие дескриптора - это низкоуровнивое понятие, которое используется при системном программировании. Простой прикладной программист, как правило, понятия не имеет что это такое, так как он использует высокоуровневые библиотеки, которые инкапсулируют от него работу с дескрипторами.
Точно так-же и в Java. Сама виртуальная машина работает с использованием дескрипторов операционной системы, но программист Java напрямую к ним доступа не имеет.
Поэтому использовать выражения вроде "дескриптор процесса" в Java наверно не совсем корректно, так как в Java мы работаем не с дескрипторами а с ссылками на объект того же процесса. Хотя наверно можно называть эти ссылки дескрипторами, но помнить что это не тоже самое что и дескриптор в операционной системе.

Автор: DarkDS 29.9.2003, 14:23
Хендл имеется в виду handler? smile.gif

Автор: gmax 29.9.2003, 14:47
понял, спасибо за консультацию Sun

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)