Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 19:44

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Отстойный код
СообщениеДобавлено: Пт апр 10, 2009 07:06 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Вот попалась про то как не надо писать программы, думаю к программам на форте это тоже относится.
http://rsdn.ru/article/philosophy/whyyourcode.xml

краткое содержание
Ваш код – отстой, если он не работает
Ваш код – отстой, если он не поддаётся тестированию
Ваш код – отстой, если его трудно прочесть
Ваш код – отстой, если он непонятен
Ваш код – отстой, если он догматично следует ультрамодным framework ценою соблюдения хороших практик дизайна и имплементации
Ваш код – отстой, если в нём есть дублирование
текстовое
функциональное
временное
Итог

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

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 10, 2009 07:50 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
кратко - код НЕ отстой если он позволяет (!)
1. Видеть алгоритм - именно алгоритм
2. Изменять программу и алгоритм не нарушая его видимости

насчёт дублирования категорически несогласен


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 10, 2009 08:34 
Не в сети

Зарегистрирован: Вт авг 08, 2006 13:49
Сообщения: 47
Благодарил (а): 2 раз.
Поблагодарили: 1 раз.
вопрос писал(а):
насчёт дублирования категорически несогласен

Пожалуйста, не могли бы вы привести примеры, когда дублирование кода оказывается категорически необходимым или хотя бы полезным ?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 10, 2009 15:20 
Не в сети

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
fplab писал(а):
Пожалуйста, не могли бы вы привести примеры, когда дублирование кода оказывается категорически необходимым или хотя бы полезным ?
  1. При (полу)автоматической генерации кода.
  2. При построении таблиц в исходнике, похожих, но различающихся частей исходного кода.
Но все же я против излишнего дублирования... ;)

_________________
With best wishes, in4.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 10, 2009 15:25 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
fplab писал(а):
Пожалуйста, не могли бы вы привести примеры, когда дублирование кода оказывается категорически необходимым или хотя бы полезным ?

при ручной оптимизации по скорости... 100 раз делал что-то типа
MADE MADE MADE MADE вместо 4 0 DO MADE LOOP

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 10, 2009 18:55 
Не в сети
Аватара пользователя

Зарегистрирован: Вт ноя 06, 2007 21:23
Сообщения: 227
Откуда: Екатеринбург
Благодарил (а): 4 раз.
Поблагодарили: 7 раз.
Напишем так: пока неясна некая модульность программы весь код может казаться фиговым.
А насчет дублирования? - заметка: кто-нить пытался при разработке базы данных довести ее до пятой нормальной формы?
Дублирование кода??? а хороший программер назначит разные имплементации для одного и того же действа, в лучшем случае он применит механизм скрытой передачи значения аргумента, что иногда повышает читаемость.
Насчет тесто верно отмечено в статье - правильное определение набора тестов один из сложнейших этапов. Обычно я тестирую краевые условия, условия поведения в запрещенных зонах значений, а также и при нормальных, а вот еще надо учитывать особенность численных алгоритмов при каком значении шага по величине они вообще не работают.
Насчет непонятности кода: ну иностранный учат прежде, чем им начнут пользоваться.
Соглашусь со всеми что правильный алгоритм прежде, чем он постпит в руки кодировщика.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB