LINUX.ORG.RU

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

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

 ,

  1. GNU/Linux 435 (63%)

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

  2. Windows 104 (15%)

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

  3. macOS 53 (8%)

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

  4. Android и его производные 52 (8%)

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

  5. затрудняюсь определить 15 (2%)

    ***********

  6. FreeBSD 12 (2%)

    ********

  7. Apple iOS 8 (1%)

    *****

  8. OpenBSD 6 (1%)

    ****

  9. другая *BSD 2 (0%)

    *

  10. другая non-GNU/Linux 2 (0%)

    *

  11. Haiku 2 (0%)

    *

  12. другая, напишу в комментариях 2 (0%)

    *

Всего голосов: 693

jura12
()

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

 ,

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

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

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

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

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

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

  1. практически не использую Си и C++ или не понял в чём суть проблемы 105 (28%)

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

  2. конструкцию осуждаю и включаю предупреждение: снижает читаемость кода, при коллективной разработке провоцирует баги 92 (25%)

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

  3. нормальная конструкция, сам пользуюсь (без вторых скобок) 34 (9%)

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

  4. в целом не осуждаю (у других), но в мой стиль не вписывается (неэстетично, неудобно читать итд) 33 (9%)

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

  5. другой вариант (напишу в комментариях) 31 (8%)

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

  6. конструкцию осуждаю и включаю предупреждение: у всех бывают опечатки, и дело не в =/== а вообще в автоконверсии int->bool 23 (6%)

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

  7. пользуюсь с двойными скобками, но не из-за опечаток, а ради упрощения чтения кода, зрительного выделения "тут не сравнение а меняется переменная" 21 (6%)

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

  8. боюсь перепутать присваивание со сравнением, конструкцию осуждаю, включаю на неё предупреждение 17 (5%)

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

  9. пользуюсь с двойными скобками, на одинарные включаю варнинг: у всех бывают опечатки, и дело не в =/== а вообще в автоконверсии int->bool 15 (4%)

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

Всего голосов: 371

firkax
()

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

 , ,

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

  1. Больше картинок, хороших и разных, хотя бы лого должно быть 197 (43%)

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

  2. Информативные картинки (скриншоты, схемы) в качестве иллюстрации хороши, но логотипы не нужны 126 (28%)

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

  3. Мне всё равно / не обращал на них внимания 55 (12%)

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

  4. Не против в том числе логотипов, но их размер надо уменьшить 47 (10%)

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

  5. Картинки в новостях вообще не нужны 16 (4%)

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

  6. В новостях бывают картинки??? 8 (2%)

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

  7. В большинстве новостей в принципе не нужны картинки, только в некоторых в качестве исключения (напишу, какого) 6 (1%)

    *********

Всего голосов: 455

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
()