Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
15-1219251940
ProgRAMmer Dimonych
2008-08-20 21:05
2008.10.12
Своя замена для Windows Explorer


1-1199909700
maxistent
2008-01-09 23:15
2008.10.12
Потоки и процедуры...


2-1220250054
lord
2008-09-01 10:20
2008.10.12
Научите форму удалять.


15-1219352572
Германн
2008-08-22 01:02
2008.10.12
Вопрос к тем, кому за 50


15-1219061215
Dmitry S
2008-08-18 16:06
2008.10.12
Как быстро выполнить операцию?