Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Результаты опроса: Используете ли Вы оператор goto?
Программирую исключительно на goto 4 10.00%
Использую, если имеет смысл 22 55.00%
Категорически не использую 13 32.50%
Использую, но никто об этом не знает 1 2.50%
Голосовавшие: 40. Вы ещё не голосовали в этом опросе

 
 
Рейтинг 4.59/68: Рейтинг темы: голосов - 68, средняя оценка - 4.59
198 / 93 / 43
Регистрация: 09.11.2019
Сообщений: 414

Ваше отношение к goto

10.08.2021, 19:57. Показов 14804. Ответов 95
Метки goto (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.

Обычно оператор безусловного перехода goto хейтится.
Данным постом я не хочу поднимать очередной холивар, хочу просто узнать мнение окружающих - как относитесь к практике применения goto там, где это имеет смысл, и используете ли сами.

Парочка примеров, с которыми я столкнулся буквально вот на днях:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
   private Func<Data, bool> GetSearchPredicate()
        {
            Func<Data, bool> predicate;
 
            switch (_currentState)
            {
                case SelfState.Improve:
                {
                    // Внутри SomeMethod заложена нужная логика
                    predicate = x=> SomeMethod(_field, x);
                    break;
                }
                case SelfState.Replannig:
                {
                    predicate = x=> SomeMethod(_field, x);
                    break;
                }
                default:
                {  
                    goto case SelfState.Improve;   
                }
            }
 
            return predicate;
        }
Какие выходы, не используя goto:
1. Либо сделать присвоение predicate = null(или ещё что) и избавиться от блока default целиком. Хотя лично мне спокойнее, когда default в коде имеется.
2. В блоке default скопипастить кейс, на который ссылаюсь(тогда при изменениях надо помнить, что менять нужно в 2 местах).

В свитче я оставил goto(мой первый goto в жизни)

Другой пример:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
            foreach (var group in groups)
            {
                foreach (var answer in group)
                {
                    if(statement)
                    {
                        goto next;
                    }
                }
 
            }
            next:
            {
 
            }
Какие выходы, не используя goto:
1. Применить SelectMany к groups и оставить один цикл foreach.
2. Повозиться с флагами и break'ами.

Здесь мне готушить не хочется, не знаю почему.

Т.е. можно и без goto жить в обоих приведенных(и ещё n неприведённых) примерах.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.08.2021, 19:57
Ответы с готовыми решениями:

Ваше отношение к DOSу
Интересно, много ли кто её использует? Я отвечу &quot;Люблю посидеть&quot;. При покупке винчестера планирую для ДОСа выделить около 1 Гиг местав...

Ваше отношение к SCRUM
Мировые эксперты считают, что без SCRUM в принципе невозможна разработка качественного программного обеспечения. Интересно остались ли...

Ваше отношение к Windows 10
как вы относитесь к Windows 10

95
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
11.08.2021, 00:49
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от wizard41 Посмотреть сообщение
Когда Вы в последний раз прибегали к использованию goto?
В продакшене — никогда, ибо не было нужды.
Но я и не разрабатываю системы, где разница между условным и безусловным переходами может быть узким местом.
Если придется такой код писать — буду использовать goto и спать спокойно.

Цитата Сообщение от wizard41 Посмотреть сообщение
Жду явный пример этого.
Там несколькими сообщениями выше ссылка на почти тысячу примеров с указанием причин.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,746
Записей в блоге: 3
11.08.2021, 01:00
Цитата Сообщение от kolorotur Посмотреть сообщение
Но я и не разрабатываю системы, где разница между условным и безусловным переходами может быть узким местом.
А я как раз разрабатываю. Правда, не в c#.
Цитата Сообщение от kolorotur Посмотреть сообщение
Там несколькими сообщениями выше ссылка на почти тысячу примеров с указанием причин.
На вскидку, не очень убедительно. Дело в том, что встречаемые мной коды, на различных ресурсах, не содержат goto в принципе. Вы указали именно на те, которые его содержат. Там не объясняется тех причин, по которым следовало бы воздержаться от применения этого оператора. По сему, я продолжаю утверждать, что goto является устаревшим оператором и в современном программировании находит все меньше места.
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
11.08.2021, 01:12
Цитата Сообщение от wizard41 Посмотреть сообщение
А я как раз разрабатываю.
Тем более странно от вас слышать подобные заявления.

Цитата Сообщение от wizard41 Посмотреть сообщение
не очень убедительно
Убеждать в чем-то цели не стояло.

Цитата Сообщение от wizard41 Посмотреть сообщение
Там не объясняется тех причин, по которым следовало бы воздержаться от применения этого оператора.
Дык были бы причины — воздержались бы.

Цитата Сообщение от wizard41 Посмотреть сообщение
goto является устаревшим оператором и в современном программировании находит все меньше места.
Бесспорно.
Но когда-таки находит — не стоит от него шарахаться, как бес от ладана.
2
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,746
Записей в блоге: 3
11.08.2021, 01:20
Цитата Сообщение от kolorotur Посмотреть сообщение
Тем более странно от вас слышать подобные заявления.
Почти сразу понял что не так будет воспринято - сам виноват.
Цитата Сообщение от kolorotur Посмотреть сообщение
Но когда-таки находит — не стоит от него шарахаться, как бес от ладана.
Согласен. Никого не отговариваю.
Вопрос вам, kolorotur,
Некая функция F2 принимает в свои аргументы результат предстоящей выше функции F1, которая, в свою очередь, работает в зависимости от возвращаемых значений функции F3, стоящей после функции F2.
Вы тут тоже про goto подумали? Думаю, нет.

Добавлено через 2 минуты
Цитата Сообщение от kolorotur Посмотреть сообщение
Дык были бы причины — воздержались бы.
А эти причины им были нужны?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
11.08.2021, 02:02
Цитата Сообщение от wizard41 Посмотреть сообщение
Вы тут тоже про goto подумали?
Нет, я про него вообще не думаю.
Этот оператор не предназначен для структурирования кода.
Вы выше сделали утверждение, что наличие goto в коде — признак его плохого структурирования. Из того, что в плохо структурированном коде может присутствовать оператор goto вовсе не следует, что наличие в коде goto — автоматически означает его плохую структурированность. Могут быть и другие причины для его наличия, вполне осознанные и продуманные.

Кстати, вот выше есть примеры использования этого ужасного оператора в нашем любимом фреймворке. Фреймворк с открытыми исходниками, поддерживатели активно принимают PR-ы.
Попробуйте ради эксперимента разместить PR, где в каком-нибудь классе эта мерзость отрефакторена под нормальную структуру — может и правда код практиканта проскользнул мимо ревью, а может оказаться что там люди по-умнее нас с вами сидят и прокомментируют что-нибудь познавательное.
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,746
Записей в блоге: 3
11.08.2021, 02:27
__Corey,
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
            foreach (var group in groups)
            {
                foreach (var answer in group)
                {
                    if(statement)
                    {
                        goto next;
                    }
                }
 
            }
            next:
            {
 
            }

Тут уже религия как кому позволяет. В данном случае ваш next явно ведет к какому-то методу, который просто можно вызвать из цикла, при условии if(statement), без использования goto. Т.е. в данном случае это goto совершенно бесполезно.

Добавлено через 9 минут
Цитата Сообщение от kolorotur Посмотреть сообщение
Могут быть и другие причины для его наличия, вполне осознанные и продуманные.
Цитата Сообщение от kolorotur Посмотреть сообщение
Из того, что в плохо структурированном коде может присутствовать оператор goto вовсе не следует, что наличие в коде goto — автоматически означает его плохую структурированность.
Мда... kolorotur, это означает, что не все надо воспринимать так, как подается в "правильных" источниках информации. Нет, я не спорю, что вы воспринимаете это так, а не иначе, и у вас некое свое суждение по этому поводу. С высоты, так сказать, полета опыта. А вот меня это ввело в ступор. Знаете почему? Потому что я несколько углубился в суть понятий, объясняющихся на каждом шагу, вроде бы, но, не тут то было.

Добавлено через 5 минут
А обычным сишарпистам, которые крестики-нолики рисуют - понятно дело, это не интересно. Там до goto еще Go.......Tooooo....
0
 Аватар для ViterAlex
8953 / 4865 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
11.08.2021, 02:41
Цитата Сообщение от __Corey Посмотреть сообщение
Какие выходы, не используя goto:
избавиться от него. И default имеется и дублирования кода нет.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private Func<Data, bool> GetSearchPredicate()
{
    Func<Data, bool> predicate;
 
    switch (_currentState)
    {
        case SelfState.Replannig:
        {
            predicate = x=> SomeMethod(_field, x);
            break;
        }
        case SelfState.Improve:
        default:
       {
            // Внутри SomeMethod заложена нужная логика
            predicate = x=> SomeMethod(_field, x);
            break;
        }
    }
 
    return predicate;
}
1
Эксперт .NET
 Аватар для Usaga
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,830
11.08.2021, 05:38
Цитата Сообщение от wizard41 Посмотреть сообщение
Дело в том, что встречаемые мной коды, на различных ресурсах, не содержат goto в принципе. Вы указали именно на те, которые его содержат. Там не объясняется тех причин, по которым следовало бы воздержаться от применения этого оператора. По сему, я продолжаю утверждать, что goto является устаревшим оператором и в современном программировании находит все меньше места.
Авторы .NET знают о нюансах кодогенерации и JIT'а на порядок больше, чем все мы тут вместе взятые. На этот процесс влияет вообще всё: от порядка следования инструкций и объявлений переменных, до выбранных операторов. Это - раз. Два: от базовой библиотеки классов .NET требуется максимальная производительность. Поэтому её очень жёстко тюнят и оптимизируют. Так жёстко, что Саша Грей бы удивилась. А он того кода, что вы на различных ресурсах видели, такого не требуется. Как правило, от пользовательского кода требуется именно производительность труда разработчика и только в последнюю очередь от кода.

Оттуда и разница в том, что вы видите. Не делайте резких выводов о том, что не знаете. Интереса ради посмотрите на обсуждения PR'ов в том же .NET. Там малые баталии могут разворачиваться из-за буквально одного каста неуместного или проверки на null не в том месте. Эти люди внатуре знают, что они делают.

Если вас поставить в их положение, когда от кода требуется 146% производительности, то вы тоже начнёте озадачиваться тем, а что же JIT будет генерировать в той или иной ситуации. Тогда, вдруг, окажется, что плохие практики, типа goto, не такие уж и плохие, когда дело доходит до оптимизаций. Оптимальный код и так уродлив.
4
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,746
Записей в блоге: 3
11.08.2021, 10:42
Usaga, плюсую вам. Вы много написали, я прочел. И так, мой вопрос - вы часто используете goto? В своей практике?

Добавлено через 8 минут
Знаете что интересно? Просто, как только поднимается некая тема, касающаяся неких вещей, неожиданно встретившихся, так от куда ни возьмись вылезает куча (утрированно) специалистов, готовых пояснить миру - вы ж что? как вы этого не знали? Это ж круто (правильно)... ну все в таком духе.
Usaga, kolorotur, покажите мне реальный документ, в котором будет сказано о том, что применение goto обосновано. Даже не нужно, просто обосновано. В рамках строения программ современного времени, даже пусть не ООП.
На всякий случай напомню вопрос ТС:
Цитата Сообщение от __Corey Посмотреть сообщение
как относитесь к практике применения goto там, где это имеет смысл, и используете ли сами.
0
 Аватар для ashsvis
923 / 503 / 202
Регистрация: 08.10.2018
Сообщений: 1,553
Записей в блоге: 11
11.08.2021, 10:47
Можно спросить экспертов, чем заменить это, без goto:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
            foreach (var group in groups)
            {
                foreach (var answer in group)
                {
                    if(statement)
                    {
                        goto next;
                    }
                }
 
            }
            next:
            {
 
            }
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
11.08.2021, 10:50
Цитата Сообщение от ashsvis Посмотреть сообщение
Можно спросить экспертов, чем заменить это, без goto:
вынести в метод и сделать ретурн. Можно в лямбду и сделать ретурн, код внешне будет практически идентичен вашему.
3
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,746
Записей в блоге: 3
11.08.2021, 11:42
Раз уж воцарилось некоторое затяжное молчание, то, с позволения так сказать, прокомментирую:
Цитата Сообщение от Usaga Посмотреть сообщение
Авторы .NET знают о нюансах кодогенерации и JIT'а на порядок больше, чем все мы тут вместе взятые
Это естественно. Мы пользователи творения их умов. Но кто нам запретил использовать с пользой (простите за тавтологию) плоды их творчества?
Цитата Сообщение от Usaga Посмотреть сообщение
На этот процесс влияет вообще всё: от порядка следования инструкций и объявлений переменных, до выбранных операторов.
Хм, все да не все. Вынужден не согласиться с этим утверждением.
Цитата Сообщение от Usaga Посмотреть сообщение
Как правило, от пользовательского кода требуется именно производительность труда разработчика и только в последнюю очередь от кода.
И верно, и в то же время нет. Я бы не хотел видеть среди своих разработчиков людей, которые сутками сидят напиливая код, от которого мало практического толку. В этом, вы поддерживаете лентяев и прочих, готовых просто сесть на шею.
Цитата Сообщение от Usaga Посмотреть сообщение
Не делайте резких выводов о том, что не знаете.
Вы не допускаете мысли, что я, возможно, что-то знаю, раз так говорю? Тут, как у евреев - встречный вопрос: с чего вы так решили, что я не знаю о чем говорю? Вы явно не считаете себя истиной в последней инстанции. Так от чего это?
Цитата Сообщение от Usaga Посмотреть сообщение
Эти люди внатуре знают, что они делают.
Эти люди никому не сказали, что все вы тут лохи, потому что не используете goto. Они это в натуре знают. Смешно.
Цитата Сообщение от Usaga Посмотреть сообщение
Тогда, вдруг, окажется, что плохие практики, типа goto, не такие уж и плохие, когда дело доходит до оптимизаций
Не спорю. Оптимизировали все, кто что только мог. Ни одного goto за 12 лет. Ни одного. Может быть только вы таким образом оптимизируете, но никому не показываете?
0
Эксперт .NET
 Аватар для Usaga
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,830
11.08.2021, 12:40
Цитата Сообщение от wizard41 Посмотреть сообщение
И так, мой вопрос - вы часто используете goto? В своей практике?
Ни разу не доводилось)

Цитата Сообщение от wizard41 Посмотреть сообщение
покажите мне реальный документ, в котором будет сказано о том, что применение goto обосновано.
Вам уже ссылку на исходники .NET привели. Там каждое применение goto - результат обдуманный и взвешенный, с консультацией с командой Core (ответственной за JIT) и внимательным исследованием машинного кода.

Цитата Сообщение от wizard41 Посмотреть сообщение
Это естественно. Мы пользователи творения их умов. Но кто нам запретил использовать с пользой (простите за тавтологию) плоды их творчества?
Кто и что вам запретил использовать?

Цитата Сообщение от wizard41 Посмотреть сообщение
Хм, все да не все. Вынужден не согласиться с этим утверждением.
Можете не соглашаться. Команда разработки .NET не согласна с вашим несогласием.

Цитата Сообщение от wizard41 Посмотреть сообщение
И верно, и в то же время нет. Я бы не хотел видеть среди своих разработчиков людей, которые сутками сидят напиливая код, от которого мало практического толку. В этом, вы поддерживаете лентяев и прочих, готовых просто сесть на шею.
Из какого моего тезиса вы вывели "бесполезность" кода?

Цитата Сообщение от wizard41 Посмотреть сообщение
Вы не допускаете мысли, что я, возможно, что-то знаю, раз так говорю? Тут, как у евреев - встречный вопрос: с чего вы так решили, что я не знаю о чем говорю? Вы явно не считаете себя истиной в последней инстанции. Так от чего это?
Слишком однозначные и резкие выводы о чём-либо всегда являются признаком поверхностного познания темы. Да себя вы явно поставили выше ребят из MS. Тоже сомнения это вызывает.

Цитата Сообщение от wizard41 Посмотреть сообщение
Эти люди никому не сказали, что все вы тут лохи, потому что не используете goto. Они это в натуре знают. Смешно.
Ещё раз, для упёртых: они используют goto как необходимость, для того, чтобы подстроиться под особенности JIT'а, который будет генерировать максимально производительный код. Они никому ничего не говорят и говорить не должны. Сами придумали чушь, сами над ней смеётесь?

Цитата Сообщение от wizard41 Посмотреть сообщение
Не спорю. Оптимизировали все, кто что только мог. Ни одного goto за 12 лет. Ни одного. Может быть только вы таким образом оптимизируете, но никому не показываете?
Я так ничего не оптимизирую. От меня такого не требуется. Мой код ещё ни разу не упирался в возможности CLR или JIT. Узким местом всегда выступают другие вещи. И то, что вы там за 12 лет нигде goto не использовали значит, что вам тоже не доводилось обходить вездесущие проверки, что JIT вставляет. Из этого какой вывод можно сделать? Что вообще никому это не нужно, а те, кто используют goto - обезьяны без права на помилование?
2
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,746
Записей в блоге: 3
11.08.2021, 14:10
Цитата Сообщение от Usaga Посмотреть сообщение
Команда разработки .NET не согласна с вашим несогласием.
А зря. Но, не о них речь.
Цитата Сообщение от Usaga Посмотреть сообщение
Из какого моего тезиса вы вывели "бесполезность" кода?
Цитата Сообщение от Usaga Посмотреть сообщение
Как правило, от пользовательского кода требуется именно производительность труда разработчика и только в последнюю очередь от кода.
Из этого. Что вы этим хотели сказать?
Цитата Сообщение от Usaga Посмотреть сообщение
Ещё раз, для упёртых: они используют goto как необходимость, для того, чтобы подстроиться под особенности JIT'а,
Сколько много бесполезных слов. Мы с вами JIT разрабатываем? Прочтите еще раз вопрос темы.
Цитата Сообщение от Usaga Посмотреть сообщение
Да себя вы явно поставили выше ребят из MS
От куда это следует? Вы сами себя слышите то?
Цитата Сообщение от Usaga Посмотреть сообщение
Я так ничего не оптимизирую. От меня такого не требуется. Мой код ещё ни разу не упирался в возможности CLR или JIT.
Отлично. Теперь еще раз перечитайте вопрос и скажите: насколько оправданно применение goto в повседневной жизни.

Добавлено через 1 минуту
Цитата Сообщение от Usaga Посмотреть сообщение
И так, мой вопрос - вы часто используете goto? В своей практике?
Цитата Сообщение от Usaga Посмотреть сообщение
Ни разу не доводилось)
Так что вы мне тут доказываете, в итоге?
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
11.08.2021, 14:43
На какой странице можно писать модераторам, что тему пора переносить в священные войны?
1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
11.08.2021, 14:56
Wolfdp, эта тема имеет непосредственное отношение именно к этому разделу.
Переносить не следует.
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,746
Записей в блоге: 3
11.08.2021, 15:42
Wolfdp, Надо срочно открыть раздел "Войны". Возможно, священные
0
HF
 Аватар для HF
1340 / 924 / 202
Регистрация: 09.09.2011
Сообщений: 2,743
Записей в блоге: 2
11.08.2021, 15:46
Цитата Сообщение от ashsvis Посмотреть сообщение
Можно спросить экспертов, чем заменить это, без goto:
Знать бы что подразумевается под "statement", тогда скорее всего и варианты будут другие. Предположу что это что-то вроде канселейшенТокена. Мол выходим если условие успешное. Но такая обработка крайне подозрительна, если мы не выходим, а продолжаем. Не обработав ничего. Если "statement" где-то внутри циклов меняет состояние, то тоже вариант выхода может быть другим.

Цитата Сообщение от Рядовой Посмотреть сообщение
вынести в метод и сделать ретурн. Можно в лямбду и сделать ретурн, код внешне будет практически идентичен вашему.
Хороший вариант. Сначала не понял о чём речь.
Но заметил минус такой реализации - такие методы приходится нагружать параметрами. Так как уже видно что извне мы 2 параметра используем. А часто бывает что побольше. Сталкивался не раз.
0
 Аватар для ashsvis
923 / 503 / 202
Регистрация: 08.10.2018
Сообщений: 1,553
Записей в блоге: 11
11.08.2021, 15:59
Цитата Сообщение от HF Посмотреть сообщение
Знать бы что подразумевается под "statement"
Пример кода взят у __Corey, и что он подразумевает под "statement", известно только ему.
От меня вопрос был про выход из циклов глубокой вложенности (необязательно 2, как в примере)
0
HF
 Аватар для HF
1340 / 924 / 202
Регистрация: 09.09.2011
Сообщений: 2,743
Записей в блоге: 2
11.08.2021, 16:10
Цитата Сообщение от Usaga Посмотреть сообщение
Если вас поставить в их положение, когда от кода требуется 146% производительности, то вы тоже начнёте озадачиваться тем, а что же JIT будет генерировать в той или иной ситуации. Тогда, вдруг, окажется, что плохие практики, типа goto, не такие уж и плохие, когда дело доходит до оптимизаций. Оптимальный код и так уродлив.
Две интересные темы про использование goto и оптимизацию.
https://aakinshin.net/posts/inlining-and-starg/
https://ayende.com/blog/183553-A/using-goto-in-c
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.08.2021, 16:10

Ваше отношение к co-working?
Википедия. Считаете ли Вы идею co-working оригинальной и востребованной? Может уже кто то пробывал работать на себя таким образом....

Ваше отношение к flash-заставкам
Хотелось бы узнать Ваше отношение к заставкам перед попаданием на основной сайт-на главную страницу. Как они повлияют на положение...

Ваше отношение к деятельности Anonymous
Вот что хочется узнать ... Анонимус не определена организация с неопределенными участниками и какой мутной идеей. Но они нашли немало дирок...

Ваше отношение к NULL полям
Доброго времени суток! Искал я себе идею для учебного БД и наткнулся на идею с почтой, идея меня заинтересовала, но в ходе разработки БД...

Ваше отношение к не своим детям
Имеете ли Вы собственных детей или нет - совершенно не влияет на Ваше отношение к детям, которые не являются Вашими, но тем не менее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru