LINUX.ORG.RU

Опросы - Архив 2026, Февраль

Опросы — Голосования

С какой операционной системы вы чаще всего заходите на ЛОР?

>>> Результаты

 ,

jura12
()
Опросы — Голосования

Ваше отношение к конструкциям вида if (a=f) в Си и C++

В очередной раз столкнулся с этой темой на форуме, решил провести опрос.

Тех, кто не пишет на этих языках, прошу выбирать соответствующий пункт и в остальной части опроса не участвовать.

Существует, в целом, три варианта отношения к конструкциям вида if (a=f). Первый — конструкция полностью нормальная, нет причин на неё гнать. Второй — опасения спутать = и == и на этом основании объявление данной конструкции вредной. Третий (почему-то про него вспоминают реже чем про первые два) — заявления о том, что не-булевы выражения (речь тут не конкретно про присваивание) в качестве условия if вообще так или иначе не совсем нормальная ситуация.

Часто сторонники второго варианта начинают потом писать про опечатки «которые у всех бывают», но я считаю нужным данную ситуацию прояснить: следует чётко отличать спутывание = и == по причине забывания как в Си пишется сравнение (в этом случае проблемой будет только =/== и ни что другое, и происходит такое, в первую очередь, у сильно неопытных программистов), и опечатки по причине, условно, нажимания не тех кнопок на клавиатуре — такое действительно случается у всех, но в этом случае конкретно присваивание никакой особенной роли не играет, речь идёт вообще о разных «способах» написать в скобках после if что-то неправильное и не заметить это. При этом, поскольку if по смыслу означает проверку условия, логично ожидать в скобках что-то булевое, а все остальные варианты объявить симптомами опечаток, подлежащими как минимум пристальному рассмотрению.

Те, кто так или иначе считает такую конструкцию проблемной (и включают соответствующий варнинг компилятора), дальше делятся ещё на два варианта: одни призывают вообще её избегать в любом виде, вторые же допускают её применение, но с явной подсказкой компилятору/программисту в виде дополнительных круглых скобок вокруг: if((a=f)).

И ещё один момент: даже те, кто не усматривает в данной конструкции опасность, иногда всё равно её избегают, по эстетическим/стилевым причинам (для удобства чтения итд). Это, как и всё вышенаписанное, учтено в опросе.

>>> Результаты

 ,

firkax
()
Опросы — Голосования

Как вы относитесь к картинкам в новостях на ЛОРе?

Речь о картинках в обычных новостях на ЛОРе: о релизах новых версий софта, изменениях в нём, и тому подобном. Новости вроде поздравлений с Новым годом — случай особый, просьба его не принимать во внимание.

>>> Результаты

 , ,

CrX
()
Опросы — Голосования

Каковы ваши отношения с программированием?

В широкой общественности Линукс часто ассоциируется с программистами. Давайте узнаем, как дела обстоят среди ЛОРовцев.

  1. Работаю программистом 286 (42%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Пишу простые скрипты 217 (32%)

    **************************************************************************************************************************************************************************************************************************************************

  3. Программирую в качестве хобби, есть pet projects 215 (32%)

    ************************************************************************************************************************************************************************************************************************************************

  4. Программирую для личных бытовых нужд, чтобы облегчить себе жизнь 199 (29%)

    ******************************************************************************************************************************************************************************************************************************

  5. Моя должность не программист, но работаю в IT, и программирование — это большая часть работы 107 (16%)

    ***********************************************************************************************************************

  6. Работа не связана с программированием, но по собственной инициативе облегчаю себе работу с его помощью 88 (13%)

    **************************************************************************************************

  7. Пусть ИИ за меня программирует 65 (10%)

    ************************************************************************

  8. За деньги выполняю единичные заказы на создание программ 45 (7%)

    **************************************************

  9. Работаю не в области IT, но программирование является значимой частью моей работы 39 (6%)

    *******************************************

  10. Не пишу программ сам, но могу что-то исправить в открытом коде 32 (5%)

    ***********************************

  11. Не умею программировать, но может когда-нибудь в будущем научусь 30 (4%)

    *********************************

  12. Раньше программировал, теперь бросил 29 (4%)

    ********************************

  13. Не умею программировать и не собираюсь 25 (4%)

    ***************************

  14. Умею программировать, но никогда этим не занимался 14 (2%)

    ***************

  15. Пока не умею программировать, но уже учусь 11 (2%)

    ************

Всего голосов: 1402, всего проголосовавших: 681

 

CrX
()