|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 14 Feb 2002 10:31:19 To : Zahar Kiselev Subject : Re: Языковые оболочки... -------------------------------------------------------------------------------- Zahar Kiselev <Zahar.Kiselev@p1.f382.n5030.z2.fidonet.org> wrote: ZK> С библиотеками есть как минимум одна неприятность - они ZK> большинство из них сделаны по принципу "обратного вызова". ZK> То есть основной цикл обработки поступающих с ZK> клавиатуры(или от мыши) событий находится не в моей ZK> программе, а внутри библиотеки. А уже она "дергает" ZK> написанные мной функции. Для языков, более строгих чем Си, ZK> это вызывает проблему - потому что "просто указателя на ZK> непонятно что" там не бывает. Hужно всегда точно задать тип ZK> передаваемых параметров, иначе не будет работать ZK> автоматическая проверка типов. Да и вообще сама идея Hе вижу какие в этом проблемы. ZK> слишком активного использования "указателей на void" как ZK> для передачи управления, так и для передачи параметров - ZK> слишком часто приводит к тому, что эти указатели указывают ZK> не туда куда надо и появляются трудноуловимые ошибки. ZK> Особенно если программа, использующая библиотеку, написана ZK> не на Си, а на другом языке. Мне больше нравится ZK> "классический" подход - с главным циклом в своей программе, ZK> вызывающим описанные в ней же функции либо функции из ZK> библиотеки. Для текстового режима я такие библиотеки знаю, ZK> а вот есть ли для графического? Допустим хочется мне Даже для текстового при достаточно сложном интерфейсе (Скажем форме ввода с десятком-другим элементов управления, поверх которой юзер открыл выпадающее меню, это слишком напоминает закат солнца вручную. -- Hет возврата в пещеры: нас слишком много. --- С.Е. Лец Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/6488a80e4a4f.html, оценка из 5, голосов 10
|