Даже в Windows есть ошибки...

Все, что вы хотели знать о программизме, но боялись спросить.
Закрыто
Xa-xa
Пользователь
Сообщения: 81
Зарегистрирован: 06 июл 2003, 19:35
Контактная информация:

Даже в Windows есть ошибки...

Сообщение Xa-xa »

Бессмертная фраза одного из авторов первых российских книг по Windows (тогда еще 3.1) нашла свое очередное подтверждение. На этой странице приведен код программы сокет-сервера, в котором вместо '==' используется '=' при проверке условия. В результате этого программа навсегда застревает в цикле. Написал в Майкрософт. Интересно, пофиксят или нет.
Аватара пользователя
Vovka
Завсегдатай
Сообщения: 250
Зарегистрирован: 18 фев 2003, 12:17

Re: Даже в Windows есть ошибки...

Сообщение Vovka »

Xa-xa писал(а):Бессмертная фраза одного из авторов первых российских книг по Windows (тогда еще 3.1) нашла свое очередное подтверждение. На этой странице приведен код программы сокет-сервера, в котором вместо '==' используется '=' при проверке условия. В результате этого программа навсегда застревает в цикле. Написал в Майкрософт. Интересно, пофиксят или нет.
шутим? компилер этого не пропустит
Xa-xa
Пользователь
Сообщения: 81
Зарегистрирован: 06 июл 2003, 19:35
Контактная информация:

Re: Даже в Windows есть ошибки...

Сообщение Xa-xa »

Vovka писал(а):
Xa-xa писал(а):Бессмертная фраза одного из авторов первых российских книг по Windows (тогда еще 3.1) нашла свое очередное подтверждение. На этой странице приведен код программы сокет-сервера, в котором вместо '==' используется '=' при проверке условия. В результате этого программа навсегда застревает в цикле. Написал в Майкрософт. Интересно, пофиксят или нет.
шутим? компилер этого не пропустит
А камон. Пробовал, пропускает (не забывайте, компайлер-то ведь тоже мастдайный!).
Аватара пользователя
aldep
Маньяк
Сообщения: 1593
Зарегистрирован: 18 фев 2003, 08:06
Откуда: Toronto
Контактная информация:

Сообщение aldep »

MSVC пропустит, даже Warning не даст.
Аватара пользователя
папа Карло
Шарманщик
Сообщения: 8565
Зарегистрирован: 17 фев 2003, 15:04
Откуда: НН -> BC -> WA -> UT -> CA

Сообщение папа Карло »

aldep писал(а):MSVC пропустит, даже Warning не даст.
именно поэтому NULL ставят первым операндом в if'e всегда чтоб такой кал ловить.... :)
temp
Частый Гость
Сообщения: 17
Зарегистрирован: 03 дек 2003, 15:14

Сообщение temp »

папа Карло писал(а):
aldep писал(а):MSVC пропустит, даже Warning не даст.
именно поэтому NULL ставят первым операндом в if'e всегда чтоб такой кал ловить.... :)
[trn]
tak pishut v detskom sadu ili v rannej nachal'noj shkole, potomu chto ljudej, kotorye nastol'ko chasto ljapajut = vmesto ==, chto im nuzhen specialnyj [/trn]notation[trn], k kommercheskomu kodu podpuskat' nel'zja [/trn]
Аватара пользователя
папа Карло
Шарманщик
Сообщения: 8565
Зарегистрирован: 17 фев 2003, 15:04
Откуда: НН -> BC -> WA -> UT -> CA

Сообщение папа Карло »

temp писал(а):
папа Карло писал(а):
aldep писал(а):MSVC пропустит, даже Warning не даст.
именно поэтому NULL ставят первым операндом в if'e всегда чтоб такой кал ловить.... :)
[trn]
tak pishut v detskom sadu ili v rannej nachal'noj shkole, potomu chto ljudej, kotorye nastol'ko chasto ljapajut = vmesto ==, chto im nuzhen specialnyj [/trn]notation[trn], k kommercheskomu kodu podpuskat' nel'zja [/trn]
понимаешь, когда у тебя 50 девелоперов с разными скилами, и они уходят приходят, то дешевле дать почитать и заставить писать форматный код всех одинаково.
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Сообщение vg »

2programers,

Меня просто поражает безграмотность некоторых программистов.
Нет не Microsoft. Там все грамотные. Тот код, о котором пропостили - рабочий. Там нет ошибок в смысле ошибок. Ну, стиль написания учебного примера - это да заставляет желать лучшего. К написанию сервера, обслуживающего нескольких, а не одного клиента (как в том примере) - вообще не имеет отношения. Только весьма отдалённое. Но ошибок - то нет.

Такое ощущение, что некоторые здешние о сокетах вообще слышали "за чашкой чая". Функция accept - блокирующая. Как у Беркли, так в winsock. И код тот работает.

Да и по-поводу равно "=" .... Эх, товарищи. Короче, слов нет. Горе у меня в связи с вашими постами товарищи программисты, горе.
temp
Частый Гость
Сообщения: 17
Зарегистрирован: 03 дек 2003, 15:14

Сообщение temp »


Меня просто поражает безграмотность некоторых программистов.
[trn]
a menja просто поражаjuт idiotskie gubokomyslennye vyvody некоторых t.n. программистов, kotorye ne v sostojanii ponjat' o chem idet rech' v konkretnom trede[/trn]
temp
Частый Гость
Сообщения: 17
Зарегистрирован: 03 дек 2003, 15:14

Сообщение temp »

папа Карло писал(а):
temp писал(а):
папа Карло писал(а):
aldep писал(а):MSVC пропустит, даже Warning не даст.
именно поэтому NULL ставят первым операндом в if'e всегда чтоб такой кал ловить.... :)
[trn]
tak pishut v detskom sadu ili v rannej nachal'noj shkole, potomu chto ljudej, kotorye nastol'ko chasto ljapajut = vmesto ==, chto im nuzhen specialnyj [/trn]notation[trn], k kommercheskomu kodu podpuskat' nel'zja [/trn]
понимаешь, когда у тебя 50 девелоперов с разными скилами, и они уходят приходят, то дешевле дать почитать и заставить писать форматный код всех одинаково.
[trn]wk tebe ne povezlo to ... no zastavljaj - ne zastavljaj, oni vse ravno takogo navorotjat, chto proshe uvolit', chem obuchit'[/trn]
Аватара пользователя
папа Карло
Шарманщик
Сообщения: 8565
Зарегистрирован: 17 фев 2003, 15:04
Откуда: НН -> BC -> WA -> UT -> CA

Сообщение папа Карло »

temp писал(а):[trn]wk tebe ne povezlo to ... no zastavljaj - ne zastavljaj, oni vse ravno takogo navorotjat, chto proshe uvolit', chem obuchit'[/trn]
ны это кто как умеет :)

ЗЫ да, и с наездами завязывайте :)
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Сообщение vg »

2temp,
а меня просто поражают идиотские губокомысленные выводы некоторых т.н. программистов, которые не в состоянии понять о чем идет речь в конкретном треде
Показываю пальцем.
В результате этого программа навсегда застревает в цикле. Написал в Майкрософт. Интересно, пофиксят или нет.
Это из первого поста.
Писать в Майкрософт не надо было, т.к. там и близко нет того, что написано. Ничего там "... не застревает в цикле..." Тот код совершенно рабочий.
Я об этом недвусмысленно пропостил. К сожалению, не увидел в Вашем постинге даже намёка на аргумент. Если они у Вас есть применительно к обсуждаемой теме - предоставьте их.
Под аргументами я понимаю указание на "ошибочные" строки кода программы, когда б, что-нибудь зависало.
Ну, а если аргументов нет, так на нет и суда нет.

Вы не сердитесь, конечно, но аргументов Вам не привести. :(
Woozy
Завсегдатай
Сообщения: 278
Зарегистрирован: 03 мар 2003, 08:55
Откуда: RU->BC->ON->FI -> Chicago, IL -> Seattle, WA

Сообщение Woozy »

Никто не заметил, приведённый код является просто примером для TCP/IP server application, а не "кодом Windows". Там вообще публикуют примеры, объясняющие как использовать богатый API.

Хотя ошибки в Windows конечно есть.
Xa-xa
Пользователь
Сообщения: 81
Зарегистрирован: 06 июл 2003, 19:35
Контактная информация:

Сообщение Xa-xa »

vg писал(а):2programers,

Меня просто поражает безграмотность некоторых программистов.
Нет не Microsoft. Там все грамотные. Тот код, о котором пропостили - рабочий.
Скачай код, скомпилируй и попробуй запустить. Потом пиши сюда. А если хочется просто написать -- пиши в другом месте. :)
vg писал(а):
Такое ощущение, что некоторые здешние о сокетах вообще слышали "за чашкой чая". Функция accept - блокирующая. Как у Беркли, так в winsock. И код тот работает.
Ты, лорд Беркли хренов, компилятор научись сначала запускать прежде чем пальцы растопыривать...
Xa-xa
Пользователь
Сообщения: 81
Зарегистрирован: 06 июл 2003, 19:35
Контактная информация:

Сообщение Xa-xa »

Woozy писал(а):Никто не заметил, приведённый код является просто примером для TCP/IP server application, а не "кодом Windows". Там вообще публикуют примеры, объясняющие как использовать богатый API.
Господа! Ну зачем все воспринимать так буквально! Код конечно не из Виндоус, о чем речь...
Закрыто