Dale
|
|
« : 25-10-2010 13:32 » |
|
|
|
« Последнее редактирование: 14-11-2010 12:00 от RXL »
|
Записан
|
Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.
Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard
Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
|
|
|
Dale
|
|
« Ответ #1 : 25-10-2010 13:34 » |
|
Вот, как и обещал, черновик первой статьи, проливающей свет на назначение сопрограмм.
|
|
|
Записан
|
Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.
Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard
Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
|
|
|
Sla
|
|
« Ответ #2 : 25-10-2010 13:54 » |
|
а... м... бр... Где сопрограмма? Л или процесс работы с Л, т.е. копание. Примеры приведены классные. Пример атомарной операции - полив. Невозможно забрать ведро с водой пока вся вода из него не будет вылита. Но такую операцию нельзя назвать атомарной, если есть какой-либо ресурс управляющий поливом, например шланг с краном.
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Dale
|
|
« Ответ #3 : 25-10-2010 14:01 » |
|
Где сопрограмма? Малость попозже всплывет. У нас на подходе еще одна тема - общий обзор методов синхронизации и более подробный разбор частного случая - классическая задача "производитель-потребитель". Пример атомарной операции - полив. Невозможно забрать ведро с водой пока вся вода из него не будет вылита. Но такую операцию нельзя назвать атомарной, если есть какой-либо ресурс управляющий поливом, например шланг с краном. Обдумаю. Я предыдущее наваял на одном дыхании, так что близится переполнение стека (хоть я и не ATMega 16, но все же...)
|
|
|
Записан
|
Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.
Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard
Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
|
|
|
Dale
|
|
« Ответ #4 : 26-10-2010 06:29 » |
|
Пример атомарной операции - полив. Невозможно забрать ведро с водой пока вся вода из него не будет вылита. Увы, не получилось у меня с этой аналогией. Ведь один может выплеснуть полведра на свою грядку и отдать остаток другому. Требование выливать до конца будет искусственно навязанным, не из жизни. Подобрать бы какой-то пример операции, которую, начав, нужно обязательно доделать до конца, нельзя прерываться, иначе результат будет испорчен. Возможно, какой-нибудь быстросохнущий клей вроде "Момента", которым если уже начал намазывать, то нужно вовремя сложить детали и держать вместе несколько минут. Не получится сегодня намазать, завтра приложить, а через неделю сжать. Ну и еще как-то органично вписать пример в историю, чтобы не казался притянутым за уши.
|
|
|
Записан
|
Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.
Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard
Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
|
|
|
Sla
|
|
« Ответ #5 : 26-10-2010 06:31 » |
|
ну... ща получится.. Для полива одного огородоместа требуется, как минимум одно ведро воды Добавлено через 1 минуту:зы Кто ж на огород с одной лопатой выезжает
|
|
« Последнее редактирование: 26-10-2010 06:32 от Sla »
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Dale
|
|
« Ответ #6 : 26-10-2010 06:41 » |
|
Для полива одного огородоместа требуется, как минимум одно ведро воды Так тут вся штука не в количестве, а в неразрывности действия. Вроде вылил полведра, остановился - и запорол всю операцию. А у нас два раза по полведра с небольшим интервалом дадут тот же эффект в принципе, не получается атомарность. Надо придумать что-то скоропортящееся. Такое, что если не доделал сразу до конца - все испортил. Например, начил красить, отвлекся покурить, вернулся - а кисть намертво засохла и уже не годится.
|
|
|
Записан
|
Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.
Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard
Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #7 : 26-10-2010 06:58 » |
|
Dale, работа с суперклеем
|
|
|
Записан
|
|
|
|
Dale
|
|
« Ответ #8 : 26-10-2010 07:02 » |
|
Dale, работа с суперклеем Как вариант. Если уж выдавил каплю - изволь не зевать, пока не засохло. Возможно, какой-нибудь быстросохнущий клей вроде "Момента", которым если уже начал намазывать, то нужно вовремя сложить детали и держать вместе несколько минут. Не получится сегодня намазать, завтра приложить, а через неделю сжать.
|
|
|
Записан
|
Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.
Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard
Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
|
|
|
Dale
|
|
« Ответ #9 : 27-10-2010 08:42 » |
|
ещё, глаз случайно зацепился вот за очепятку Спасибо
|
|
« Последнее редактирование: 14-11-2010 12:01 от RXL »
|
Записан
|
Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.
Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard
Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
|
|
|
Dale
|
|
« Ответ #10 : 01-11-2010 18:00 » |
|
Вроде технические вопросы с оформлением списков решились как-то сами собой. Кто успел прочитать - давайте теперь поговорим по существу.
Доступность изложения - оставить как есть/нужно еще популярнее/можно и построже, с математическим аппаратом?
Содержание - статья слишком мала для одного раза/слишком велика/в самый раз?
Ну и так далее, все свои впечатления - что понравилось, что нет.
Пора приступать к следующей, потому что цикл, растянутый на год, никому не нужен, - уже и забудут, о чем шла речь в начале. Ну а поскольку желательно весь цикл выдержать в одном стиле, нужно завершить первую статью, и в дальнейшем она будет этаноломэталоном.
|
|
|
Записан
|
Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.
Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard
Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #11 : 14-11-2010 14:20 » |
|
Надо придумать что-то скоропортящееся. Такое, что если не доделал сразу до конца - все испортил. Получение воды из колодца: опускание и подъём ведра, переливание. Длительная и сложная, но атомарная операция - транзакция
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
|