OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 21:42

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
СообщениеДобавлено: Среда, 20 Январь, 2010 23:53 

Зарегистрирован: Вторник, 19 Январь, 2010 23:54
Сообщения: 136
Отделено: viewtopic.php?p=40563#p40563

Интересный стиль написания кода.
Я привык сначала отсекать все неудачные случаи и выходить. А уже где-то в конце, после всех ЕСЛИ, "когда все сомнения развеяны" ставить блок кода с полезной работой.
И ещё. По опыту - лучше в ЕСЛИ участок по истинному значению что бы был маленький, а после ИНАЧЕ - большой. Иногда я для этого даже условие в ЕСЛИ меняю на противоположное.
Это себя оправдывает и помогает потом.
Меня этому научил знакомый, который адрес этого форума дал.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 20 Январь, 2010 23:56 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
"Выпрыгиваний" стремимся избегать...

А по поводу большей-меньшей части - можно придерживаться и обратного правила: сначала наиболее вероятный ход развития событий, потом - побочные пути (в ДРАКОНе визуально этот принцип отражён в сортировке маршрутов на плоскости).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 21 Январь, 2010 00:11 

Зарегистрирован: Вторник, 19 Январь, 2010 23:54
Сообщения: 136
Может вы и правы...
Просто как-то более комфортно чувствовать, что уже ни тени сомнений или не обработанных "плохих" случаев не осталось, руки умыли - можно и сделать, для чего всё это затевалось.
Под словом "выпрыгивать" я имел в виду просто возврат из функции или закрытие ветки условия до конца процедуры. Хотя в возвратом - меньше места и текста и логичнее.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 21 Январь, 2010 08:47 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Созерцатель писал(а):
... Просто как-то более комфортно чувствовать, что уже ни тени сомнений или не обработанных "плохих" случаев не осталось, руки умыли - можно и сделать, для чего всё это затевалось.
У меня так же ощущается.

Если сосредоточивать внимание на главном случае, то особые легко забыть.
А так мы как бы подчеркиваем, мол, всё под контролем.

----
Тот код -- поправленный копипаст оригинального исходника.
Вообще там не достаточно жестко divide et impera проведено, поэтому пришлось копипастом.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 21 Январь, 2010 16:02 

Зарегистрирован: Вторник, 19 Январь, 2010 23:54
Сообщения: 136
Сергей Губанов писал(а):
Мегаполезно для интерактивной работы.
Просто интересно... Наверное я просто ещё чего-то не понял. Все радуются. Объясните на пальцах - по поподу чего такие бурные возгласы одобрения? :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 21 Январь, 2010 20:11 

Зарегистрирован: Вторник, 19 Январь, 2010 23:54
Сообщения: 136
Илья Ермаков писал(а):
Раньше детишкам надо было писать главную процедуру и вызывать её через команду (коммандер с клюком мышкой).
Теперь предложили способ загнать главную логику детской программки (а может, и не только детской) в секцию инициализации модуля, которая выполняется один раз при его загрузке в память.
Не, для меня это ещё - абракадабра. Я не уловил всей прелести момента! :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 22 Январь, 2010 16:05 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Созерцатель писал(а):
Я не уловил всей прелести момента! :)
Можно ли это назвать самолюбованием?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 27 Январь, 2010 13:27 

Зарегистрирован: Вторник, 05 Январь, 2010 21:31
Сообщения: 1101
Откуда: Харків, Данилівка
Цитата:
Я привык сначала отсекать все неудачные случаи и выходить. А уже где-то в конце, после всех ЕСЛИ, "когда все сомнения развеяны" ставить блок кода с полезной работой.
И ещё. По опыту - лучше в ЕСЛИ участок по истинному значению что бы был маленький, а после ИНАЧЕ - большой. Иногда я для этого даже условие в ЕСЛИ меняю на противоположное.
Это себя оправдывает и помогает потом.
Меня этому научил знакомый, который адрес этого форума дал.

Да, очень старательно ...я тоже стараюсь...


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

Часовой пояс: UTC + 3 часа


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

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


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

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB