| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Какая разница? |
| Автор: gmax 29.9.2003, 12:54 |
| Всем привет! Кто-нибудь может объяснить какая разница между обозначениями "дескриптор " и "хендл "? применительно к программированию |
| Автор: DarkDS 29.9.2003, 13:01 |
| Программированию на чем? |
| Автор: gmax 29.9.2003, 13:27 |
| на Java |
| Автор: gmax 29.9.2003, 13:56 |
| даже так: какая разница между "хендлом процесса"(который используется, к примеру, в WinAPI) и "дескриптором процесса"(упоминание о котором я встретил в документации по Java) |
| Автор: Sun 29.9.2003, 14:16 |
| В принципе понятие "descriptor" это как правило синоним английского слова "handle", которым в операционной системе называют длинное целое число, используемое для доступа к различным ресурсам системы, таким как файлы и окна. Так, при открытии или создании файла, ОС присваивает ему некоторое целое число, которое может потом использоваться для работы с этим файлом. Понятие дескриптора - это низкоуровнивое понятие, которое используется при системном программировании. Простой прикладной программист, как правило, понятия не имеет что это такое, так как он использует высокоуровневые библиотеки, которые инкапсулируют от него работу с дескрипторами. Точно так-же и в Java. Сама виртуальная машина работает с использованием дескрипторов операционной системы, но программист Java напрямую к ним доступа не имеет. Поэтому использовать выражения вроде "дескриптор процесса" в Java наверно не совсем корректно, так как в Java мы работаем не с дескрипторами а с ссылками на объект того же процесса. Хотя наверно можно называть эти ссылки дескрипторами, но помнить что это не тоже самое что и дескриптор в операционной системе. |
| Автор: DarkDS 29.9.2003, 14:23 |
| Хендл имеется в виду handler? |
| Автор: gmax 29.9.2003, 14:47 |
| понял, спасибо за консультацию Sun |