Текущий архив: 2008.10.12;
Скачать: CL | DM;
Вниз
Анонимные методы в будущем Тибуроне Найти похожие ветки
← →
DevilDevil (2008-08-18 01:08) [80]> оно так и есть.и про куте и мфц, и вцл.их не нужно знать
> "от и до". ими нужно уметь пользоваться и знать, где искать
> информацию.в куте самое главное понять, что делает и зачем
> нужен moc. остальное придет с этим пониманием (сигналы,
> слоты и т.д.).
и чем это высказывание кардинально отличается от моего??
Моя реплика про "VCL огромна" обусловлена рядом высказываний С++ -программистами, с коими я общаюсь достаточно часто. "VCL - огромная библиотека с уймой непонятно зачем написанного кода, хотя решить можно парой API-функций. Да и зачем учить сотни VCL-компонентов, когда суть всёравно сводится к знанию и владению WinAPI; и на том же MFC, в отличие от VCL, код получается быстрым и компактным". Почти каждый первый заядлый C++ -шник придерживается похожего мнения, вопрос "огромности VCL" место имеет. Холиварить на тем C++ vs Delphi и обсуждать заядлых Сипипистов, надеюсь, не будем.
А то что знаешь куте... что я могу сказать, молодец; хорошо так же, что разъяснил всем основополагающие особенности Qt и оценил юзабилити тамошнего "дезигнера" )) Низкий поклон
> развивать язык надо, но сначала надо доделать "недоделки".
> юникод ждем-ждем, а хрен его.
хех, это смотря что считать недоделками. Я вот считаю, классы на стеке с автоконструкторами/автодеструкторами недоделками, а что до юникода - то лучше бы его вообще не было (но это лично моё мнение).
и среда нестабильная. потому мы до сих пор на семерке и сидим.
говорят, Turbo - очень стабильная среда (если отключить пару .Net-приблуд); в более новых версиях баг убрали.
← →
Узурап Мамуматкулович (2008-08-18 01:29) [81]
> DevilDevil (18.08.08 01:08) [80]
извини, не хочу все коментировать
но вы бредите
← →
DevilDevil (2008-08-18 02:21) [82]Удалено модератором
← →
Loginov Dmitry © (2008-08-18 07:47) [83]> говорят, Turbo - очень стабильная среда
а некоторые не говорят, а просто на нем работают. Стабильностью там и близко не пахло.
← →
Loginov Dmitry © (2008-08-18 07:55) [84]> VCL - огромная библиотека с уймой непонятно зачем написанного
> кода, хотя решить можно парой API-функций
конечно хорошо все вподряд обсерать, не представляя себе предмета разговора. Приходилось и с такими общаться. Пару раз видели на витрите, и уже складывается свое мнение, и начинают во всю спорить. Насчет пары API-функций конечно мимо (а кто их запрещает?), но само явление наблюдается.
← →
Anatoly Podgoretsky © (2008-08-18 08:35) [85]> DevilDevil (18.08.2008 2:21:22) [82]
Тебя волную семейные проблемы Узурап Мамуматкулович, но знал бы как нас беспокоит твое здоровье.
← →
Игорь Шевченко © (2008-08-18 09:47) [86]Loginov Dmitry © (18.08.08 07:47) [83]
> > говорят, Turbo - очень стабильная среда
>
>
> а некоторые не говорят, а просто на нем работают. Стабильностью
> там и близко не пахло.
Я конечно извиняюсь, а ты руки выпрямлять не пробовал ?
← →
jack128_ (2008-08-18 09:50) [87]
> Я конечно извиняюсь, а ты руки выпрямлять не пробовал ?
Игорь, когда среда выдает cpp"шные assert"ы - тут не пользователю нуно руки выпрямлять, а разработчикам среды/компилера..
← →
Игорь Шевченко © (2008-08-18 10:03) [88]jack128_ (18.08.08 09:50) [87]
Я совсем случайно полтора года на турбе...среда не выдает assert-ов...
Проекты большие, сторонние компоненты и эксперты установлены, assert-ов нету.
Я наверное что-то делаю не так.
← →
Mystic © (2008-08-18 11:21) [89]
> почитал в wiki, и пока это closure для меня выглядит подобно
> вложенным функциям в Паскале, имеющим доступ к переменным
> внешней функции (и более глобальным), а кроме того, как
> следует из [28] - к личным параметрам данного closure (как
> поля объекта).
Не совсем так. Если, например, у нас есть нечто вроде
function Test(ArgValue: Integer): Pointer;
var
Value: Integer;
function Add(X: Integer): Integer;
begin
Result := X + Value;
end;
begin
Value := ArgValue;
Result := @Add;
end;
То в данном случае из внешнего кода вызывать функцию, на которую получили указатель, небезопасно: она ссылается на переменную Value, которой уже в стеке нет (на самом деле все еще хуже, потому что вроде бы там в качестве указателя на фрейм вызыващей функции задействован регистр). Т. е. получаем явно бессмысленный код.
В случае closure все решается: переменная Value выделяется в динамической памяти,соответственно возвращаемое значение функции Test будет функция, которая добавляет к аргументу значение ArgValue. Другой вызов функции Test приведет к тому, что будет выделена в динамической памяти новая переменная Value, на которую будет ссылаться новый экземпляр функции Add. Получается нечто вроде такого:
function Test(ArgValue: Integer): Pointer;
type
TAddFrame = record
Value: Integer;
end;
var
Frame: ^TAddFrame;
function Add(Frame: TFunctionFrame; X: Integer): Integer;
begin
Result := X + Frame.Value;
end;
begin
New(Frame);
Frame.Value := ArgValue;
Result := CreateCaller(Frame, @Add);
end;
Здесь CreateCaller создает новую функцию, которая будет вызывать функцию Add с первым параметром Frame и значением аргумента X. Путано вышло...
← →
DevilDevil © (2008-08-18 11:37) [90]> Anatoly Podgoretsky © (18.08.08 08:35) [85]
> но знал бы как нас беспокоит твое здоровье.
не надо опасаться за моё здоровье - с ним всё хорошо.
← →
Loginov Dmitry © (2008-08-18 11:42) [91]
> Я конечно извиняюсь, а ты руки выпрямлять не пробовал ?
Задолбал Игорь уже, чесное слово! Сколько хоть за это сейчас денег платят?
← →
Игорь Шевченко © (2008-08-18 11:45) [92]Loginov Dmitry © (18.08.08 11:42) [91]
> Сколько хоть за это сейчас денег платят?
За выпрямление - честно, не знаю.
← →
Loginov Dmitry © (2008-08-18 11:45) [93]
> Игорь, когда среда выдает cpp"шные assert"ы - тут не пользователю
> нуно руки выпрямлять, а разработчикам среды/компилера..
Было такое пару раз на Delphi 2007 :) Много что было. А как нарастил оперативку до 1 ГБ - почти все глюки исчезли.
← →
oxffff © (2008-08-20 10:06) [94]Итак ждем появление 25 августа.
http://www.delphi.org/2008/08/release-date-for-delphi-2009-announced/
← →
oxffff © (2008-08-20 11:01) [95]Delphi 2009 and C++Builder 2009 will be available on Aug. 25 with North American pricing beginning at $399 per license for Professional editions, $1,299 for Enterprise editions and $2,299 for Architect editions.
← →
oxffff © (2008-08-21 07:58) [96]http://barrkel.blogspot.com/2008/08/tiburon-fun-with-generics-and-anonymous.html
← →
oxffff © (2008-08-21 07:58) [97]http://barrkel.blogspot.com/2008/08/tiburon-fun-with-generics-and-anonymous.html
Страницы: 1 2 3 вся ветка
Текущий архив: 2008.10.12;
Скачать: CL | DM;
Память: 0.64 MB
Время: 0.026 c