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

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

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

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
"Красивый" стиль программирования (внутренняя красота кода)
    #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
"Красивый" стиль программирования (внутренняя красота кода)
    #34713692
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, Alex_soldier!
Ты пишешь:

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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