Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Писали ли Вы хотя бы раз по ошибке if (a=b) ... ? в С-шных языках 
:(
    Опции темы
 
Писали ли Вы хотя бы раз по ошибке if (a=b) ... ?
Да, было. [ 60 ]  [76.92%]
Нет, не было. [ 18 ]  [23.08%]
Всего проголосовавших: 78
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
kemiisto
Дата 8.6.2009, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Ну, короче, сразу в холиварах! smile 

Утекло отсюда. Конкретно тут, отвечающих "Да", ласково проименовали дятлами. smile 

P.S. Сам - дятел. smile 

Это сообщение отредактировал(а) kemiisto - 8.6.2009, 17:23


--------------------
PM MAIL WWW GTalk Jabber   Вверх
LSD
Дата 8.6.2009, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



А что такое сишные языки?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
kemiisto
Дата 8.6.2009, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Цитата(LSD @  8.6.2009,  13:50 Найти цитируемый пост)
А что такое сишные языки? 

Ну я хотел было написать C-style based syntax languages. Но чёт сложно больно. Короче, языки, унаследовавшие синтаксические "нюансы" C.

Добавлено @ 15:54
Цитата
Нет, не было.  [ 1 ]   [33.33%]

Так, ну эт был наш безошибочный NightmareZ. smile 

Это сообщение отредактировал(а) kemiisto - 8.6.2009, 15:58


--------------------
PM MAIL WWW GTalk Jabber   Вверх
NightmareZ
Дата 8.6.2009, 15:56 (ссылка)  | (голосов:16) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: -1
Всего: 13



Давайте, например, вместо "+" писать "plus". А то какой-нить бедный несчастный ребёнок ошибётся.
Сделаем UberPascal:
Код

function Summ(A, B: Integer): Integer
begin
  Please Set Result as A plus B;
  And Return Result as Function Value;
end;



--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
kemiisto
Дата 8.6.2009, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



NightmareZ, я тоже тебя минусую! smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Любитель
Дата 8.6.2009, 16:35 (ссылка) |   (голосов:6) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Было. Пару раз. Но это никак не повод менять что-то в синтаксисе.


--------------------
PM MAIL ICQ Skype   Вверх
JackYF
Дата 8.6.2009, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 2
Всего: 162



Цитата(Любитель @  8.6.2009,  15:35 Найти цитируемый пост)
Было. Пару раз. Но это никак не повод менять что-то в синтаксисе. 

ППКС.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
GoodBoy
Дата 8.6.2009, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: нет
Всего: 83



бывало....


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
mr.Anderson
Дата 8.6.2009, 19:29 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Было, куда без этого. Теперь в случае выдачи ненормальных результатов прогой первым делом проверяю ифы, ибо потом забудешь и убьешь бешеное количество времени на поиск ошибок. Хотя отладка спасает все же в таких случаях всегда)


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
source777
Дата 8.6.2009, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: нет
Всего: 56



Цитата

Писали ли Вы хотя бы раз по ошибке if (a=b) ... ?
"Нет" на такой вопрос может ответить только тот, кто кроме сишного синтаксиса никаких других и не знает, да и то далеко не каждый.  Так что опрос, имхо, бессмысленный. Особенно если учесть, что if (a=b) - это один из самых распространённых багов сишных программ, наряду с проваливающимися case-statement и арифметикой указателей. Настолько распространённый, что C# такой код даже не компилирует и правильно делает.

Добавлено через 1 минуту и 6 секунд
Цитата(Любитель @  8.6.2009,  16:35 Найти цитируемый пост)
Но это никак не повод менять что-то в синтаксисе. 
ну так об этом речь и не идёт...



--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
Vasay
Дата 8.6.2009, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 2
Всего: 73



Цитата(source777 @  8.6.2009,  19:45 Найти цитируемый пост)
Настолько распространённый, что C# такой код даже не компилирует и правильно делает.


А аналог такого кода скомпилит:

Код

                boolean a = true;
                boolean b = false;
                
                if(a=b)
                {
                    ....
                }


Java этот код скомпилит, но если a и b будут чем угодно, кроме boolean, то не скомпилит, так как if требует, что бы результирующее выражение в скобках было boolean.

п.с. по САБЖу - бывало smile 


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Void
Дата 8.6.2009, 20:17 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 11
Всего: 173



На мой взгляд, проблема не столько в выборе символов для операторов присваивания и сравнения, сколько в том, что в Си assignment statement является expression (пишу по-английски, чтобы не было вопросов, под «оператором» подразумевается operator или statement).
Ради сомнительной возможности писать цепочки присваиваний вида
Код
a = b = c;

(чего, кстати, в Python добились, не превращая присваивание в выражение) и экономить одну строчку на условиях или циклах вида
Код
if ((fd = open(...)) > 0) { /* ... */ }

ввели новый класс ошибок.
Хотя опасность проблемы часто преувеличивают. Багов, связанных с указателями и управлением памятью, намного больше.

Это сообщение отредактировал(а) Void - 8.6.2009, 20:22


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
kemiisto
Дата 8.6.2009, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Цитата(Void @  8.6.2009,  18:17 Найти цитируемый пост)
На мой взгляд, проблема не столько в выборе символов для операторов присваивания и сравнения, сколько в том, что в Си assignment statement является expression (пишу по-английски, чтобы не было вопросов, под «оператором» подразумевается operator или statement).

 smile 
Цитата(ДогадайсяКто)
Уродство конструкции обычно проявляется в комбинации с другими средствами языка.


Это сообщение отредактировал(а) kemiisto - 8.6.2009, 21:08


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Фантом
Дата 8.6.2009, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: нет
Всего: 49



В принципе, это стандартное свойство C-подобных языков - компактность исходника превыше всего, в том числе читаемости и "ошибкоемкости". К сожалению, начинающие программисты обычно это любят, а понимание сложностей разработки и поддержки кода на таком языке приходит (если вообще приходит) намного позже, отсюда и популярность этих языков.
PM   Вверх
nickless
Дата 8.6.2009, 22:32 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 2
Всего: 181



Бывало. Но с нормальными компиляторами такие баги живут обычно до первой компиляции.


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1025 ]   [ Использовано запросов: 23 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.