Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт мар 29, 2024 04:32

...
Google Search
Forth-FAQ Spy Grafic

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




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - Отстойный код
Автор Сообщение
  Заголовок сообщения:   Ответить с цитатой
Напишем так: пока неясна некая модульность программы весь код может казаться фиговым.
А насчет дублирования? - заметка: кто-нить пытался при разработке базы данных довести ее до пятой нормальной формы?
Дублирование кода??? а хороший программер назначит разные имплементации для одного и того же действа, в лучшем случае он применит механизм скрытой передачи значения аргумента, что иногда повышает читаемость.
Насчет тесто верно отмечено в статье - правильное определение набора тестов один из сложнейших этапов. Обычно я тестирую краевые условия, условия поведения в запрещенных зонах значений, а также и при нормальных, а вот еще надо учитывать особенность численных алгоритмов при каком значении шага по величине они вообще не работают.
Насчет непонятности кода: ну иностранный учат прежде, чем им начнут пользоваться.
Соглашусь со всеми что правильный алгоритм прежде, чем он постпит в руки кодировщика.
Сообщение Добавлено: Пт апр 10, 2009 18:55
  Заголовок сообщения:   Ответить с цитатой
fplab писал(а):
Пожалуйста, не могли бы вы привести примеры, когда дублирование кода оказывается категорически необходимым или хотя бы полезным ?

при ручной оптимизации по скорости... 100 раз делал что-то типа
MADE MADE MADE MADE вместо 4 0 DO MADE LOOP
Сообщение Добавлено: Пт апр 10, 2009 15:25
  Заголовок сообщения:   Ответить с цитатой
fplab писал(а):
Пожалуйста, не могли бы вы привести примеры, когда дублирование кода оказывается категорически необходимым или хотя бы полезным ?
  1. При (полу)автоматической генерации кода.
  2. При построении таблиц в исходнике, похожих, но различающихся частей исходного кода.
Но все же я против излишнего дублирования... ;)
Сообщение Добавлено: Пт апр 10, 2009 15:20
  Заголовок сообщения:   Ответить с цитатой
вопрос писал(а):
насчёт дублирования категорически несогласен

Пожалуйста, не могли бы вы привести примеры, когда дублирование кода оказывается категорически необходимым или хотя бы полезным ?
Сообщение Добавлено: Пт апр 10, 2009 08:34
  Заголовок сообщения:   Ответить с цитатой
кратко - код НЕ отстой если он позволяет (!)
1. Видеть алгоритм - именно алгоритм
2. Изменять программу и алгоритм не нарушая его видимости

насчёт дублирования категорически несогласен
Сообщение Добавлено: Пт апр 10, 2009 07:50
  Заголовок сообщения:  Отстойный код  Ответить с цитатой
Вот попалась про то как не надо писать программы, думаю к программам на форте это тоже относится.
http://rsdn.ru/article/philosophy/whyyourcode.xml

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

Может у кого-нибудь будут свои добавки по этой теме.
У меня только одна - прежде чем писать программу нужно написать прозрачный(без темных мест) алгоритм решения задачи.
Сообщение Добавлено: Пт апр 10, 2009 07:06

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


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