Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / "Красивый" стиль программирования (внутренняя красота кода) / 25 сообщений из 80, страница 1 из 4
08.08.2007, 12:19
    #34713419
"Красивый" стиль программирования (внутренняя красота кода)
Здравствуйте!
Меня, как начинающего программиста, нтересует такой вопрос:
Как определить "красоту" написанного кода и выбранного решения/алгоритма.
Если работаешь один - без команды, и в принципе никто твоим кодом не интересуется, но все-таки в перспективе - работа с другими программистами. Иногда напишешь что-нибудь - работает, но нутром чуешь, что КРИВО!!! Может быть, есть способы научиться красивому стилю?
...
Рейтинг: 0 / 0
08.08.2007, 12:29
    #34713467
Alex721
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
Тренируй "волновой" способ - новый блок - сдвиг на 2 символа.
Код: plaintext
1.
2.
3.
4.
5.
6.
begin
  for i:= 0  to  2  do
    begin
      ...
    end;
end;
Так проще понять код. И самое главное - не забывай про комментарии.
Месяц пройдет, прога заглючит, потом не вспомнишь что к чему.
--------------------------
Мой сайт Deep Purple
...
Рейтинг: 0 / 0
08.08.2007, 12:59
    #34713620
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
Привет, Я!
Ты пишешь:

ЯЯ> Иногда напишешь что-нибудь - работает, но нутром чуешь, что КРИВО!!!
Я> Может быть, есть способынаучиться красивому стилю?изучай стиль Джо Селко.
глубжее.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
08.08.2007, 13:10
    #34713672
Alex_soldier
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
Сама по себе красота кода бессмысленна, ведь мы должны не любоваться кодом, а разобраться в нем.
В то же время существуют стандарты стилевого оформления (в т.ч. корпоративные).
Из них вытекает как бы естественная красота.

Для себя я разработал такое оформление:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
//===[ Quest.Code   ]===[ Alex :  28 . 06 . 2007  -  28 . 06 . 2007  ]======================
//===[ Quest.Status ]===[ + (решено)
//===[ Quest.Header ]===[ Является ли строка вещественным (или целым) числом
function  IsDouble(
  myStr: string   // Проверяемая строка
): boolean;       // Возвращаемое значение (True - является, False - нет)
//===[ Quest.Data ]=============================================================
var
  temp: Extended; // Временная переменная
begin  //===[ Quest.Body ]======================================================

//---[ + 1.11 ]---[ Начальные присвоения
  result := True;
  myStr  := StringReplace(myStr, '.', ',', [rfReplaceAll]);  // Меняем точки на запятые

//---[ + 2.11 ]---[ Обработка значения
  try
    temp := StrToFloat(myStr);
  except
    result := False;
  end;

//===[ Quest.Directives ]=======================================================
{
ВНЕШНИЕ БИБЛИОТЕКИ:  Запрещены!
БЫСТРОДЕЙСТВИЕ    :  Не критично!
РАСХОД ПАМЯТИ     :  Ограничен!
ОПИСАНИЕ:
  Передать строку. Проверить, является ли она вещественным числом.
  В качестве разделителя должны проходить символы и точка, и запятая.
  Целые числа также должны проходить без ошибок.
ПРИМЕР:  myStr := '4.33' или '4,33';
РЕЗ-АТ:  IsDouble(myStr) => True
}

//===[ Quest.Dependences ]======================================================
{
МОДУЛИ:  SysUtils, System
ВЫЗОВЫ:  нет
КЛАССЫ:  нет
ТИПЫ Д:  нет
КОНСТ :  нет
ГЛ.ПЕР:  нет
}

//===[ Quest.Resume ]===========================================================
{
КОММЕНТАРИИ РАЗРАБОТЧИКА:
  Подпрограмма будет часто вызываться из других.
РАСШИРЕННЫЕ СНОСКИ:
  * 1 * - нет
  * 2 * - нет
}

//===[ Quest.Tests ]============================================================
{
 28 . 06 . 2007 : Alex
  '123n34.455'  =>  False
  '4.33'        =>  True
  '4.3,3'       =>  False
  '.33'         =>  True
  '-.33'        =>  True
  '+.'          =>  True
  '-.'          =>  True

 28 . 06 . 2007 : Tester
  '0.'    =>  True
  '.0'    =>  True
# '4,33'  =>  AV     =>  ERROR
+ '4,33'  =>  True   =>  OK    ( 28 . 06 . 2007 : Alex)
  '+.33'  =>  True
  '.'     =>  True
  '.,'    =>  False
}

end;  //===[ Quest.End ]========================================================

Страшно и громоздко? Зато функционально!
---
Идеи движут Мир!
...
Рейтинг: 0 / 0
08.08.2007, 13:16
    #34713692
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
Привет, Alex_soldier!
Ты пишешь:

Alex_soldierAs> Идеи движут Мир!на месте ПМ убил бы нах!

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
08.08.2007, 13:22
    #34713726
belugin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
Alex_soldier
Код: plaintext
1.
2.
3.
4.
5.
ВЫЗОВЫ:  нет
КЛАССЫ:  нет
ТИПЫ Д:  нет
КОНСТ :  нет
ГЛ.ПЕР:  нет


:)
...
Рейтинг: 0 / 0
08.08.2007, 13:31
    #34713782
Alex721
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
Alex_soldier// Зато функционально!Вам платят за каждый символ?
...
Рейтинг: 0 / 0
08.08.2007, 14:11
    #34713948
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
Alex721 Alex_soldier// Зато функционально!Вам платят за каждый символ?
Да-да, вы индус?
...
Рейтинг: 0 / 0
08.08.2007, 14:12
    #34713956
Alex_soldier
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
Мимопроходящийна месте ПМ убил бы нах!А вы экстремальничаете, или ближе к RUP ?

beluginВЫЗОВЫ: нет
КЛАССЫ: нет
ТИПЫ Д: нет
КОНСТ : нет
ГЛ.ПЕР: нет

:)Что делать, здесь ничего этого не используется.
Зато в других будет, поэтому и выдерживаю формат!

Alex721Вам платят за каждый символ?Это я сам по себе не жадный!
...
Рейтинг: 0 / 0
08.08.2007, 14:14
    #34713964
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
Alex_soldier wrote:

> Сама по себе красота кода бессмысленна, ведь мы должны не любоваться
> кодом, а разобраться в нем.
>
Некрасивый == трудный для понимания.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
08.08.2007, 14:14
    #34713966
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
Alex721 wrote:

> Тренируй "волновой" способ - новый блок - сдвиг на 2 символа.
А стандарты названий имен переменных? :)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
08.08.2007, 14:24
    #34714005
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
ErV
А стандарты названий имен переменных? :)

"Системная венгерская нотация"? Забудьте о ней.
...
Рейтинг: 0 / 0
08.08.2007, 14:26
    #34714011
Alex_soldier
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
ErVНекрасивый == трудный для понимания.А если точнее, то
Некрасивый === трудный для понимания.

ErVА стандарты названий имен переменных? :) Венгерская Нотация ?
...
Рейтинг: 0 / 0
08.08.2007, 14:27
    #34714017
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
Хрюхрюшкин. wrote:

> "Системная венгерская нотация"? Забудьте о ней.
Венгерская нечитабельна. Я своей пользуюсь. В стиле Qt 4.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
08.08.2007, 14:28
    #34714023
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
ErV
Венгерская нечитабельна. Я своей пользуюсь. В стиле Qt 4.
...
Рейтинг: 0 / 0
08.08.2007, 14:37
    #34714072
"Красивый" стиль программирования (внутренняя красота кода)
Извините, что прерываю беседу... Но я спрашивала не об этом. Возможно неправильно сформулировала. Меня интересует не оформление, а решение, алгоритм, подход, реализованный в программе... Дело в том, что никто не скажет мне, насколько код оптимаен, логичен, умен....
...
Рейтинг: 0 / 0
08.08.2007, 14:38
    #34714073
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
ErV wrote:

> Венгерская нечитабельна.
Просто при виде венгерской нотации иногда вспоминаются сказки Лаймэна Фрэнка
Баума. В одной из сказок было волшебноее слово, которое, будучи правильно
произнесено, позволяло превращаться во что угодно. ТАк вот. Слово это
писалось как "Пирцшгхгл". :)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
08.08.2007, 14:40
    #34714078
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
Я НовенькаяИзвините, что прерываю беседу... Но я спрашивала не об этом. Возможно неправильно сформулировала. Меня интересует не оформление, а решение, алгоритм, подход, реализованный в программе... Дело в том, что никто не скажет мне, насколько код оптимаен, логичен, умен....

Зато найдется МАССА уродов, готовых рассказать обратное
Приятно что Вас интересует это, это ХОРОШИЙ признак
...
Рейтинг: 0 / 0
08.08.2007, 14:41
    #34714084
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
Я Новенькая wrote:

> Меня интересует не оформление, а решение, алгоритм, подход, реализованный
> в программе... Дело в том, что никто не скажет мне, насколько код
> оптимаен, логичен, умен....
ИМХО, это только вам решать. Можно почитать информацию о Рефакторинге, и
книжку "Жемчужины программирования", если она ещё в продаже есть (там
описаны были некоторые не совсем тривиальные задачи и оригинальные пути их
решения, плюс алгоритмы к этому).

ЗЫ. Под стилем обычно все-таки оформление понимают...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
08.08.2007, 14:42
    #34714091
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
ErV wrote:

> Можно почитать
Ещё литературу по "Design Patterns".
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
08.08.2007, 14:44
    #34714099
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
Я НовенькаяИзвините, что прерываю беседу... Но я спрашивала не об этом. Возможно неправильно сформулировала. Меня интересует не оформление, а решение, алгоритм, подход, реализованный в программе... Дело в том, что никто не скажет мне, насколько код оптимаен, логичен, умен....
В-общем, как начинающий программист, года 2-3 ты будешь писать не код, а говно.
Потому будет лучше.
Так что не парься.
...
Рейтинг: 0 / 0
08.08.2007, 14:45
    #34714100
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
*Потом будет лучше.
...
Рейтинг: 0 / 0
08.08.2007, 14:45
    #34714102
Alex721
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
Хрюхрюшкин.В-общем, как начинающий программист, года 2-3 ты будешь писать не код, а говно.+1024
...
Рейтинг: 0 / 0
08.08.2007, 14:48
    #34714118
"Красивый" стиль программирования (внутренняя красота кода)
Спасибо за правду =))
...
Рейтинг: 0 / 0
08.08.2007, 15:12
    #34714215
Alex_soldier
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Красивый" стиль программирования (внутренняя красота кода)
Еще можно о красоте кода судить по его оптимальности.
Обычно, в зависимости от ситуации, оптимизируют по:
- количеству операторов в программе
- быстродействию алгоритма
- объему потребляемой памяти
- времени написания кода

---
Идеи движут Мир!
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / "Красивый" стиль программирования (внутренняя красота кода) / 25 сообщений из 80, страница 1 из 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]