Re[27]: Чем вам всем не угодил Delphi?
От: kuj  
Дата: 05.05.08 10:11
Оценка:
Здравствуйте, DOOM, Вы писали:

H>>>Delphi программы в релизном варианте не поотлаживаешь.


kuj>>Еще один камень в огород Делфи, кстати.


DOO>А ты хоть раз C++'ную программу в релизе пробовал отлаживать?


При чем тут C++?
Re[13]: Чем вам всем не угодил Delphi?
От: kuj  
Дата: 05.05.08 10:15
Оценка:
Здравствуйте, _d_m_, Вы писали:

kuj>>Э-э, вообще-то шрифты на скриншоте идентичные. А вот ширина поля действительно разная.


___>Ну не знаю, что ты имеешь ввиду под шириной поля, но открой это изображение и посмотри в масштабе 600%:

___>

Понял теперь. Разный интервал между буквами. Да, забавный глюк (или таки фича?). На досуге попробую разобраться из-за чего это происходит.
Re[14]: Чем вам всем не угодил Delphi?
От: kuj  
Дата: 05.05.08 10:17
Оценка:
Здравствуйте, kuj, Вы писали:

kuj>>>Э-э, вообще-то шрифты на скриншоте идентичные. А вот ширина поля действительно разная.


___>>Ну не знаю, что ты имеешь ввиду под шириной поля, но открой это изображение и посмотри в масштабе 600%:

___>>

kuj>Понял теперь. Разный интервал между буквами. Да, забавный глюк (или таки фича?). На досуге попробую разобраться из-за чего это происходит.


Уточню только: все компоненты стандартные? Кнопка на скрине это System.Windows.Forms.Button?
Re[12]: Чем вам всем не угодил Delphi?
От: ironwit Украина  
Дата: 05.05.08 10:21
Оценка:
Здравствуйте, kuj, Вы писали:

kuj>Здравствуйте, ironwit, Вы писали:


kuj>>>>>Мне нужно нажать только =, в то время как тебе в Delphi — зажать shift, нажать 6, отжать shift, нажать = и это для, пожалуй, наиболее используемого оператора...


I>>>>shift+Ж в англ раскладке? :


kuj>>>Почему я должен помнить какая у меня там активная раскладка, если все что мне нужно, это ввести оператор присваивания?

I>>а ты в делфи (подставить своё) работаешь в альтернативной раскладке?

kuj>У меня кроме английской еще три раскладки. Впрочем, в Delphi я, к счастью, не работаю.

в своей среде разработки ты в какой раскладке работаешь?
... << RSDN@Home 1.2.0 alpha 4 rev. 1084>>
Я не умею быть злым, и не хочу быть добрым.
Re[13]: Чем вам всем не угодил Delphi?
От: kuj  
Дата: 05.05.08 10:25
Оценка:
Здравствуйте, ironwit, Вы писали:

kuj>>>>Почему я должен помнить какая у меня там активная раскладка, если все что мне нужно, это ввести оператор присваивания?

I>>>а ты в делфи (подставить своё) работаешь в альтернативной раскладке?

kuj>>У меня кроме английской еще три раскладки. Впрочем, в Delphi я, к счастью, не работаю.

I>в своей среде разработки ты в какой раскладке работаешь?

В разных.
Re[14]: Чем вам всем не угодил Delphi?
От: ironwit Украина  
Дата: 05.05.08 10:29
Оценка:
Здравствуйте, kuj, Вы писали:

kuj>Здравствуйте, ironwit, Вы писали:


kuj>>>>>Почему я должен помнить какая у меня там активная раскладка, если все что мне нужно, это ввести оператор присваивания?

I>>>>а ты в делфи (подставить своё) работаешь в альтернативной раскладке?

kuj>>>У меня кроме английской еще три раскладки. Впрочем, в Delphi я, к счастью, не работаю.

I>>в своей среде разработки ты в какой раскладке работаешь?

kuj>В разных.

вот все равно не отстану. хоть и видно что ты сливаешь.

рассказывай какая студия
какие задачи
в каком % соотношении применяется англ раскладка и в каком остальные. и главное зачем.
или просто признай что поторопился с высказыванием насчет англ раскладки и замнем тему.
... << RSDN@Home 1.2.0 alpha 4 rev. 1084>>
Я не умею быть злым, и не хочу быть добрым.
Re[15]: Чем вам всем не угодил Delphi?
От: kuj  
Дата: 05.05.08 10:35
Оценка:
Здравствуйте, ironwit, Вы писали:

kuj>>>>>>Почему я должен помнить какая у меня там активная раскладка, если все что мне нужно, это ввести оператор присваивания?

I>>>>>а ты в делфи (подставить своё) работаешь в альтернативной раскладке?

kuj>>>>У меня кроме английской еще три раскладки. Впрочем, в Delphi я, к счастью, не работаю.

I>>>в своей среде разработки ты в какой раскладке работаешь?

kuj>>В разных.

I>вот все равно не отстану. хоть и видно что ты сливаешь.
Ну-ну.

I>рассказывай какая студия

Какая разница?

I>какие задачи

Какая разница?

I>в каком % соотношении применяется англ раскладка и в каком остальные. и главное зачем.

В достаточном.
Re[16]: Чем вам всем не угодил Delphi?
От: ironwit Украина  
Дата: 05.05.08 10:53
Оценка:
Здравствуйте, kuj, Вы писали:

kuj>Здравствуйте, ironwit, Вы писали:


kuj>>>В разных.

I>>вот все равно не отстану. хоть и видно что ты сливаешь.
kuj>Ну-ну.

фиксируем. СЛИВ защитан.

а если серьезно, относительно твоих мессаг ниже по топику — спорить надо культурнее и чуть аккуратнее. Прошу воспринять как конструктив, не как наезд.
... << RSDN@Home 1.2.0 alpha 4 rev. 1084>>
Я не умею быть злым, и не хочу быть добрым.
Re[17]: Чем вам всем не угодил Delphi?
От: kuj  
Дата: 05.05.08 11:08
Оценка: :)
Здравствуйте, ironwit, Вы писали:

kuj>>>>В разных.

I>>>вот все равно не отстану. хоть и видно что ты сливаешь.
kuj>>Ну-ну.

I>фиксируем. СЛИВ защитан.


I>а если серьезно, относительно твоих мессаг ниже по топику — спорить надо культурнее и чуть аккуратнее. Прошу воспринять как конструктив, не как наезд.


Нет никакого слива. Конструктива от тебя тоже нет. Чтоб ввести самый используемый оператор в Delphi надо в несколько раз больше телодвижений, чем C/C++/C#/Java. Хорошо, если бы это позитивно сказывалось на читабельности кода, но не сказывается. Поэтому совершенно объективный вывод: использование = в качестве оператора присваивания более рационально, чем использование :=.
Re[6]: Чем вам всем не угодил Delphi?
От: wraithik Россия  
Дата: 05.05.08 11:12
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>Здравствуйте, Jack128, Вы писали:


J>>Здравствуйте, gandjustas, Вы писали:


G>>>Да даже не в этом дело. В C++ можно вернуть из метода экземпляр класса. В делфи нельзя. Ибо экземпляр — это ссылка, для которой явно надо вызвать Free.


J>>Почему нельзя, можно конечно.

J>>
J>>function TSameObject.CreateStringList: TStringList;
J>>begin
J>>  Result := TStringList.Create;
J>>end;
J>>


G>Не смеши меня.


G>на C++


G>
G>A f()
G>{
G>    return A();
G>}

G>...

G>{
G>  A x = f();
G>}//Здесь вызвовется деструктор ч
G>


А если дальше было написано: f2(x), которая куданить да засунула X. То же деструктор убьет X?

Вообще то на С++ (как и у Дельфи) утечку памяти можно получить очень легко. Вот с этим как раз и борится шарп, ява и им подобные.
Re[26]: Чем вам всем не угодил Delphi?
От: ironwit Украина  
Дата: 05.05.08 11:15
Оценка:
Здравствуйте, kuj, Вы писали:


kuj>Ты статью точно читал? Судя по комментарию — нет. Прочти тогда будет о чем поговорить. Заодно посмотри статью в MSDN.

Вот ты её точно не читал. на самом деле эта статья для уровня обычного кодера, а вот как все это разрешить, как отинсталлить — ничего такого нет. вся статья только вокруг использования уже настроенного окружения, в котором все работает 100%. никаких проверок на доступность, верность итд.
... << RSDN@Home 1.2.0 alpha 4 rev. 1084>>
Я не умею быть злым, и не хочу быть добрым.
Re[8]: Чем вам всем не угодил Delphi?
От: wraithik Россия  
Дата: 05.05.08 11:16
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>Здравствуйте, Lloyd, Вы писали:


L>>Здравствуйте, gandjustas, Вы писали:


G>>>На Delphi

G>>>
G>>>function TSameObject.CreateStringList: TStringList;
G>>>begin
G>>>  Result := TStringList.Create;
G>>>end;

G>>>...

G>>>var x:TStringList;
G>>>begin
G>>> x:=SameObject.CreateStringList;
G>>>end; //А тут ничего не вызовется, получим утечку памяти
G>>>


L>>С тем же успехом можно сказать, что и в C++ нельзя позвращать ссылку, т.к. ее нужно будет освобождать.

G>В C++ можно вернуть объект (не ссылку), в делфяф такое нельзя сделать в принципе

В Дельфе структура возвращается как значение или как ссылка (это на усмотрение программиста), объекты только как ссылки.
Если в Паскале надо было писать:

PObject = ^TObject;
TObject = object
  ....
end;



то в Дельфи достаточно:

TObject = object
  ....
end;


А что С++ гоняет через стек значения всех полей объекта? Не знал.
Re[9]: Чем вам всем не угодил Delphi?
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 05.05.08 11:23
Оценка:
Здравствуйте, wraithik, Вы писали:

W>В Дельфе структура возвращается как значение или как ссылка (это на усмотрение программиста), объекты только как ссылки.

W>Если в Паскале надо было писать:

W>
W>PObject = ^TObject;
W>TObject = object
W>  ....
W>end;
W>



W>то в Дельфи достаточно:


W>
W>TObject = object
W>  ....
W>end;
W>

Наверное тут все это знают.

W>А что С++ гоняет через стек значения всех полей объекта? Не знал.

Да, гоняет.
Re[18]: Чем вам всем не угодил Delphi?
От: ironwit Украина  
Дата: 05.05.08 11:25
Оценка:
Здравствуйте, kuj, Вы писали:

kuj>Здравствуйте, ironwit, Вы писали:

I>>фиксируем. СЛИВ защитан.

kuj>Нет никакого слива. Конструктива от тебя тоже нет. Чтоб ввести самый используемый оператор в Delphi надо в несколько раз больше телодвижений, чем C/C++/C#/Java. Хорошо, если бы это позитивно сказывалось на читабельности кода, но не сказывается. Поэтому совершенно объективный вывод: использование = в качестве оператора присваивания более рационально, чем использование :=.


разговор начался с тебе в Delphi — зажать shift, нажать 6, отжать shift, нажать = — отсюда — Re[7]: Чем вам всем не угодил Delphi?
Автор: kuj
Дата: 30.04.08



с тем комментарием я был не согласен. с данным в общем то да. но все равно по клавишам я барабаню меньше времени чем думаю что там написать поэтому мне не жалко чутьчуть времени на лишний символ. тем более что ИМХО символ := применяется чаще на этапе разработки, и реже на этапе рефакторинга. а я пишу меньше чем рефакторю.
... << RSDN@Home 1.2.0 alpha 4 rev. 1084>>
Я не умею быть злым, и не хочу быть добрым.
Re[9]: Чем вам всем не угодил Delphi?
От: kuj  
Дата: 05.05.08 11:27
Оценка:
Здравствуйте, wraithik, Вы писали:

W>А что С++ гоняет через стек значения всех полей объекта? Не знал.


В C++: по указателю, по ссылке и по значению. В последнем случае применяется конструктор копирования.
Re[7]: Чем вам всем не угодил Delphi?
От: kuj  
Дата: 05.05.08 11:31
Оценка:
Здравствуйте, wraithik, Вы писали:

W>Вообще то на С++ (как и у Дельфи) утечку памяти можно получить очень легко. Вот с этим как раз и борится шарп, ява и им подобные.


С одним но: в C++ очистку можно автоматизировать с помощью smart pointers (boost::shared_ptr<> — на основе подсчета ссылок, boost::scoped_ptr<> — на основе области видимости, если память не изменяет). В этом его огромное преимущество перед Delphi.
Re[66]: Чем вам всем не угодил Delphi?
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 05.05.08 11:31
Оценка:
Здравствуйте, hattab, Вы писали:

H>Вникать тут не во что. Я тебя попросил вполне конкретный пример: по аналогии с запросом ICanFly, сделать запрос объекта (без использования интерфейсов, это же, с твоих слов, криво). Ты мне приведения типов показываешь Это далеко не одно и то же. Ломай стены в своей голове.

Что в твоем понимании "запрос объекта" и "запрос интерфейса" и чем оно отличается от приведения типа?

Сколько лет программированием занимаюсь, а подобного бреда еще не слышал.
Re[27]: Чем вам всем не угодил Delphi?
От: kuj  
Дата: 05.05.08 11:33
Оценка:
Здравствуйте, ironwit, Вы писали:

kuj>>Ты статью точно читал? Судя по комментарию — нет. Прочти тогда будет о чем поговорить. Заодно посмотри статью в MSDN.

I>Вот ты её точно не читал. на самом деле эта статья для уровня обычного кодера, а вот как все это разрешить, как отинсталлить — ничего такого нет. вся статья только вокруг использования уже настроенного окружения, в котором все работает 100%. никаких проверок на доступность, верность итд.

Еще один читатель. Вас что нужно носом тыкать? Или подобная невнимательность характерна для всех дельфятников?
Re[67]: Чем вам всем не угодил Delphi?
От: kuj  
Дата: 05.05.08 11:35
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>Сколько лет программированием занимаюсь, а подобного бреда еще не слышал.


hattab же честно признался, что пока все стены и меблировку в голове не поломаешь — не поймешь.
Re[19]: Чем вам всем не угодил Delphi?
От: kuj  
Дата: 05.05.08 11:39
Оценка: -1
Здравствуйте, ironwit, Вы писали:

kuj>>Нет никакого слива. Конструктива от тебя тоже нет. Чтоб ввести самый используемый оператор в Delphi надо в несколько раз больше телодвижений, чем C/C++/C#/Java. Хорошо, если бы это позитивно сказывалось на читабельности кода, но не сказывается. Поэтому совершенно объективный вывод: использование = в качестве оператора присваивания более рационально, чем использование :=.


I>разговор начался с тебе в Delphi — зажать shift, нажать 6, отжать shift, нажать = — отсюда — Re[7]: Чем вам всем не угодил Delphi?
Автор: kuj
Дата: 30.04.08

Только добавь сюда еще и постоянную необходимость следить за текущей выбранной раскладкой.
Очень чудно.

I>с тем комментарием я был не согласен. с данным в общем то да. но все равно по клавишам я барабаню меньше времени чем думаю что там написать поэтому мне не жалко чутьчуть времени на лишний символ. тем более что ИМХО символ := применяется чаще на этапе разработки, и реже на этапе рефакторинга. а я пишу меньше чем рефакторю.


Софистика.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.