OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 19 Март, 2024 12:11

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




Начать новую тему Ответить на тему  [ Сообщений: 72 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Суббота, 17 Апрель, 2010 21:26 
Модератор
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Суббота, 17 Апрель, 2010 21:58 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
Илья Ермаков писал(а):
Однако, не представляю, зачем бы это было надо... Главу один раз прочесть новичкам - и вопросов-то..


А зачем нужен интеллисенс? Вот для того же. Чтобы писать код быстро и заведомо правильно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Суббота, 17 Апрель, 2010 22:36 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
А я не знаю, зачем нужен интеллисенс :)

А десятипальцевый один раз освоить полезно. И школьников учить тоже :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Понедельник, 19 Апрель, 2010 14:42 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
Сергей Прохоренко писал(а):
А зачем нужен интеллисенс? Вот для того же. Чтобы писать код быстро и заведомо правильно.
Как пользователь интеллисенса, хочу отметить, что одной из его функций является помощь в допущении ошибок. Во-первых, закрепляет опечатки, допущенные в объявлениях, а во-вторых, бывает, что вместо нужного имени подставлешь другое, начинающуеся с тех же букв.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Понедельник, 19 Апрель, 2010 19:59 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Запостил в РСДН тему: Как учить технике программирования. Народ - не врубается... То есть даже не понимает проблему - обучение технике...
Тяжело разговаривать.
О двух базовых формах цикла - понятия не имеют. Ощущаю себя миссионером-просветителем...
Среди профессиональных программистов. :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Понедельник, 19 Апрель, 2010 20:58 

Зарегистрирован: Четверг, 23 Апрель, 2009 18:01
Сообщения: 219
Цитата:
Запостил в РСДН тему: Как учить технике программирования

А можно ссылочку?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Понедельник, 19 Апрель, 2010 21:39 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
http://rsdn.ru/?forum/education/3780035.aspx
А там на первое сообщение посмотрите...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Вторник, 20 Апрель, 2010 07:31 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Интересный вопрос выплыл в моей дискуссии по технике программирования на РСДН. Как всегда, большинство гнут пальцы, но попадаются вопросы.
Цикл event dispatcher'а (например, в X-Windows или AWT/SWT) — это перебор или поиск?
Цикл, возникающий при чтении из сокета тела HTTP-запроса/ответа - это перебор или поиск?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Вторник, 20 Апрель, 2010 07:56 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Цикл - он цикл и есть.

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

ЛП - это просто название для случая с несколькими классами целевых ситуаций, которые отображаются в дизъюнкцию в постусловии (и, соответственно, в конъюнкцию в условии).

Эти схемы - способ смыслового анализа ситуации, от смысла - к форме.

Для простых случаев. Однако массовый программёр со сложными и не встречается.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Вторник, 20 Апрель, 2010 08:14 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Илья, можно вас попросить?
Вы где-то сформулировали четкую мысль, почему вам не нравятся выходы из середины цикла. Не могли бы вы ее здесь повторить, или заново сформулировать?
Не могу найти.
Надо эту мысль тоже "на стену повесить".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Вторник, 20 Апрель, 2010 08:16 
Модератор
Аватара пользователя

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

viewtopic.php?f=82&t=2348


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Вторник, 20 Апрель, 2010 08:25 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Валерий Лаптев писал(а):
Интересный вопрос выплыл ...
Да тривиальный вопрос.

Вот как раз только что прям на него ответил тут:
viewtopic.php?p=46188#p46188

И еще раз: мне не нравится, что на мою фамилию вешают "оптимизировавшийся мем".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Вторник, 20 Апрель, 2010 08:26 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Вторник, 20 Апрель, 2010 11:17 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Info21 писал(а):
И еще раз: мне не нравится, что на мою фамилию вешают "оптимизировавшийся мем".

Ну, Христос, наверное, тоже не совсем тому учил, что в Библии написано.
Каждый будет это воспринимать по-своему. Но ведь будут и люди, которые все поймут правильно.
Считайте, что я - ваш апостол... :)
Поправки я уже написал там...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Вторник, 20 Апрель, 2010 12:42 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Валерий Лаптев писал(а):
Info21 писал(а):
И еще раз: мне не нравится, что на мою фамилию вешают "оптимизировавшийся мем".
Ну, Христос, наверное, тоже не совсем тому учил, что в Библии написано...
ещё и фамилию новую привесили :mrgreen:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Вторник, 20 Апрель, 2010 12:47 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Евгений Темиргалеев писал(а):
Валерий Лаптев писал(а):
Info21 писал(а):
И еще раз: мне не нравится, что на мою фамилию вешают "оптимизировавшийся мем".
Ну, Христос, наверное, тоже не совсем тому учил, что в Библии написано...
ещё и фамилию новую привесили :mrgreen:

Таким образом мы законспирировались... :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Среда, 21 Апрель, 2010 12:58 

Зарегистрирован: Пятница, 24 Апрель, 2009 16:28
Сообщения: 563
Откуда: Москва
Илья Ермаков писал(а):
Для простых случаев. Однако массовый программёр со сложными и не встречается.
Откуда такая уверенность про "массового программёра"?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Среда, 21 Апрель, 2010 21:20 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
В системном программировании, например, практически нет циклов за пределами этих двух схем.
Нет вычислительных алгоритмов (так же, как плавающей арифметики нет).

Даже рекурсивного характера структуры в системщине хорошо преобразуется в линейные, это часто упрощает дело (например, вместо дерева - двухуровневые линейные массивы, вырожденный вариант дерева и т.п.; B-tree при отсутствии сегодня ограничений с оперативкой часто избыточно сложны, чтобы ставить их, можно придумать проще и т.п.)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Среда, 21 Апрель, 2010 22:06 

Зарегистрирован: Пятница, 24 Апрель, 2009 16:28
Сообщения: 563
Откуда: Москва
Как я понимаю, вы описали собственную деятельность. Но есть и другие области, где работают "массовые программеры". Сошлюсь на Фаулера, он, скажем прямо, не Дейкстра, но с этой цитатой вряд ли кто будет спорить.
Мартин Фаулер писал(а):
Не стоит забывать и о том, что принято обозначать расплывчатым термином бизнес-логика. Я нахожу его забавным, поскольку могу припомнить только несколько вещей, менее логичных, нежели так называемая бизнес-логика. При создании операционной системы, например, без строгой логики не обойтись. Но бизнес-правила, которые нам сообщают, следует принимать такими, какие они есть, поскольку без серьезного политического вмешательства их не преодолеть. Мы вынуждены иметь дело со случайными наборами странных условий, которые сочетаются между собой самым непредсказуемым образом. Определенно известно только одно: вся эта мешанина еще и изменяется во времени. Разумеется, тому есть какие-то причины. Так, например, выгодный клиент может выговорить для себя особые условия оплаты кредита, отвечающие срокам поступления средств на его расчетный счет. И пару тысяч таких вот частных случаев способны сделать бизнес-логику совершенно нелогичной, а соответствующее прогрммное приложение — запутанным и не поддающимся восприятию с позиций здравого смысла.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Среда, 21 Апрель, 2010 22:12 
Модератор
Аватара пользователя

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

По поводу собственной деятельности - да, я описал одну из категорий задач, которыми сам занимаюсь.
Однако это не только системные вещи. Есть задачи редакторов (несложного САПРового типа). Сейчас вот есть задачи по численному моделированию для машиностроителей.
И всюду, всё равно, прослеживается важность умения быстро и рутинно написать без ошибок 90% кода, чтобы сосредоточиться на главном.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 72 ]  На страницу Пред.  1, 2, 3, 4  След.

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


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

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


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

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