Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];

Вниз

Нужно ли бороться с хинтами и ворнингами - 2   Найти похожие ветки 

 
GuAV ©   (2004-08-13 17:07) [120]

GuAV ©   (13.08.04 17:03) [119]
Точнее нет, не то - пропробовал так
procedure TForm1.FormCreate(Sender: TObject);
var I, J: Integer;
begin
 for I:=7 to 10 do ShowMessage("Hey");
 I:=3;
 Tag:=Integer(@I);
end;

так переменная цикла - в стеке, т.е. Вы правы, нужна отдельная.


 
Думкин ©   (2004-08-13 17:09) [121]

> [107] olookin ©   (13.08.04 16:24)
> Итак, чтобы считать себя писателем АБСОЛЮТНО корректного
> кода, я должен прописывать все варианты. Я так понял. Но
> я не понял - зачем это нужно(разумеется для пользователя
> конечной программы, а не для эстафетчика)?

Код - это твое общение с компилятором. Не более. Хочешь с ним матом - матерись. Но и не менее. Он с тобой общается а не спользователем, а спользователем будешь общатся ты, а не он. Но он тебя всего лишь ПРЕДУПРЕЖДАЛ. Когда твой опыт выйдет дальше наколенок - поговорим.


 
Sandman25 ©   (2004-08-13 17:15) [122]

Какая разница, в команде ты или нет.
Даже без команды может быть столько кода...
Да и вообще, что это за программа, если все ее нюансы можно в голове удержать?! :)


 
Думкин ©   (2004-08-13 17:18) [123]

>  [122] Sandman25 ©   (13.08.04 17:15)

Я писал такие когда-то. Только сейчас я их вижу, но... это абсолютно чужие программы. Я их с трудом понимаю.


 
Sandman25 ©   (2004-08-13 17:20) [124]

[123] Думкин ©   (13.08.04 17:18)

Ну так. Я за 2 года практически полностью забыл java, потом по своим же исходникам фактически заново язык учил :)


 
Anatoly Podgoretsky ©   (2004-08-13 17:25) [125]

Думкин ©   (13.08.04 17:09) [121]
Э нет это только на первых порах ты с компилятором материшься, а вот потом уже материшься с кодом, точнее на него.


 
Григорьев Антон ©   (2004-08-13 17:38) [126]

Случайно наткнулся на такую фичу компилятора Delphi 7 (думаю, в других версиях будет то же самое):

procedure DoSomething;
var S:string;
 begin
  S:="Some text constant";  {*}
 end;

Компилятор не даёт никаких хинтов на строке {*}, хотя, по идее, должен. Почему это происходит, в общем, понятно: S потом неявно используется при финализации. Но нам то от этого не легче - это ничуть не лучше, чем если бы там стояла, например, целая переменная, не нуждающаяся в финализации. Это всё я к тому, что компилятор всё-таки глупее человека, и поэтому впадать в крайность и стремиться к безусловному удалению всех хинтов и ворнингов, ИМХО, всё же не стоит.


 
VMcL ©   (2004-08-13 17:44) [127]

>>Григорьев Антон ©  (13.08.04 17:38) [126]

В моих персональных проектах нет ни одного хинта и ни одного ворнинга, когда выпускается релиз.


 
olookin ©   (2004-08-13 17:51) [128]

[118] Юрий Зотов ©   (13.08.04 16:53)
>>Вот и вся причина. Объяснять бесполезно.

Хм... Никто и не просит объяснять. Насчет зеркальца - я задал вопрос, я получил на него ответ, я потрепался о том и о сем. Это какой форум? Хотите критиковать меня за то, что я выражаю свои мысли так, а не иначе - вперед. Это ваше право.

Насчет критики. Я сам решу, какой код мне приятней, какие ошибки мне считать потенциальными, какие баги у меня в программе. Мне ваше мнение по этому поводу абсолютно безразлично. Признаюсь, что ваших творений я не видел, как и вы моих, поэтому ограничусь высказыванием "не ищи бревно... и т.п.".

[121] Думкин ©   (13.08.04 17:09)
>>Когда твой опыт выйдет дальше наколенок - поговорим.

Когда что?


 
olookin ©   (2004-08-13 17:52) [129]

[116] VMcL ©   (13.08.04 16:48)

С моей точки зрения мой код хорошо отформатирован


 
Anatoly Podgoretsky ©   (2004-08-13 17:52) [130]

Григорьев Антон ©   (13.08.04 17:38) [126]

procedure X;
var
  S: string;
  I: integer;
begin
  S := "avc";
  I := 1;
end;

У компилятора особое отношение к string, вот за Integer он ругнется, может потому что string резервирумое имя, а Integer нет. Не знаю, так просто дикое предположение.


 
nikkie ©   (2004-08-13 17:57) [131]

>[130] Anatoly Podgoretsky
читаем внимательно:
[126] Григорьев Антон
Почему это происходит, в общем, понятно: S потом неявно используется при финализации.


 
Anatoly Podgoretsky ©   (2004-08-13 18:00) [132]

nikkie ©   (13.08.04 17:57) [131]
Понял, это означает, что используется, каюсь не обратил внимание на это замечание. Этим все объясняется.


 
Piter ©   (2004-08-13 18:07) [133]

Нет у меня такой философии. Впрочем, как я считаю, неработавши ни разу в команде - если ты даешь кому-то свой код за так (неважно, корявый или нет), то ты освобожден от любых обязательств к его оформлению. А все другие случаи не в моей юрисдикции, это уж решает сам кто как хочет. Лично я парится из-за оформления и обсасывания кода, который кому-то вдруг понадобился, не буду. А сам в своем коде пока разбираюсь без особых проблем. Причем пишу я его, как ты помнишь может быть, квадратиками (припоминаю, как ты говорил о том, что если я вдруг впредь буду у кого просить совета и давать код, то должен буду его оформить соответствующе). Ну так вот для этого я конечно постараюсь. А сам для себя - не буду. Вот моя философия

ты никогда не писал серьезных программ. Учить и вдалбливать тут невозможно - как только попробуешь написать нечтно серьезное (в рамках одного человека) - поймешь сам. 100%

P.S. Ну или просто не доведешь проект до конца


 
Piter ©   (2004-08-13 18:11) [134]

Григорьев Антон ©   (13.08.04 17:38) [126]
поэтому впадать в крайность и стремиться к безусловному удалению всех хинтов и ворнингов, ИМХО, всё же не стоит


что-то я не понял, как ты пришел к такому заключению.

Из того, что компилятор НЕ ВЫДАЛ ПРЕДУПРЕЖДЕНИЯ, ты заключил, что на некоторые предупреждения можно не обращать внимания? :)))

Может, вывод и правильный, но он никак не следует из опыта


 
Юрий Зотов ©   (2004-08-13 18:25) [135]

> olookin ©   (13.08.04 17:51) [128]

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

Значит, объяснять действительно бесполезно. Видимо, это черта характера такая - спорить с кем угодно и о чем угодно. А правду воспринимать, как личную обиду.


 
Игорь Шевченко ©   (2004-08-13 21:12) [136]

Григорьев Антон ©   (13.08.04 17:38) [126]


> впадать в крайность и стремиться к безусловному удалению
> всех хинтов и ворнингов, ИМХО, всё же не стоит.


Это не крайность, это норма.

Компилятор не так глуп, как кажется, потому что описанная конструкция со строкой, с точки зрения компилятора, выглядит примерно так:


var
 S: string;
begin
 S := string.Init;
 try
   S.Assign ("Some string");
 finally
   S.Clear;
 end;
end;


И это документировано в Object Pascal Language Guide.


 
olookin ©   (2004-08-14 09:28) [137]

Piter ©   (13.08.04 18:07) [133]
Юрий Зотов ©   (13.08.04 18:25) [135]

Поражаюсь я на вас обоих. Вы что, в курсе моих работ? Их серьезности? Или вы считаете, что если я игнорирую warnings или пишу корявый код - то я не способен написать серьезную программу? Только поэтому? В таком случае я бы вам посоветовал - прежде чем кидаться словами, покажите свои результаты, а не куски мыслей, кода, глубокомысленных утверждений или цитат. Впрочем, это не повлияет на мой стиль, мои проекты и мои ошибки в моих проектах. Просто так я буду уверен, что имею дело с профессионалами, причем не в написании кода и знании теории, а именно результата. А до тех пор ЛИЧНО МНЕ кажется что такие как вы - это любители порассуждать на глубокие темы. Не более того.

И отдельно МИСТЕРУ Зотову. По поводу

"Похоже, мистер спорщик, что Вы даже и не задумываетесь над тем, а стоит ли Вам спорить по тем вопросам, где Ваш опыт и знания на порядок меньше, чем у оппонентов. Значит, объяснять действительно бесполезно. Видимо, это черта характера такая - спорить с кем угодно и о чем угодно. А правду воспринимать, как личную обиду."

В той самой ветке про компоненты, в которой вы так активно дергались, вы, возможно, и были правы. При этом, даже там ЛИЧНО МНЕ вы не принесли пользы, потому как ЛИЧНО Я обошелся без ваших советов. В этой ветке я дал кусок своего кода и спросил, что в нем такого, что могло бы вызвать warnings. Вы ответили мне сразу же, но не поленились сказать, что "И правильно делает, потому что код действительно корявый.", хотя я до этого о корявости не говорил. Хм, подумал я. Мой код ведь работает, и ошибок в том месте не возникает, и вообще я могу любое условие написать так и эдак - это позволяет сам компилятор. А МИСТЕР Зотов вдруг о корявости говорит. Странно, я ведь его (и других) спрашивал не о том, коряв ли мой код, а о смысле появления warning.

Хорошо, в конце концов, критика не вредит. И действительно мой код коряв. И действительно, не знал, что можно case для символов использовать. Я даже с указателями почти не умею работать. Так ведь я никогда и не говорил, что я профессионал в программировании. Но! Те задачи, которые я решал в программировании, я решил без использования этих указателей, но ведь решил! Сам. И работает. И пользуются другие люди, хоть их и немного. И уверяю, что я не пишу блокноты и калькуляторы. Я не программист как таковой, я не этим занимаюсь, и мне сложно оценивать правильность своего и чужого кода. Но я сделал реальную программу для реальных задач, которая меня устраивает и на которую я потратил несколько лет. Да, мне глубоко безразлично, какого вы мнения о моих программах. Но мне не безразлична ситуация, когда НЕПОНЯТНО КТО ТАКОЙ СИДИТ НА ФОРУМЕ ЗА СОТНИ КИЛОМЕТРОВ И РАССУЖДАЕТ О МОЕЙ КВАЛИФИКАЦИИ, что называется, за глаза. Вот это и обидно. Это я действительно воспринимаю как личную обиду, с той только разницей по отношению к вашим словам, что она НЕ есть правда. Хотя, разумеется, это обидно ровно столько, сколько я помню об этом разговоре.

Ну а Вы то, МИСТЕР Зотов? Вы давите своими знаниями всех и вся, и это хорошо. Вы давите пусть не всех, но меня своим апломбом. Хм, почему вы вообще здесь торчите, на каком-то форуме? Почему вы до сих пор не работаете в Borland? Не потому-ли, что вам больше по душе поговорить, порассуждать, поучить, пожурить или просто откритиковать, нежели чем сделать что-то реальное.

Кстати говоря, эти мои последние слова вызваны следующим наблюдением. Я вот часто вижу МИСТЕРА Зотова здесь и в других форумах. Очень часто. Настолько часто, что начинаю вопрошать - а когда ж он находит время поработать? Ведь надо все-таки ветку прочитать + обдумать + написать ответ. Возможно, что я неправ в этом выводе, но честное слово, я в рабочее время позволяю себе не более 5-7 ответов за день, а уходит у меня на это 20-30 минут.

Итак, мораль. Если МИСТЕР Зотов готов кусать меня по поводу моего профессионализма - я готов кусать его по поводу его недостаточно высокого виртуального морального облика. Надоело мне выслушивать от МИСТЕРА Зотова нравоучения, которыми он злоупотребляет.

Вот такой опус получился.


 
Юрий Зотов ©   (2004-08-14 23:42) [138]

> olookin ©   (14.08.04 09:28) [137]

Получился даже не один опус, а сразу несколько.

Опус № 1.

> Или вы считаете, что если я игнорирую warnings или пишу
> корявый код - то я не способен написать серьезную
> программу?

> И действительно мой код коряв. И действительно, не знал, что
> можно case для символов использовать. Я даже с указателями
> почти не умею работать.


Опус № 2.

> Хорошо, в конце концов, критика не вредит.

> Это я действительно воспринимаю как личную обиду,

Опус № 3.

> Вы давите своими знаниями всех и вся, и это хорошо.

Опус № 4.

> Вы давите пусть не всех, но меня своим апломбом.

Опус № 5.

> Я вот часто вижу МИСТЕРА Зотова здесь и в других форумах.
> Очень часто. Настолько часто, что начинаю вопрошать - а когда
> ж он находит время поработать?

====================================================

Вот такие вот опусы получились, обидчивый Вы наш. Одно сплошное LOL.

:о)


 
Anatoly Podgoretsky ©   (2004-08-15 08:14) [139]

Как подборка для орешника, чтобы составители не тратили время.


 
olookin ©   (2004-08-15 08:39) [140]

[138] Юрий Зотов ©   (14.08.04 23:42)

Хм, ну ваш ответ подтверждает мое мнение. Балабол вы, батенька. Просто балабол. Вы все принимаете через свой фильтр. Как работает ваш фильтр - видно на примере вашего 138-го ответа. Вот он, весь ваш фильтр. Вот оно - ваше мышление. Подергали из контекста - и все, готов ответ.

Не знаю, надо оно вам вообще, но все-таки. Поучились бы вы быть более самокритичным. Ничему вас не учит мнение других людей. Ну и ладно.

PS Думал, что вы более серьезный человек.


 
app ©   (2004-08-15 08:43) [141]

Прошу обеих в персональную переписку.


 
olookin ©   (2004-08-15 09:10) [142]

[141] app ©   (15.08.04 08:43)

Ок, я больше ни слова в адрес МИСТЕРА Зотова не скажу.


 
olookin ©   (2004-08-15 09:10) [143]

[141] app ©   (15.08.04 08:43)
Прошу обеих в персональную переписку.

Только не обеих, а обоих.


 
Юрий Зотов ©   (2004-08-15 09:19) [144]

> olookin ©   (15.08.04 08:39) [140]

Поскольку Ваше сообщение [137] содержит переход на личности, его, видимо, удалят. Поэтому в [138] я решил его процитировать - такие опусы не должны пропадать. Их чтение продлевает жизнь.

Поскольку Ваше сообщение [138] тоже содержит переход на личности (и даже прямые оскорбления), его, видимо, тоже удалят. А жаль - Вы нарисовали великолепный автопортрет.

Помнится, знавал я одного человека. Странная была у него особенность. Например, если у него что-то не получалось, то он задавал вопрос более опытным людям: "что неправильно"? Странно, конечно, не это, а то, что когда ему отвечали и объясняли, что и почему у него неправильно, то он обижался и начинал спорить. А когда ему говорили: "ну что ты споришь о том, в чем толком не разбираешься, ведь ты же делаешь действительно неправильно, у тебя просто не хватает знаний, чтобы это понять", то он обижался еще сильнее и начинал уже просто обзываться.

А самое интересное, что при этом он еще и советовал другим "быть более самокритичными".

Все это еще можно было бы понять, если бы речь шла, например, о девушке, или о подростке - в силу преобладания эмоций, или в силу переходного возраста им довольно часто бывает свойственна такая гипертрофированная обидчивость. Но человек этот, как ни странно, ни подростком, ни девушкой не был, а был молодым, но уже вполне взрослым мужчиной. Именно мужчиной, далеко не юношей.

Действительно интересный человек, не правда ли? Мне кажется, что ему бывает непросто жить на этом свете, причем его истинная проблема сидит в нем же самом. Но представляете, как он обидится, если посоветовать ему поговорить, например, с психологом? Хотя это было бы лучше для него же.

Тупик, однако. Вот что бы Вы ему посоветовали?


 
Юрий Зотов ©   (2004-08-15 09:21) [145]

> app ©   (15.08.04 08:43) [141]

Сорри, когда постил [144], еще не видел [141].
Действительно, пора завязывать.


 
olookin ©   (2004-08-15 09:23) [146]

[144] Юрий Зотов ©   (15.08.04 09:19)

Удалят не только мои сообщения, так как и другие имеют непосредственные ко мне отношения (по поводу перехода на личности), если конечно здесь нет критерия отбора "правильных" и "неправильных" сообщений. Как заметил app, будем выяснять дальше? - тогда по мылу или как либо еще. Здесь не буду.


 
Sergey_Masloff   (2004-08-15 11:46) [147]

olookin ©   (15.08.04 09:10) [143]
>Только не обеих, а обоих.
Так, русского языка тоже не знаем ;-)


 
Юрий Зотов ©   (2004-08-15 16:02) [148]

> olookin ©   (15.08.04 09:23) [146]

Чего-о-о? С Вами? По мылу? Ну уж нет, пишите свои опусы кому-нибудь другому. А я лучше завяжу этот разговор совсем.

> All

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

Вот эта ссылочка:
http://delphimaster.net/view/5-1083587136/

Еще одна ссылка, где была высказана весьма своеобразная "благодарность" за помощь, давно ушла в небытие. Но думаю, что и этой ветки будет достаточно.


 
Piter ©   (2004-08-25 00:26) [149]

olookin ©   (14.08.04 9:28) [137]
поэтому? В таком случае я бы вам посоветовал - прежде чем кидаться словами, покажите свои результаты


я сюда хожу не силами меряться. Да и другие тоже.

olookin ©   (14.08.04 9:28) [137]
Просто так я буду уверен, что имею дело с профессионалами, причем не в написании кода и знании теории, а именно результата


Тебе здесь 70% подтвердят профессионализм Зотова. Можешь почитать его статьи, написанные черт знает когда.
Просто понимаешь:

И действительно, не знал, что можно case для символов использовать. Я даже с указателями почти не умею работать

такое не может говорить о хорошем уровне. То, что ты можешь больше, чем любой человек в соседнем доме ничего не означает (если только в этом доме не живет Юрий Зотов :)

Ну  не можешь ты писать ПРОФЕССИОНАЛЬНЫЕ программы, не зная такого. Прежде чем спорить - задай такой вопрос на любой более менее популярной конференции.

А вот насчет ссылки http://delphimaster.net/view/5-1083587136/ я не понимаю, почему ее Юрий привел. Поведение olookin там вполне корректно...



Страницы: 1 2 3 4 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.88 MB
Время: 0.042 c
14-1093312846
Думкин
2004-08-24 06:00
2004.09.12
С днем рождения! 24 августа


14-1093464952
Piter
2004-08-26 00:15
2004.09.12
Ресивер


4-1091104667
Dmitry
2004-07-29 16:37
2004.09.12
Как сделать, чтобы моя программа запускалась вместе с Windows


6-1087974793
ИМХО
2004-06-23 11:13
2004.09.12
Спецам по TWebBrowser у


14-1092749155
Aleksandr.
2004-08-17 17:25
2004.09.12
Подскажите, кто работал с MemProof, что тут к чему!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский