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

Вниз

Про переменные   Найти похожие ветки 

 
Kilkennycat ©   (2014-11-10 23:42) [40]

ужасть. это и есть тот великий.
я вот не могу понять, если есть комментарий к коду, то зачем имя, как комментарий?
и что за бред про предназначение кода? За свою жизень дорос от ручного прокалывания дырочек и машкодов до С#. И только один раз, в детстве, мою программу распечатали на бумажке. Для выставки КЮТ.
В остальных случаях все для процессора, родного-иноземного и многоядерного иногда.
Искусный программист - это тот, кто видит оптимальный алгоритм. И все.


 
Jeer ©   (2014-11-10 23:43) [41]

Да только не все читая это, что-то понимают.
А по делу - плюс.

P.S.
Как-то давно уж здесь мы обсуждали префиксную нотацию для компонентов.
Это тоже один из действенных методов превращения сырцов в хорошо понимаемый и читабельный роман.

К примеру, за много-много лет у меня устоялись следующие префиксы:
- lb, ed, edn, edf,  spin, fm, chk, cbx, pan, stb, spl, dbg, grd, db, tb, qu, ds... (компоненты);
- ch, cs, ci, cf, dt ( типы данных );

и т.д.


 
Jeer ©   (2014-11-10 23:44) [42]

>Искусный программист - это тот, кто видит оптимальный алгоритм. И все.

Понеслось :)


 
Kilkennycat ©   (2014-11-10 23:50) [43]


> К примеру, за много-много лет у меня устоялись следующие
> префиксы:
> - lb, ed, edn, edf,  spin, fm, chk, cbx, pan, stb, spl,
> dbg, grd, db, tb, qu, ds... (компоненты);
> - ch, cs, ci, cf, dt ( типы данных );

Ничего не понятно. Какая-то абракадабра ;) Где человекориентированокомментариямподобность? :))


 
Kilkennycat ©   (2014-11-10 23:55) [44]


> Jeer ©   (10.11.14 23:44) [42]
> Понеслось :)

еще нет. мы еще не затронули чрезмерную увлеченность ООП и излишними заделами "на будущее" - создание перегруженных методов, например.


 
Плохиш ©   (2014-11-11 00:29) [45]

Третья страница бреда пошла.
Прикольно всегда наблюдать как холопы псевдоцарьков дерутся :-))


 
Kilkennycat ©   (2014-11-11 00:32) [46]


> Плохиш ©   (11.11.14 00:29) [45]

обычно, наблюдают за этим те, кто прислуживает и первым и вторым ;)


 
Jeer ©   (2014-11-11 08:27) [47]

Костя, а тебе 73 что-либо говорит? :)


 
ухты ©   (2014-11-11 11:00) [48]


> Это тоже один из действенных методов превращения сырцов
> в хорошо понимаемый и читабельный роман.

как-то не стыкуется с

> следующие префиксы:
> - lb, ed, edn, edf,  spin, fm, chk, cbx, pan, stb, spl,
> dbg, grd, db, tb, qu, ds... (компоненты);
> - ch, cs, ci, cf, dt ( типы данных );

есть контрол куда вносит чел время скажем жизни сессии, и мы помогаем спином, при этом в название вводим "spin"...
что к чему? :)


 
Kilkennycat ©   (2014-11-11 11:40) [49]


> Jeer ©   (11.11.14 08:27) [47]

ну, я собирался стать владельцем коротковолновика, но чет он не заработал.


 
Eraser ©   (2014-11-11 14:10) [50]


> ухты ©   (11.11.14 11:00) [48]

spinSesssionLifetime


 
Kilkennycat ©   (2014-11-11 14:27) [51]

Фаулер заикнулся о разложении сложных методов на более простые. Ну, у компа ресурсы громадные, в микроконтроллере - 16 кб. вызов функции, созданной удобства ради, сожрет от 4 и более байт. Бутлоадер, созданный программистами от производителя, весит 4 кб, т.е. сжирает 25% ресурсов, работая ничтожное время относительно существования устройства. Область защищаемой памяти для бутлоадера 2кб.
Итог: красивая, для человека написанная программа. Можно ли назвать это искусным программированием - сомнительно.
Мой вариант весит менее 2кб, большая часть его функционала доступна в основной программе. Читать код сложно, но в конечном итоге, конечный пользователь использует ее точно так же, как и от производителя, и даже более чем.


 
ухты ©   (2014-11-11 14:45) [52]


> spinSesssionLifetime
конетекст никак при этом не используете?
если спроецировать на БД то это приблизительно так
[Sesstion].[spinSesssionLifetime] .. слов нет
[Sesstion].[spinLifetime] так лучше, но тоже не айс
[Sesstion].[Lifetime] - ну вот
что там Фаулер думает? :)


 
TohaNik ©   (2014-11-11 15:18) [53]


> Фаулер заикнулся о разложении сложных методов на более простые.

Ну он прав. Просто действительность с хорошими манерами, две разные вещи.
Не всем же книги издавать:)


 
Jeer ©   (2014-11-11 15:48) [54]

Не все же быдлокодеры, некоторые расматривают это как искусство.


 
TohaNik ©   (2014-11-11 15:57) [55]

Ну да, кто то просто работу работает, прилушивась к к замечаниям, кстати...


 
Компромисс ©   (2014-11-11 16:18) [56]


> я вот не могу понять, если есть комментарий к коду, то зачем
> имя, как комментарий?


Современные среды предлагают выбрать имя поля/метода из списка, если кодер набирает имя объекта и точку.
Допустим, не знаю я, как называется метод для расчета квадратного корня.
Пишу
var equation: TEquation;
  solution: TSolution;
equation := TQuadraticEquation.Create(a, b, c);
...
solution := equation.getSolution();
А если бы getSolution назывался mySomething с комментарием? А вместо  TQuadraticEquation было б MyStupidClass? Сколько времени и сил у меня бы заняло написание кода?


 
TohaNik ©   (2014-11-11 17:14) [57]


> Компромисс ©   (11.11.14 16:18) [56]

Ну не понял. Оно всегда так, посмотрели список методов, параметров...
Я токо за, что именовались нормально.
А в теме переменные и : Кнопа1 хуже чем кнопа которая пишет: ЯкнопаХироеПисмоШефу.
Как обычно, хорошего понемногу, попу валенки


 
Jeer ©   (2014-11-11 17:36) [58]

>TohaNik ©   (11.11.14 17:14) [57]
>Ну не понял. Оно всегда так, посмотрели список методов, параметров...

Ну а если объект - это Ваше произведение и методы Вы обозвали: Method1, Method2 и т.д., а свойства - property1, property2 и т.д.
Ферштейн?


 
TohaNik ©   (2014-11-11 18:17) [59]


> dmk ©   (08.11.14 14:46) 
> Интересно, вот есть у Вас проект. Строк в нем немерено.
> И вдруг появляется желание изменить название переменной!
>  Ну неправильно назвали. Бывает же?! А проект уже пару тысяч
> раз пронизан старым названием. Что делать в таком случае?
>  Есть автоматизация для такого вопроса? Ручками ползать
> не очень. Долго.

Да ферштейн.
Согласен, методы и свойства негоже так называть. Тема о переменой...
Тем более пару тысяч раз.
Но хоть тресни мои мозги, а1 воспримут по всему коду, даже 200000 раз лучше, я чем MainGrossVar, тем более проет рабочий.
Все много чего нашкодили...


 
TohaNik ©   (2014-11-11 18:26) [60]

Да и Method1...5 желательно не более:) нормально воспринимается, если книжки не писать.


 
Компромисс ©   (2014-11-11 18:57) [61]

Если переменная используется в коде (а не просто на форме лежит Label274), то проще один раз правильно ее назвать, чем при каждом использовании комментарий писать.
Даже если использование всего лишь одно на всю программу:
Edit28.Text := IntToStr(StrToInt(Edit48.Text) + StrToInt(Edit23.Text) - StrToInt(Edit510.Text));


 
TohaNik ©   (2014-11-11 19:32) [62]

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


 
Jeer ©   (2014-11-11 19:36) [63]

Стопудово написал бы так:
edWeightFruits.Text := IntToStr(StrToInt(edWeightApple.Text) + StrToInt(edWeightPear.Text) + StrToInt(edWeightLemon.Text));


 
Jeer ©   (2014-11-11 19:37) [64]

>Перепиши свой код с Edit1- 09. И, возможно удивись, ты лучше запомнишь >именно цифры и их смысл

Я тебя умоляю :)


 
Jeer ©   (2014-11-11 19:41) [65]

Еще бы предложили перечитать заново "Война и мир", предварительно транслировав символы функцией ord().


 
TohaNik ©   (2014-11-11 20:18) [66]

Ну к своему стыду, а может и нет, "Война и мир" не "доосилил" странице на 300-й, примерно. Так что анекдоты про Ржевского воспринимаю неосознанно. А пример у тебя красивый:)


 
Rouse_ ©   (2014-11-11 20:28) [67]

А я вот иногда применяю использование в наименованиях строк типа "Edit1, Edit2 и т.п." и ничего в этом страшного не вижу, наоборот, можно вызвать в цикле FindComponent.
Можно даже прямо сейчас начать меня пинать :)


 
dmk ©   (2014-11-11 20:28) [68]

TohaNik ©   (11.11.14 18:17) [59]

В отдельной процедуре возможно, а если у Вас модуль строк эдак на 10000-20000 вот тут засада. Все Ваши переменные (a1, a2, aN и т.п.) превратятся в страшную мешанину. Я тут открыл проект 10-и летней давности и сник малость. Какой же я «вручнуюсолнцезакаточный» был :) Сейчас все переименовал, хоть на места встало более-менее.


 
TohaNik ©   (2014-11-11 20:39) [69]

Наверняка при переименовании комментарии делал?
Исключительно мое, ни кому не навязывание мнение, i1 лучше в цикле, например, чем ToZero


 
ухты ©   (2014-11-11 20:46) [70]

у Вас модуль строк эдак на 10000-20000 вот тут засада. тут засада просто имена не помогут


 
TohaNik ©   (2014-11-11 20:46) [71]


> Какой же я «вручнуюсолнцезакаточный» был :)

А еще через пару лет откроешь, и потухнешь... Это так, про свои проекты. Комментарий нужен, а краткое именование наоборот упрощает восприятие.


 
Ega23 ©   (2014-11-11 20:51) [72]

select t1.column1, t1.column2, t1.column3 from table1 t1 inner join table2 t2 on (t1.column3=t2column2)
например


 
TohaNik ©   (2014-11-11 21:29) [73]

Абсолютно нормально.
Просто если в базе больше 200 таблиц все именования становятся бесполезными, хотя может старею.


 
Компромисс ©   (2014-11-11 23:08) [74]

По-моему, нас троллят. Не может настоящий кодер так думать.


 
Ega23 ©   (2014-11-11 23:13) [75]


>  Не может настоящий кодер так думать.


Эта...  Богатый внутренний мир 1С.  :)


 
Дмитрий Белькевич ©   (2014-11-11 23:13) [76]

>Ведь это крайне простая и прозрачная операция - замена одного слова в текстовом файле на другое

если нет коллизий - всё простро.


 
Дмитрий Белькевич ©   (2014-11-11 23:15) [77]

>Рефакторинг рулит, хотя в дельфи, по моему, ограничились только переименованием переменных.

в делфе и в самой есть еще всякого, и сторонние эксперты имеются.


 
Дмитрий Белькевич ©   (2014-11-11 23:21) [78]

У меня во всех проектах все визуальные компоненты названы дефолтно, и мне это как-то не мешает. Всё остальное - названо нормально.


 
Jeer ©   (2014-11-11 23:34) [79]

>По-моему, нас троллят. Не может настоящий кодер так думать.

Кто к чему привык: кто-то к феншую во всем, кто-то к выгребной яме при минус 40.


 
Ega23 ©   (2014-11-12 00:21) [80]


> У меня во всех проектах все визуальные компоненты названы
> дефолтно, и мне это как-то не мешает. Всё остальное - названо
> нормально.


Я бы как минимум TabOrder одурел бы выставлять на сложных формах.



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

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

Наверх




Память: 0.62 MB
Время: 0.051 c
15-1418247012
Юрий
2014-12-11 00:30
2015.09.10
С днем рождения ! 11 декабря 2014 четверг


15-1415779394
MBo
2014-11-12 11:03
2015.09.10
delphimaster.net


15-1419456602
Юрий
2014-12-25 00:30
2015.09.10
С днем рождения ! 25 декабря 2014 четверг


15-1418635864
p
2014-12-15 12:31
2015.09.10
FreeOTFE X64,


15-1395728665
[ВладОшин]
2014-03-25 10:24
2015.09.10
выделение наиболее частых последовательностей





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский