OberonCore https://forum.oberoncore.ru/ |
|
Интересный сайт - обучение школьников С++ и Паскаль https://forum.oberoncore.ru/viewtopic.php?f=88&t=2008 |
Страница 6 из 13 |
Автор: | Madzi [ Понедельник, 02 Декабрь, 2013 23:58 ] |
Заголовок сообщения: | Re: Интересный сайт - обучение школьников С++ и Паскаль |
ilovb писал(а): Madzi, читайте ветку. Ветку я прочёл. Речь не об этом. Есть цикл. Есть выход из середины цикла. Т.е. прыжок на его конец. Для внешнего наблюдателя (по отношению к циклу) это выглядит так: Код: [ операторы ] [ цикл ] [ операторы ] т.е. даже нет нарушения линейности. |
Автор: | albobin [ Вторник, 03 Декабрь, 2013 07:22 ] |
Заголовок сообщения: | Re: Интересный сайт - обучение школьников С++ и Паскаль |
Для внешнего наблюдателя (по отношению к макаронам) это выглядит так: Код: [ операторы ] [ макароны ] [ операторы ] т.е. даже нет нарушения линейности. |
Автор: | igor [ Вторник, 03 Декабрь, 2013 09:44 ] |
Заголовок сообщения: | Re: Интересный сайт - обучение школьников С++ и Паскаль |
На всякий случай хочу зафиксировать здесь свою устоявшуюся позицию, для истории. Цикл с условным выходом из середины в императивном языке высокого уровня должен быть, обязательно. Безотносительно от того, считать ли его структурным, неструктурным или ещё каким. |
Автор: | ilovb [ Вторник, 03 Декабрь, 2013 10:02 ] |
Заголовок сообщения: | Re: Интересный сайт - обучение школьников С++ и Паскаль |
А обоснование хде? |
Автор: | albobin [ Вторник, 03 Декабрь, 2013 10:15 ] |
Заголовок сообщения: | Re: Интересный сайт - обучение школьников С++ и Паскаль |
ilovb писал(а): А обоснование хде? чую, просто - "На всякий случай хочу" |
Автор: | igor [ Вторник, 03 Декабрь, 2013 10:41 ] |
Заголовок сообщения: | Re: Интересный сайт - обучение школьников С++ и Паскаль |
ilovb писал(а): А обоснование хде? В настоящий момент обоснование есть в виде наработок, мыслей в голове и черновых записей. Готовой оформленной статьи нет. К тому же я считаю публикацию такой статьи преждевременной. |
Автор: | ==== [ Вторник, 03 Декабрь, 2013 10:43 ] |
Заголовок сообщения: | Re: Интересный сайт - обучение школьников С++ и Паскаль |
Воскресенье, 27 Сентябрь, 2009 04:17 http://forum.oberoncore.ru/viewtopic.php?p=35027#p35027 Цитата: Такой стиль программирования можно назвать стиль - СКУЛЬПТОР, т.е. отсекаем все лишнее и производим отделку, обработку оставшегося материала.
Используем: "Возврат" (RETURN) для выхода из процедуры; "Прервать" (Break, EXIT) для выхода из цикла; "Продолжить" (Continue) для перехода на конец цикла, т.к. нет смысла и необходимости оставаться в процедуре или цикле. При этом сама обработка оставшегося материала выводится из вложености. Проверка условий для выхода (перехода в конец цикла) и выход (перехода в конец цикла) производится раздельно по каждому критерию. При этом нет необходимости создавать сложные логические выражения, логика программы становится локальной, четкой, не размазанной. Для локальности, переносим логику вызова процедуры в саму процедуру. Мой пример здесь. |
Автор: | igor [ Вторник, 03 Декабрь, 2013 10:44 ] |
Заголовок сообщения: | Re: Интересный сайт - обучение школьников С++ и Паскаль |
albobin писал(а): чую, просто - "На всякий случай хочу" Да, уж. Не далёкого же Вы обо мне мнения. Но ничего, я не в обиде.
|
Автор: | igor [ Вторник, 03 Декабрь, 2013 10:53 ] |
Заголовок сообщения: | Re: Интересный сайт - обучение школьников С++ и Паскаль |
Геннадий Тышов писал(а): Никаких exit'ов, брейков и прочей нечисти! К сожалению, никто не обратил внимания вот на эту мою фразу: igor писал(а): Допустим, в том же WHILE'е EXIT'а нет, а выход из цикла есть, так же и LOOP надо было делать.
|
Автор: | albobin [ Вторник, 03 Декабрь, 2013 11:11 ] |
Заголовок сообщения: | Re: Интересный сайт - обучение школьников С++ и Паскаль |
igor писал(а): albobin писал(а): чую, просто - "На всякий случай хочу" Да, уж. Не далёкого же Вы обо мне мнения. Но ничего, я не в обиде. Извините, если ненароком всё-таки обидел, видимо неудачно подшутил. На самом деле, я не святее папы римского и достаточно наbreakил и наcontinueил за всё время кодения. Если аккуратно пользоваться, то можно получить сиюминутную пользу, когда нет времени хорошо подумать или при других отягчающих обстоятельствах. Но проблемы, которые вдруг "неожиданно" появляются из-за этих "компромиссов" сводят на нет всё эту как-бы пользу. |
Автор: | ==== [ Вторник, 03 Декабрь, 2013 11:33 ] |
Заголовок сообщения: | Re: Интересный сайт - обучение школьников С++ и Паскаль |
igor писал(а): Никаких exit'ов, брейков и прочей нечисти! Если Вы программист, и в используемом Вам языке программирования имеются данные средства, то Вы должны уметь пользоваться всем, а не открещиваться от них. Средства предоставлены Вам создателями языка и среды программирования. Если не можете или боитесь, то Вам мешает Ваша зашоренность, возможно Вас так учили и напугали. http://forum.oberoncore.ru/viewtopic.php?p=13427#p13427 Четверг, 28 Февраль, 2008 20:10 Владимир Паронджанов Цитата: Дейкстрианская революция состоит в том, что Дейкстра ввел строгую дисциплину в анархическом царстве процедурного программирования. Но любая дисциплина — это ограничение свободы. Недостаток в том, что Дейкстра ввел неоправданно жесткие ограничения. Фактически Дейкстра добился успеха за счет того, что ввел интеллектуальное рабство и заковал программистов в кандалы.
... Сегодня тюрьма имени Эдсгера Дейкстры тормозит повышение производительности труда программистов. ... |
Автор: | ilovb [ Вторник, 03 Декабрь, 2013 11:42 ] |
Заголовок сообщения: | Re: Интересный сайт - обучение школьников С++ и Паскаль |
Геннадий Тышов писал(а): Если Вы программист, и в используемом Вам языке программирования имеются данные средства, то Вы должны уметь пользоваться всем, а не открещиваться от них. "Уметь пользоваться" <> "Использовать" Можно уметь, но при этом сознательно не использовать. Цитата: Если не можете или боитесь, то Вам мешает Ваша зашоренность, возможно Вас так учили и напугали. А других вариантов не придумалось? |
Автор: | Валерий Лаптев [ Вторник, 03 Декабрь, 2013 11:43 ] |
Заголовок сообщения: | Re: Интересный сайт - обучение школьников С++ и Паскаль |
Вот что интересно - я ни разу не использовал continue. Break - регулярно. Вот не возникало у меня таких структур программ, чтобы я посередине цикла стремился в начало. Выход - да. Но не посередине, а. как правило, в конце. В тех случаях, когда условие сложное - состоит из нескольких логических выражений. Тогда часть условия - в условии цикла, а другие отдельные части - в ифах внутри цикла. |
Автор: | ==== [ Вторник, 03 Декабрь, 2013 11:52 ] |
Заголовок сообщения: | Re: Интересный сайт - обучение школьников С++ и Паскаль |
ilovb писал(а): А других вариантов не придумалось? Что Вам ответить? Если Вы используете КП, то Вам и беспокоиться не надо, в КП же этого нет. Надо переосмыслить прожитую жизнь. |
Автор: | ilovb [ Вторник, 03 Декабрь, 2013 11:55 ] |
Заголовок сообщения: | Re: Интересный сайт - обучение школьников С++ и Паскаль |
Я 1С-кодер |
Автор: | ==== [ Вторник, 03 Декабрь, 2013 12:01 ] |
Заголовок сообщения: | Re: Интересный сайт - обучение школьников С++ и Паскаль |
Я, тоже. 1С, самое ответственное программирование. 1С программист ответственен за предприятие, за сроки и перед работниками предприятия. |
Автор: | ilovb [ Вторник, 03 Декабрь, 2013 12:05 ] |
Заголовок сообщения: | Re: Интересный сайт - обучение школьников С++ и Паскаль |
Не понял, к чему вы это? |
Автор: | ==== [ Вторник, 03 Декабрь, 2013 12:10 ] |
Заголовок сообщения: | Re: Интересный сайт - обучение школьников С++ и Паскаль |
К тому, что программируя в 1С, нельзя быть зашоренном, необходимо понимание причин различных табу. |
Автор: | Trurl [ Вторник, 03 Декабрь, 2013 12:11 ] |
Заголовок сообщения: | Re: Интересный сайт - обучение школьников С++ и Паскаль |
ilovb писал(а): "Уметь пользоваться" <> "Использовать" В некоторых случаях "Уметь пользоваться" = "Не использовать". |
Автор: | ilovb [ Вторник, 03 Декабрь, 2013 12:32 ] |
Заголовок сообщения: | Re: Интересный сайт - обучение школьников С++ и Паскаль |
Геннадий Тышов писал(а): К тому, что программируя в 1С, нельзя быть зашоренном, необходимо понимание причин различных табу. И? Вы понимаете почему "Прервать" использовать нежелательно? |
Страница 6 из 13 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |