[10:21:17] <ilov_boris> человеки подскажите нафиг такое нужно:
int IupOpen (int *argc, char ***argv);
[10:21:43] <ilov_boris> в чем сысл тройного указателя?
[10:21:48] <ilov_boris> смысл
[11:05:30] <valexey> .
[11:05:53] <ilov_boris> valexey, подскажи плиз про эти указатели
[11:05:58] <valexey> указатель на двумерный массив?
[11:05:58] <ilov_boris> зачем так делают?
[11:06:40] <ilov_boris> ах вот это что :D
[11:06:45] <valexey> :-)
[11:07:04] <ilov_boris> сенкс
[11:07:19] <valexey> Такое может быть нужно если функция IupOpen должна как-то инициализировать этот массив.
[11:07:34] <ilov_boris> понятно
[11:07:45] <valexey> То есть вызов вроде: char** argv = NULL; IupOpen(some, &argv);
[11:12:51] <ilov_boris> осталось понять нафига там массив :)
[11:13:21] <valexey> ну, массив строк же
[11:13:22] <valexey> сама строка - массив
[11:14:00] <ilov_boris> хм
[11:14:02] <ilov_boris> int main(int argc, char **argv)
{
/* IUP handles */
Ihandle *dlg;
Ihandle *btn_image, *btn_exit, *btn_big, *btn_on_off;
Ihandle *img_release, *img_press, *img_inactive;
Ihandle *text;
/* Initializes IUP */
IupOpen(&argc, &argv);
[11:14:06] <ilov_boris> понял
[11:14:16] <ilov_boris> это список аргументов
[11:14:26] <valexey> ога.
[11:14:47] <valexey> но если IupOpen не инициализирует их заново, я не понимаю нафика по ссылке передавать.
[11:14:54] <valexey> Тьху
[11:15:05] <valexey> Не по ссылке, а нафига адреса указателей самих передавать.
[11:15:07] <valexey> Вот.
[11:16:22] <ilov_boris> осваиваю эту либу потихоньку http://infostart.ru/public/183149/
[11:16:44] <ilov_boris> Есть мысль сделать бинд для Оберона
[11:17:09] <ilov_boris> Теоретически можно BB на нее портировать
[11:18:51] <valexey> Отчеты. Бррр
[11:18:53] <valexey> :-)
[11:18:58] <ilov_boris> :)
[14:03:03] <Kemet> ууу, опять этот богомерзкий си!
[14:03:24] <alexey.veselovsky> ?
[14:03:31] <alexey.veselovsky> Сишечка - няшечка же!
[14:03:59] <alexey.veselovsky> Указатель на указатель на указатель вполне может быть и в модуле и в обероне :-)
[14:05:57] <Kemet> но там человеческий синтакс а тут бэээ
[14:06:41] <Kemet> замудохался транслировать выражения из си в оберон ((( начинается уже тожнота
[14:08:30] <Kemet> нужно писать интеллектуальный транслятор выражеий
[14:08:37] <alexey.veselovsky> да ладно, все привыкли
[14:09:34] <Kemet> хто привык, хто еще занимался таким садомазо как массовая ручная трансляция сихных либ в оберон
[14:10:08] <alexey.veselovsky> синтаксис сей - минималистичен! в отличае от оберонов :-)
[14:13:55] <Kemet> ну хоть в активном обероне сейчас ash lsh и прочие сдвиги не в system, более близко к оригиналу можно транслировать, а то пришлось бы извращаться
[14:16:22] <Kemet> логоперации тоже легко транслируются, конечно получается несколько громозжко изза приведений, но зато пишешь как читаешь, мозг отдыхает ) хотя .. надеюсь с ассоциативностью операций в с сюрпризов не много?\
[14:18:08] <Kemet> но логическине сдвиги с точки зрения оберона это зло
[16:55:08] <vlad3> указателя на указатель в обероне нет ;)
[16:56:09] <alexey.veselovsky> ну, значит придется указетели в рекорды заворачивать :-)
[16:57:21] <vlad3> Угу. Засучите рукава :)
[16:58:48] <alexey.veselovsky> ну, этта... девиз оберона же - сложное должно стать невозможным!
[16:58:56] <vlad3> А почему сдвии зло?
[16:59:25] <alexey.veselovsky> ну, множество же есть!
[16:59:52] <alexey.veselovsky> кстати, недавно у моих соседей был баг. товарисч (не слишком опытный впрочем) ловил его полдня.
[17:00:11] <alexey.veselovsky> из за того, что вместо умножения/деления использовал бинарные сдвиги.
[17:00:29] <alexey.veselovsky> а приоритет операций он не помнил и на скобочках экономил :-)
[17:00:35] <vlad3> Мне вот тут коллега долкал идею, что множества (битовые) не нужны. И он в чем-то прав :)
[17:01:27] <alexey.veselovsky> ну, иногда нужны. но плюсатым битсетом я по моему так ни разу и не воспользовался :-)
[17:01:33] <vlad3> В смысле надо сразу заводить структуру с полями и не заниматься ерундой.
[17:02:00] <alexey.veselovsky> ну, в общем да, нужно обычно что-то более высокоуровневое
[17:02:03] <alexey.veselovsky> с именами
[17:09:31] <vlad3> Надо Вирту предложить выпилить SET ;)
[17:09:49] <alexey.veselovsky> Не согласится, ибо это так математично...
[18:34:34] <alexey.veselovsky> Всё. Инвайт на хабр получил.
[18:34:52] <alexey.veselovsky> Теперь могу нести миру ахинею в промышленных масштабах.
[18:45:16] <vlad2> Ждем ;)
[19:07:00] <vlad2> Кстати, как сдвинуть множество? :)
[19:07:57] <alexey.veselovsky> через ORD , поделить на 2 а затем назад? :-)
[19:20:41] <vlad2> Не математично ;)
[19:23:22] <alexey.veselovsky> Значит в цикле с кейсом!
[19:27:40] <TRUE> "сдвинуть множество"? Это что такое?
[19:28:29] <alexey.veselovsky> чтобы если был элемент 1, то он стал элементом 2
[19:28:33] <TRUE> Множество - это мешок с мячиками. Ну сдвинул ты мячики -и чё?
[19:28:49] <TRUE> элементы в множестве неупорядочены.
[19:30:31] <alexey.veselovsky> в абироне - упорядочены :-) у каждого порядковый нумер
[19:30:54] <alexey.veselovsky> ты же понимаешь, что через SET там предлагают работать с битами
[19:31:12] <TRUE> это особенность реализации.
[19:31:27] <TRUE> они во всех языках упорядочены
[19:31:32] <TRUE> на уровне реализации
[19:34:17] <alexey.veselovsky> Ну вот и отлично. Отличная особенность. Получается упорядоченное множество (задана операция порядка).
[19:39:14] <TRUE> необходимость введения порядка диктуется необходимостью управлять множеством. Но вообще-то, такое множество не настоящее. И даже не частный случай множества. Поэтому, отличной я бы такую особенность не назвал.
[19:40:35] <alexey.veselovsky> да никого множества, в математическом понятии этого слова, не волнуют. да и нафиг бы они не нужны
[20:03:01] <vlad2> А давайте выпилим SET, раз он все равно не математичный...
[20:03:04] <vlad2> ;)
[20:03:42] <alexey.veselovsky> да вы, батенька, экстремист!
[20:03:55] <alexey.veselovsky> За сет тебе оберонкоровцы что угодно порвут!
[20:04:37] <vlad2> Да ладно. Они ж смирились с выпиливанием WITH ;)
[20:04:59] <alexey.veselovsky> лишь потому, что они на Обероне-07 не пишут :-)
[20:14:06] <vlad2> Дык, они и не будут писать. Так что можео все выпиливать. И продолжать восхищаться :)
[20:14:47] <alexey.veselovsky> Будет сверхминималистичный язык!
[20:14:54] <alexey.veselovsky> Только цикл Дейкстры оставить и все
[20:15:29] <vlad2> Да. Я только хотел сказать. Что ЦД достаточно для одоброения info21 :)
[20:15:51] <vlad2> Ну а SET... Что SET. В библиотеку его ;)
[20:22:35] <Kemet> для SET нет операций сдвига, строго говоря в обероне сдвигов нет, только в SYSTEM, в активном обероне есть над longint и вроде появился над hugeint
[20:24:09] <alexey.veselovsky> Это звучит примерно как "жопа есть, а слова нет"
[20:24:43] <Kemet> И до недавнего времени был только арифметический, а логический в систем
[20:24:59] <Kemet> ну там и слова токого нет )
[20:25:17] <Kemet> в обероне то
[20:25:59] <vlad2> В обероне7 есть функци сдвига.
[20:26:30] <vlad2> Причем циклического, вроде.
[20:30:49] <Kemet> написал в етх слёзное письмо на предмет поделиться всякой всячиной для А2 - молчат (( думают
[20:32:59] <alexey.veselovsky> или у них такие письма сразу в спам заворачивают :-)
[20:34:46] <Kemet> тоже может быть
[20:51:34] <ilov_boris> http://developerslife.ru/904
[21:02:37] <Kemet> после двух дней погружения в си он уже не кажется таким мерзким, да
[21:17:34] <TRUE> обоняние притупилось.
[21:17:38] <TRUE> известный эффект
[22:00:37] <vlad3> Кстати да, я на каком-то просмотре walle понял, что eve - это мак :)