Модераторы: Се ля ви

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Культура программирования, Вопрос про программирование вообще 
:(
    Опции темы
generator
Дата 9.2.2005, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 18.1.2005

Репутация: нет
Всего: нет



У меня вот такой вопрос, где можно найти какую нибудь инфу по этому поводу?
PM MAIL WWW   Вверх
chipset
Дата 10.2.2005, 05:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: нет
Всего: 165



Читай исходники, стиль сам выработается smile
Хотя помню, есть одна книжка, но название забыл... вспомню - дам smile


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
batigoal
Дата 10.2.2005, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Мне кажется что сабж сильно зависит от языка реализации. Стандарты везде свои. Например: в Java открывающую фигурную скобку принято ставить сразу после объявления метода, без перехода на новую строку. В С++ я такого не встречал. Хотя, конечно, есть общие рекомендации, но они вполне очевидны и диктуются здравым смыслом: не пишите файлы на 60 000 строк, не давайте имен getSomething() методам, которые занимаются прорисовкой и т.д.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
val
Дата 10.2.2005, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


Профиль
Группа: Участник Клуба
Сообщений: 992
Регистрация: 14.1.2003
Где: г. Киев

Репутация: нет
Всего: 7



Цитата
Стандарты везде свои.


Абсолютно согласен, вот пример. Если ты создашь нормальное и культурное приложение на С, то программисты Java или DOT.NET тебя просто заплюют, ведь ты не создал ни одного объекта, а переменные передаешь по указателю... smile


--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
ida
Дата 10.2.2005, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


замужем
****


Профиль
Группа: Завсегдатай
Сообщений: 2277
Регистрация: 14.5.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 58



Культура, стиль или этика?... Непонятно, о чем именно речь.
Стиль это все-таки есть манера написания кода (почерк), а культура это совсем другое. smile
PM WWW   Вверх
DENNN
Дата 10.2.2005, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: нет
Всего: 43



Цитата
Стиль это все-таки есть манера написания кода (почерк), а культура это совсем другое.

Вообще верно. Стиль- это больше для себя, культура написания - способность думать о другом человеке, кому потом предстоит твой код раскапывать
PM ICQ   Вверх
ida
Дата 11.2.2005, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


замужем
****


Профиль
Группа: Завсегдатай
Сообщений: 2277
Регистрация: 14.5.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 58



DENNN, не согласна, что стиль это больше для себя - когда работаешь в команде разработчиков, твой код должен быть читаем. Так что если стиль плохой и возникает необходимость делать не только для себя, приходится над ним работать.
PM WWW   Вверх
DENNN
Дата 11.2.2005, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: нет
Всего: 43



Это, конечно спор "о курице и яйце". Но тем не менее, идеальной вершины "читаемости с первого взгляда" достичь тем труднее, чем больше код. А вот если, скажем, при написании кода используется венгерская нотация, то это вполне ощутимая помощь при работе в команде.
Так что, ИМХО, культура кода - это некие неизменные правила написания, а вот стиль - больше оттенки этой культуры, которые в каждом проекте могут быть свои.
Можно привести анналогию: шутить или нет в компании коллег - дело индивидуальное, а вот вести себя в рамках допустимых приличий - это обычно требуется от каждого.
PM ICQ   Вверх
batigoal
Дата 11.2.2005, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Это все правильно, но человек-то просил конкретных примеров. Да и я бы с удовольствием глянул, буде таковые найдутся. smile


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
DENNN
Дата 11.2.2005, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: нет
Всего: 43



Я что машинкой "копи-паст" должен работать? smile
Открой и посмотри ту же венгерскую нотацию.
А по поводу культуры написания кода - книжек множество. Взять даже модное понятие "Экстремальное программирование".
PM ICQ   Вверх
batigoal
Дата 12.2.2005, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Венгерская нотация, насколько я знаю, в Яве не применяется. Следовательно, она тоже зависит от языка и не имеет отношения к культуре программирования как такового. А экстремальное программирование - это только частный случай.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
generator
Дата 13.2.2005, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 18.1.2005

Репутация: нет
Всего: нет



Я вообще-то спрашивал не про стиль прграммирования, а про культуру программирования, которая, ИМХО, для всех языков одна. Венгерская нотация и экстремальное программирование - это конкретные реализации, а не культура.
PM MAIL WWW   Вверх
Domestic Cat
Дата 13.2.2005, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: нет
Всего: 172



Цитата(DENNN @ 11.2.2005, 01:35)
тем труднее, чем больше код. А вот если, скажем, при написании кода используется венгерская нотация, то это вполне ощутимая помощь при работе в команде.


Насчет этой нотации - мне всегда казалось маразмом все эти m_b m_i, __ibstrbhyfj и прочая. Но конечно зависит от человека. Скажем в отличной книжке Воробьева и Робертсона "Свинг" (библотека такая в Java) везде торчат эти m_ .

Цитата(generator @ 13.2.2005, 00:14)
а про культуру программирования, которая, ИМХО, для всех языков одна


В таком случае объясни что имеешь в виду.


--------------------

PM   Вверх
chipset
Дата 13.2.2005, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: нет
Всего: 165



Цитата(Domestic @ 12.2.2005, 22:31)
Насчет этой нотации - мне всегда казалось маразмом все эти m_b m_i, __ibstrbhyfj и прочая. Но конечно зависит от человека. Скажем в отличной книжке Воробьева и Робертсона "Свинг" (библотека такая в Java) везде торчат эти m_ .

Очень удобно когда у тебя пару сотен переменных и непонятно какого они типа... Чесслово, венгерка рулит. smile


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Domestic Cat
Дата 13.2.2005, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: нет
Всего: 172



Как то без нее обхожусь smile А 200 полей в классе - звучит подозрительно .


--------------------

PM   Вверх
LSD
Дата 14.2.2005, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 3
Всего: 538



Согласен с Domestic Cat в Java реальной необходимости в венгерской нотации нет, все таки классы большими никто не делает. Да и JBuilder позволяет моментально перейти к месту декларирования переменной и глянуть ее тип, а заодно что за переменная (поле, параметр и т.д.), и стольже быстро вернуться обратно.
И вообще например для переменной count, вполне очевидно какого она типа.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Domestic Cat
Дата 14.2.2005, 03:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: нет
Всего: 172



Самый естественный способ - это не пытаться зашифровать в названии все что возможно в виде аббревиатуры, а нормально назвать переменную. В java, C# например булины принято называть has<..>, is<...>; поля других типов называют по смыслу - firstName, employeeSIN, graduationDate. Все и так ясно. Локальные переменные я обычно называю коротко или добавляю туда tmp. Не сталкивался с тем чтобы это привело к непониманию.


--------------------

PM   Вверх
[Last]Wizard
Дата 14.2.2005, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 20.7.2004
Где: Минск, Беларусь

Репутация: нет
Всего: 10



Цитата(Domestic @ 14.2.2005, 02:14)
Самый естественный способ - /*...*/ нормально назвать переменную.

Вот! Это самая что ни на есть культура программирования. Названия переменных должны быть как минимум читаемыми. Попробуйте произнести вслух __ibstrbhyfj. У меня не получилось с первого раза smile

А вот еще есть такая статья "Дурно пахнущий код". Она описывает, когда необходимо применять рефакторинг, т.е. улучшение существуючего кода. Описаные там моменты в основном касаются объектно-ориетированых языков программирования, хотя там есть и общие моменты.
PM ICQ   Вверх
DENNN
Дата 15.2.2005, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: нет
Всего: 43



Цитата
Да и JBuilder позволяет моментально перейти к месту декларирования переменной и глянуть ее тип

Фраза подразумевает, что без JBuilder можно опускать руки smile
PM ICQ   Вверх
Domestic Cat
Дата 15.2.2005, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: нет
Всего: 172



Цитата
что без JBuilder можно опускать руки


Почему? А кстати на С++ илi НЕT под винду кто-нибудь без Студии пишет? smile


--------------------

PM   Вверх
DENNN
Дата 15.2.2005, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: нет
Всего: 43



Domestic Cat
void main (void) - без проблем. smile



PM ICQ   Вверх
Domestic Cat
Дата 15.2.2005, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: нет
Всего: 172



И хорошо платят ? smile smile


--------------------

PM   Вверх
DENNN
Дата 15.2.2005, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: нет
Всего: 43



Если серьезно - то не жалюсь smile
А если совсем серьезно, то программить вполне можно и без оболочки. Особенно когда "культура кода" в норме smile
Говорю из собственного опыта: в глубокой юности даже представить не мог как можно HTML без DreamWeaver'а писать, не то что там программы без среды разработки. А потом когда в серьез попробовал, то выяснилось, что быстрее и проще многое (даже не так, а очень многое) писать руками smile
PM ICQ   Вверх
LSD
Дата 15.2.2005, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 3
Всего: 538



Цитата(DENNN @ 15.2.2005, 17:38)
Фраза подразумевает, что без JBuilder можно опускать руки

Фраза подрузумевает что не надо фанатизма, незачем преднамеренно создавать себе тредности, если есть современные IDE которые могут сильно облегчить жизнь, надо этим пользоваться.

Цитата(DENNN @ 15.2.2005, 20:54)
Говорю из собственного опыта: в глубокой юности даже представить не мог как можно HTML без DreamWeaver'а писать, не то что там программы без среды разработки. А потом когда в серьез попробовал, то выяснилось, что быстрее и проще многое (даже не так, а очень многое) писать руками

Писать в блокноте и писать руками, не одно и тоже. Я тоже не пользуюсь визуальными дизайнерам при разработке GUI. А вот возможности по работе с кодом это вещь хорошая и нужная: моментально получить справку по выделенной функции или даже посмотреть ее код или автоматом сгенерить заглушки для реализации интерфейса.
А маленькие тестовые примерчики я пишу в FAR.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Hydrogenium
Дата 17.3.2005, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 17.3.2005

Репутация: нет
Всего: нет



Цитата(Domestic @ 15.2.2005, 18:05)
Почему? А кстати на С++ илi НЕT под винду кто-нибудь без Студии пишет? 

Borland C++Builder, Borland C#Builder - по-моему - очень удобные IDE,
для НЕТ - Borland Delphi 8.

Это сообщение отредактировал(а) Hydrogenium - 17.3.2005, 16:26
PM MAIL   Вверх
chipset
Дата 18.3.2005, 04:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: нет
Всего: 165



Цитата(Domestic @ 15.2.2005, 07:05)
кстати на С++ илi НЕT под винду кто-нибудь без Студии пишет? smile

Eclipse


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Domestic Cat
Дата 18.3.2005, 05:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: нет
Всего: 172



Да ладно вам, замените слово "студии" на "IDE" и всего делов.


--------------------

PM   Вверх
chipset
Дата 18.3.2005, 06:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: нет
Всего: 165



А, ви в ЭТОМ смисле! © smile


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
podval
Дата 18.3.2005, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Где я? Кто я?
****


Профиль
Группа: Экс. модератор
Сообщений: 3094
Регистрация: 25.3.2002
Где: СПб

Репутация: нет
Всего: 62



Лично по мне - как можно больше комментариев, чтобы было понятно, где и что делается. Самому же полезно, а то потом забудешь, что хотел сказать своим кодом.

А давить на психику венгерскими правилами считаю даже вредным smile
PM WWW ICQ   Вверх
dm9
Дата 19.3.2005, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: нет
Всего: 137



Цитата(generator @ 13.2.2005, 09:14)
Я вообще-то спрашивал не про стиль прграммирования, а про культуру программирования


Мне давно спать пора, конечно... но вот уже пять минут смотрю на топик и так и не пойму, что же такое "культура программирования"... и где у неё граница со "стилем программирования".

PM MAIL ICQ   Вверх
chipset
Дата 19.3.2005, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: нет
Всего: 165



Цитата(dm9 @ 18.3.2005, 21:44)

Мне давно спать пора, конечно... но вот уже пять минут смотрю на топик и так и не пойму, что же такое "культура программирования"... и где у неё граница со "стилем программирования".

Видимо в том что культура программирования заключается в ПОНЯТНОМ и ЧИТАБЕЛЬНОМ коде, а стиль просто в кол-ве табов, наименовании переменных, и т.д..


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
dm9
Дата 19.3.2005, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: нет
Всего: 137



Угу, то есть стиль - часть культуры? smile) А какие ещё есть части у этой культуры?
Из чего она ещё состоит, кроме стиля?

PM MAIL ICQ   Вверх
chipset
Дата 21.3.2005, 05:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: нет
Всего: 165



Цитата(dm9 @ 18.3.2005, 21:50)
Из чего она ещё состоит, кроме стиля?

Из читабельности кода, к примеру.
Допустим стиль наименования переменных может быть разный (webBrowser,web_browser), но оба варианта читабельны, в отличие от абсолютно некультурного wEbBroWsErEspeCiallYFoRTHisPrOGram smile

Это сообщение отредактировал(а) chipset - 21.3.2005, 05:22


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
dm9
Дата 21.3.2005, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: нет
Всего: 137



Ну, это тоже стиль в какой-то мере smile
webBrowser или web_browser - это стиль.

А вот wEbBroWsErEspeCiallYFoRTHisPrOGram - это уже и правда, культура. Точнее, полное бескультурее smile)

PM MAIL ICQ   Вверх
LSD
Дата 21.3.2005, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 3
Всего: 538



Цитата(chipset @ 21.3.2005, 05:22)
Допустим стиль наименования переменных может быть разный (webBrowser,web_browser), но оба варианта читабельны, в отличие от абсолютно некультурного wEbBroWsErEspeCiallYFoRTHisPrOGram

Надо создателям обсфукаторов подкинуть идейку smile


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
mr.DUDA
Дата 5.4.2005, 07:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: нет
Всего: 232



Может и не в тему, но если подходить к вопросу о стиле программирования ещё и с точки зрения используемых IDE с их возможностями, то в частности в VS есть такая штука как "регионы" (в том или ином виде эта фича встречается в очень многих IDE, и называется она "outline"). Это когда участок кода можно просто "свернуть" в этакий прямоугольник, внутри которого - коммент, что же собстна в этом участке лежит. Очень удобная фича, делает из кода некое подобие дерева. При открытии файла в VS, все регионы свёрнуты, и можно (при грамотном использовании регионов) очень быстро - в 1..2 клика - добраться до интересующего участка исходника.
Добавлено @ 07:54
З.Ы, это к теме об оформлении кода, конечно (а не реклама M$ smile)


--------------------
user posted image
PM MAIL WWW   Вверх
Domestic Cat
Дата 5.4.2005, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: нет
Всего: 172



Цитата(mr @ 4.4.2005, 22:52)
то в частности в VS есть такая штука как "регионы" (в том или ином виде эта фича встречается в очень многих IDE, и называется она "outline"). Это когда участок кода можно просто "свернуть" в этакий прямоугольник, внутри которого - коммент, что же собстна в этом участке лежит. Очень удобная фича, делает из кода некое подобие дерева. При открытии файла в VS, все регионы свёрнуты, и можно (при грамотном использовании регионов) очень быстро - в 1..2 клика - добраться до интересующего участка исходника.


Это сейчас во всех знакомых мне ИДЕ есть smile


--------------------

PM   Вверх
Се ля ви
Дата 5.4.2005, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 6
Всего: 127



Даж в XMLSpy, который просто XML-редактор - такую чтуку включили.


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
batigoal
Дата 5.4.2005, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Цитата
Даж в XMLSpy, который просто XML-редактор - такую чтуку включили

Ну, в XML-редакторах сам Бог велел такое заюзать - структура строго иерархическая, на нее collapse/expand ложится замечательно.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
chipset
Дата 6.4.2005, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: нет
Всего: 165



mr.DUDA, угу, в больших проектах без этого никак, запутаесся smile)
Хотя ещё лучше, разделять на файлы.. smile

Это сообщение отредактировал(а) chipset - 6.4.2005, 19:35


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
np9mi7
  Дата 9.4.2005, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 17.8.2003
Где: Volgograd, Russia

Репутация: 1
Всего: 10



Культура и стиль....

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

Неужели стиль программирования, это всего лишь стиль форматирования текста в исходнике???

Культура программирования.

Знаю одного парня, который смотрит на программирование с точки зрения реализации основного успешного сценария... При этом он может пользоваться навороченной IDE, именовать переменные как нужно и т д... Совершенно не задумываясь о расшерении функциональности ни о чем, просто кодит что сказано. Он же пытался брать из БД рекордсеты его на клиенте раздергивать, когда вся работа с БД была на ней и реализовавалась в хранимых.

Наверное культура это когда ты постоянно задаешь себе вопросы типа: мой код в последствии применим? это хард код? мое решение не противоречит модели?

Наверное культура, это когда твое решение гибкое и надежное, и ты не оперируешь высказываниями типа: "Да винда сама ресурсы освободит после завершения процесса" или "а что? Что тебе не нравиться? ведь работает..."

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

Да это лишь мое мнение


--------------------
"Я точно знаю то, что ничего не знаю..." Сократ.
evolution project
PM MAIL WWW ICQ MSN   Вверх
Се ля ви
Дата 9.4.2005, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 6
Всего: 127



np9mi7
Респект! Единственное, от себя добавлю, что бы позволить себе такую культуру, нужно большой опыт иметь за плечами и любить свою работу - а для многих в нашем деле это, к сожалению, не так...


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
np9mi7
Дата 9.4.2005, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 17.8.2003
Где: Volgograd, Russia

Репутация: 1
Всего: 10



Что касается опыта - у меня нулевой.... smile (мне 20), а вот работу я люблю smile


--------------------
"Я точно знаю то, что ничего не знаю..." Сократ.
evolution project
PM MAIL WWW ICQ MSN   Вверх
batigoal
Дата 9.4.2005, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



np9mi7
Правильная и хорошо сформулированная точка зрения.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Remiznik
Дата 1.5.2005, 03:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



Культура програмирование - это когда ты пишишь огромню программу и её исходник понятен да же тем кто её не писалл
Стил - это когда ты пишиш программу и тебе приодоливать всякиее трудности и чем интереестнее ты на ходиш решее тем лудчше стиль

ну мне так кажеться хотя может быть я и не прав )))
PM MAIL   Вверх
De Gray
Дата 1.5.2005, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 18.2.2005
Где: Регистрация?

Репутация: нет
Всего: 4



Цитата(chipset @ 19.3.2005, 08:48)
Видимо в том что культура программирования заключается в ПОНЯТНОМ и ЧИТАБЕЛЬНОМ коде, а стиль просто в кол-ве табов, наименовании переменных, и т.д..

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

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


--------------------
Извяните, шо мы к вас за поможите обращаимси.
PM MAIL   Вверх
batigoal
Дата 19.5.2005, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



В разделе по Windows есть закрепленная тема по всем командам.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
SoWa
Дата 6.6.2005, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: нет
Всего: 74



Культура программирования?
Друзья, вы вдумайтесь- культура- это мера, по которой тебя оценивают в обществе, как вы должны себя в нем вести. А программируем мы, вроде, для себя. По крайней мере не собираемся раскидываться исходниками направо и налево. Вот культура поведения на форуме- это есть, но культуры программирования нету. Есть стиль программирования, который для себя у каждого свой.


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
ST1
Дата 16.2.2006, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 20.7.2005
Где: Уфа

Репутация: нет
Всего: 1



Есть замечательная книжка Стива Макконэла "Совершенный код" -рекомендунтся к прочтению
PM MAIL WWW ICQ   Вверх
Exception
Дата 4.3.2006, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: нет
Всего: 186



Цитата(SoWa @ 6.6.2005, 20:26 Найти цитируемый пост)
А программируем мы, вроде, для себя.

Вот так думать нельзя. Потому что никто потом не разберётся в коде который "по крайней мере работает". И ты в том числе.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила раздела "Философия программирования":
Се ля ви

Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО:

• вопросы перспективного развития методов написания ПО;

• изменяющиеся языки и методологии программирования;


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Философия программирования | Следующая тема »


 




[ Время генерации скрипта: 0.1954 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.