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

Вниз

Хороший стиль программирования   Найти похожие ветки 

 
yk ©   (2005-05-26 09:36) [0]

Уважаемые Мастера!
Научите уму-разуму, пожалуйста.
Учусь на программиста, но не хватает силы воли писать красиво
(видимо развращает быстрая сдача лаб)

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


 
Andarko ©   (2005-05-26 09:52) [1]

что ты имеешь ввиду?
1) Оптимальное построение кода
2) Или правильная запись кода


 
Чапаев ©   (2005-05-26 10:08) [2]

> Учусь на программиста, но не хватает силы воли писать красиво
Тренируй силу воли. Зарядка по утрам, холодный душ и так далее...


 
yk ©   (2005-05-26 10:10) [3]


> Чапаев ©

:)
Я по утрам бегаю


 
Digitman ©   (2005-05-26 10:11) [4]


> yk ©   (26.05.05 09:36)


в стиле оформления кода стандартов никаких, как понимаешь, нет.

но лучше, наверно, придерживаться стиля, предложенного самим Борландом в его VCL-исходниках

"стильный" код поможет тебе избежать множества "граблей", поджидающих тебя и на этапе его отладки, и при "освежении в памяти" алгоритмов, давно закодированных тобой


 
Drakosha ©   (2005-05-26 10:14) [5]

http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=802


 
Digitman ©   (2005-05-26 10:15) [6]


> "хорошему стилю программирования"


вряд ли термин "стиль" может быть соотнесен с термином "программирование", слишком широкое  это понятие - "программирование"

"стиль оформления текстов программ" - это да, это сразу ясно


 
12DFBDDh ©   (2005-05-26 10:16) [7]

yk ©   (26.05.05 09:36)  
http://infocity.kiev.ua/
раздел разное


 
msguns ©   (2005-05-26 10:39) [8]

В дополнение к Digitman ©   (26.05.05 10:11) [4] :
1. Пиши так, чтобы программму приятно было читать
2. Если чувствуешь, что кодируемый фрагмент уже встречался в проекте, не поленись, найди то место и вынеси код в отдельную процедуру (функцию)
3. Не объявляй и не создавай лишнего "на всякий случай". Как правило, "всякий случай" не возникает, а лишние объекты болтаются в памяти и (главное) загромождают код и затуманивают логику программы.
4. Придерживайся единого стиля (отступы, блоки, комментарии..)

А вообще щас придет дядя Юра и популярно все расскажет ;)


 
Игорь Шевченко ©   (2005-05-26 10:43) [9]

Денни Ван-Тассела читать, если найдешь.
Если не найдешь, то Стива МакКоннела.
Если и его не найдешь, то Тейксейру с Пачеко, в книге про Delphi 5 у них целая глава посвящена стилю программирования.


 
Kerk ©   (2005-05-26 10:43) [10]

тест. сорри


 
MOA ©   (2005-05-26 10:49) [11]

>Если чувствуешь, что кодируемый фрагмент уже встречался в проекте, не поленись, найди то место и вынеси код в отдельную процедуру (функцию)
Не, так не надо (нельзя). Майерс в книжке "Надёжность программного обеспечения" называл такое модули "модули прочные по совпадению".
Лучше подумать "какую функцию выполняет этот участок кода". И если задачу, выполняемую кодом (т.е. как бы "цель" кода) удаётся записать по-русски - выделить её в процедуру/функцию. Если не удаётся описать одинаковыми словами - не надо.
(Описание не должно быть в стиле "делаем и равным б минус с", а в стиле "обнуляем элементы массива").


 
Erik1 ©   (2005-05-26 11:45) [12]

Пройдет много лет и при большом желании, ты найдеш нужный тебе стиль.


 
vidiv ©   (2005-05-26 13:16) [13]

а мне вообще пофиг на код... я лично помню что у меня где, легко ориентируюсь. лишь бы работало как надо! + такое оформление может в будущем напомнить то о чем думал когда писал...


 
Игорь Шевченко ©   (2005-05-26 13:22) [14]


> а мне вообще пофиг на код... лишь бы работало как надо!


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


 
Чапаев ©   (2005-05-26 13:28) [15]

> 3. Не объявляй и не создавай лишнего "на всякий случай". Как правило, "всякий случай" не возникает, а лишние объекты болтаются в памяти и (главное) загромождают код и затуманивают логику программы.

Зато во второй версии проги лишнее можно убрать и порадовать заказчика тем, как ты "соптимизировал алгоритм". :-D


 
ms1 ©   (2005-05-26 13:37) [16]

>vidiv ©   (26.05.05 13:16) [13]
A mы paбoли нeckoльko  чeлoвek нaд oдниm npoekтom, cpaзy noниmaeшь нackoльko  нyжнo cтaндapтнoe нanиcaниe, вpemя нe тepяeш : лeгчe нaйти ecли гpaбли. Дa и читaть npиятнee, дaжe нeльзя cpaвнивaть.  A тenepь yжe npивычkoй cтaлo.


 
nikkie ©   (2005-05-26 13:48) [17]

а nucamь mаkuмu бykвuцaми moжe nрuвы4kой cmaло?


 
BorisMor ©   (2005-05-26 13:54) [18]

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


 
TUser ©   (2005-05-26 14:28) [19]

> но лучше, наверно, придерживаться стиля, предложенного самим Борландом в его VCL-исходниках

Или любого другого. Главное - придерживаться.



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

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

Наверх




Память: 0.49 MB
Время: 0.035 c
4-1114528271
Виталик
2005-04-26 19:11
2005.06.14
Проблема с запуском программы от лица другого пользователя


3-1115358479
Patrick
2005-05-06 09:47
2005.06.14
Delphi 7 и Oracle 8i


1-1117026254
balamutik
2005-05-25 17:04
2005.06.14
проблемы с dll


8-1109668309
Ivolg
2005-03-01 12:11
2005.06.14
Инфо о видео файле


1-1116994888
Denizzz
2005-05-25 08:21
2005.06.14
Строка из текстового файла





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