LINUX.ORG.RU

Microsoft предупреждает: использование Linux грозит судебными исками


1

0

На конференции в Сингапуре 18-го ноября CEO Microsoft Стив Баллмер заявил, что азиатские правительства, в последнее время активно продвигающие Linux в качестве своей основной ОС, будут преследоваться судом за нарушение патентов на интеллектуальную собственность (IP). По утверждению Баллмера, Linux нарушает более 228-ми разнообразных патентов. Хотя ни разу не было сказано, что иски будет подавать именно Microsoft, но подтекст высказывания вполне четок: Microsoft начинает IP-войну против сообщества Open Source. Строгое соблюдение прав на интеллектуальную собственность является одним из условий вступления страны в ВТО, куда сейчас вступают многие азиатские страны. Как сказал Баллмер, "рано или поздно, во всех странах, вступивших в ВТО, кто-то будет искать свои потерянные деньги, которые ему должны за использование его IP rights."

>>> Статья в Register

★★★★

Проверено: Demetrio ()
Ответ на: комментарий от int19h

>> его надо сначала посчитать, а для этого нужно сначала выполнить ++b, который в процессе выполнения увеличит значение b.

В этом и загвоздка. Как я понимаю, ничто не требует от компилятора делать это одной атомарной операцией. Требуется только чтобы _результат_ операции был доступен до его использования, про _эффект_ операции при этом ничего не говорится.

Except where noted, the order of evaluation of operands of
individual operators and subexpressions of individual expressions,
and the order in which side effects take place, is unspecified.
Between the previous and next sequence point a scalar object
shall have its stored value modified at most once by the evaluation
of an expression. Furthermore, the prior value shall be
accessed only to determine the value to be stored.
The requirements of this paragraph shall be met for each
allowable ordering of the subexpressions of a full expression;
otherwise the behavior is undefined.

[Example:
i = v[i++]; // the behavior is undefined
i = 7, i++, i++; // `i' becomes 9

i = ++i + 1; // the behavior is undefined
i = i + 1; // the value of 'i' is incremented
--end example]

Ron
()
Ответ на: комментарий от Ron

> Маловероятно, но теоретически может. Просто представь, что компилятор этот вызов при оптимизации для начала заинлайнил.

И что? Все равно ему придется вызвать функцию, чтоб получить результат для присваивания.

Еще раз: в стандарте речь идет о _подвыражениях_. Т.е. скажем в случае:

a = b;

Где a и b - сколь угодно сложные выражения, вследствие _приоритета операторов_, сначала выполнятся a и b (в неопределнной последовательности), а потом уже присваивание. Это гарантированно. Не гарантирован порядок вычисления a и b.

int19h ★★★★
() автор топика
Ответ на: комментарий от Ron

>>> ак а в чем ошибка?

>Объясняю, в чём.

>ret[++i]=tolower(word[i]);

Такой код не отлаживать надо, а яйца программеру с корнем рвать.

:(

vada ★★★★★
()
Ответ на: комментарий от Ron

> В этом и загвоздка. Как я понимаю, ничто не требует от компилятора делать это одной атомарной операцией.

Требуется. Не требуется только определять порядок _подопераций_ в рамках одной операции. Но подоперации _всегда_ будут выполнены первыми. Так же, как значения аргументов функции _всегда_ будут вычислены до ее вызова.

Кстати, обрати внимание: во всех твоих примерах, i встречается с обоих сторон от присваивания. Т.е. это часть _подвыражения_. Поэтому их значение и не определено - подвыражения вычисляются в произвольном порядке. Если i встречается (и изменяется) только с одной стороны от присваивания, то все в порядке

int19h ★★★★
() автор топика
Ответ на: комментарий от Ron

Собственно, почитал тред еще раз повнимательней, и понял, что спор, вообще говоря, бессмысленный =) Как бы оно там не делало, вполне достаточно вот этого:

"Between the previous and next sequence point a scalar object shall have its stored value modified at most once by the evaluation of an expression. Furthermore, the prior value shall be accessed only to determine the value to be stored."

Если это условие не выполняется, имеем undefined behavior. Этого уже достаточно, чтоб "рвать яйца" альфексу, QED =)

int19h ★★★★
() автор топика
Ответ на: комментарий от int19h

>Если это условие не выполняется, имеем undefined behavior. Этого уже
>достаточно, чтоб "рвать яйца" альфексу, QED =)

А чего ждать? Выполняется, не выполнятся... Рвать, однозначно...

ЗЫ. Не для флейма. Вот почему С не люблю, так это за возможность написания такого кода. Мля, и ведь компилер сглотнет эту лажу!!!!

vada ★★★★★
()
Ответ на: комментарий от WindowsUser

>Все, что делает линукс в последнее время - это накапливание функциональности, существующей в Windows давным-давно.

%))))))))) Юниксу более 30. И на нем давным давно верстали книжки, делали кино, играли в сетевые игры, работали с электронной почтой, создавали софт, учились...

Давай я тебе голую винду на машине оставлю, без единого приложения, и посмотрю на твою "функци анальность"...

> VM когда починили? Нити когда сделали?

%))) Дитя... Нити там очень давно, потому как изначально в _одной_ оси, и на _одной_ машине работало достаточно много человек, причем, как ни странно, одновременно.

В 90-х годах, на mVAX дековском, под BSD 4.2, а потом и под родным Ultrix'ом на машинке с 32разрядным процем и 32 (!) Мб ОЗУ сидело без малого 100 юзеров двух подразделений. Конечно, одновременно работало не более 10 человек, но попробуйте сейчас представьте икспи с хотя бы 50 пользователями, с аккаунтами и ресурсами на машине, хотя бы по очереди работающими :))))))

Мультизадачность на винде когда-нибудь сделают? А пользователи разные когда не смогут до моих файлов добраться?

> Сейчас 5 лет будете бодаться с иде драйвером

Мальчик, алгоритмы и коды дров в линуксе на порядок выше винднавозных. Напомнить проблемы дос 6.0 и ворованный даблспэйс? У меня сейчас у людей файло на нтфс теряется, в том числе и винда себя гробит при полностью исправном железе -- матери ASUS P4S800-MX, с обновленным биосом, с обновленным драйвером иде. Сношу драйвер -- еще живет машинка. А то, что нтфс только недавно появилась, а до этого позорный фат был? А то, что загрузившись с сидирома я имею _полный_ доступ к всем винднавозным файлам, хотя ни фат ни нтфс не являются для линукс родными? Без каких либо дополнительных костылей? А знаменитые баги CMD640?

А скази -- это вообще песня! Долгое время винда со сказей вообще не работала :))

>У МС сложности потому как они пытаются делать новое...

Мальчик, иди умойся! За всю историю своего позорного существования, Micros~1 не создала _ничего_ _нового_! 100% идей ворованы или куплены явно вместе с компаниями, начиная с самой первой переделки cp/m-86 в дос 1.0 Там даже переменную FCBS не переименовали :))) Micros~1 -- это империя лжи, и она эту ложь успешно продает и впаривает всем, у кого от их рекламы плавятся мозги. Остальные подпевают ей, потому что эта компания дает возможность любому желающему заработать на их "продукции": иди учи олухов, делай из них сертифицированных специалистов, получай бабки. Иди продавай софт и получай бабки, иди просто устанавливай знакомым икспи с пиратского диска и офис оттуда же и получай бабки. Вот эти шакалы и подвывают, что кроме винды ничего нет. Просто, за все заплачено вперед.

И все было бы радужно, если бы не странное свойство человека совершать необъяснимые поступки, непросчитываемые раци анальным умом. Взялся же какой-то мудак, еще не будучи студентом, писать какую-то лабуду для i386! Ну такие же отвязанные лабудисты высказались в сети одобрительно. Какая фигня -- корпорация Micros~1 и какой-то недоносок очкастый! (Билли, кстати, тоже очкастый недоносок :) И тоже когда-то по молодости провернул одну иудейку -- софт может быть продажным :)) Однако, непонятно почему, стали происходить странные вещи -- даже в бизнес-партнеры к монстру почему-то мало кто хочет идти. И в итоге, оказалось, что Micros~1 после очередной неудачной перезагрузки с SCO, оказалась навсегда позади :) у нее даже что-то с именем произошло.

У них остался вес и влияние в _бизнесе_, но не в мире ПО. Это надо четко учитывать. Еще можно построить успешный бизнес на вылизывании сидячих мест Большого Билла, но выглядит это уже стремно. И все больше _средних_ компаний начинают демонстрировать свою _независимость_ от бывшей компании номер ~1.

Все помнят, как быстро развалилась последняя империя?

(Я про СССР, а вы про что подумали?) История человечества учит, что любому тирану приходит черед :)

64-битные архитектуры давно и успешно работают. В любой компьютерной фирме вы можете за вполне приемлемую цену собрать себе 64-битный десктоп. Дальше я ставлю в сидиром диск с gentoo (любой) и через обозримое время имею нормальную 64-разрядную ось, и, как минимум, приложения, скомпилированные в эту архитектуру, пусть еще и не учитывающую всех ее возможностей -- в новом деле по другому не бывает.

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

И вообще, господа винднавозники! Идите срать на свои форумы, благо их предостаточно, чего вас всех поближе к линуксу-то тянет? Не нравится линукс -- не надо! Насильно вам десктоп никто не меняет, ибо выбор есть только у свободного человека, выбор свободно творить то, что может быть полезно другим людям рядом, а не наживаться на тайнах и запретах, вынуждая всех подряд их покупать! Выбор не скулить, а, как подобает настоящим мужчинам, делать то что нужно, своими руками, а сделав один раз, пользоваться пока не надоест или не придумаешь лучше. А у жополизов выбора нет. Разве только, чья пожирнее...

Все, у меня режим допуска на объекте закончился, сейчас охрана придет выгонять :)))

Sir
()
Ответ на: комментарий от vada

>Ну хоть одно. Для запоминания. :)

нет Я и так запомнил - такой флейм - не сразу и сообразишь вообщем-то, подковырну с этим еще кого нибудь - интерестно что будет =)

alphex_kaanoken ★★★
()
Ответ на: комментарий от Sir

зря ты перед виндовозным дубьем распинаешся - им в мозги втолкали что все должно делать мышкой потому как это юзер френдли почему то, что все настраиваеться кнопокй "далее" и что нажав кнопку "пуск" можно завершить работу - это тоже мега-юзер врендли и интуитивно - не понятно что ли? =) Логика прослеживаеться главное =))) Они уже неизличимо больны как кто-то говорил - "дети майкросос" (с)

alphex_kaanoken ★★★
()
Ответ на: комментарий от alphex_kaanoken

А как должно все настраиваться и выключаться? Шаманством у консоли?

anonymous
()
Ответ на: комментарий от alphex_kaanoken

>подковырну с этим еще кого нибудь - интерестно что будет =)

А чего тут ковырять? Написать нечитаемую программу, для этого большого ума не надо.

Вот, помню, на ЕС ЭВМ был компилер с языка PL/1. Там тож подобные фишки работали. Вот только результат, зачастую, был непредсказуем. Зависело от количества скобок в выражении. Компилятор залезал в рекурсию, и от куда раньше вылезит, то выражение раньше и выполнится. :((( Попервости я на эти грабли наступил. Чуть мозги не сломал.

vada ★★★★★
()
Ответ на: комментарий от alphex_kaanoken

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

anonymous
()
Ответ на: комментарий от anonymous

подковырну с этим еще кого нибудь - интерестно что будет =) - вот твое детство. А такого много где я читал.

anonymous
()
Ответ на: комментарий от Sun-ch

>Альпекс, а зачем воопще нужен 64 битный десктоп?

с такими мыслями можно сказать - Sun-ch , а зачем воопще нужен p4 десктоп?

Пальцы погнуть штоли?

alphex_kaanoken ★★★
()
Ответ на: комментарий от alphex_kaanoken

Дело в том что приложений то нет 64битных....вот и спрашивают зачем он нужен. а Р4 он лучше и быстрей работает чем Р2

anonymous
()
Ответ на: комментарий от alphex_kaanoken

Не, у меня просто был ящик с alpha и чё я не помню, что бы я у меня с

нее перманетный оргазм был.

Виндовс нравилась мне больше из-за игрушек, можешь смеяться но это факт.

Sun-ch
()
Ответ на: комментарий от alphex_kaanoken

это не дество, детство это бегать всех дитями обзывать =)

Ага и долбаебами как ты тут всех подряд посылал, пока тебе по носу не настучали и ты решил еще перед кем то понты детские поколотить.

anonymous
()
Ответ на: комментарий от Sun-ch

2Sun-ch:

>Меня еще хотели в жопу поцеловать и подарить щенка бульдога.

>Но я отказался, т.к. хорошо воспитан.

Это правильно. Только борзыми щенками!!! Никак иначе.

kraw ★★★★
()
Ответ на: комментарий от Sun-ch

>Альпекс, а зачем воопще нужен 64 битный десктоп?

>Пальцы погнуть штоли?

Нет бы довольствовался 8-разрядным....

kraw ★★★★
()
Ответ на: комментарий от int19h

>> Требуется. Не требуется только определять порядок _подопераций_ в рамках одной операции. Но подоперации _всегда_ будут выполнены первыми. Так же, как значения аргументов функции _всегда_ будут вычислены до ее вызова.


Я готов бы был согласится, потому что всё это звучит логично, но как тогда объяснить, что результат вычисления вот этого выражения из примеров:

i = ++i + 1;

не определен? Примеры-то не мои собственные, а из спеки :-[

Ron
()
Ответ на: комментарий от Ron

>выражения из примеров:

>i = ++i + 1;

>не определен? Примеры-то не мои собственные, а из спеки :-[

Это все тот-же автор? Вот наградили генофондом :(((

ЗЫ. Может в рамках ЛОР создать фак [КАК НАПИСАТЬ НЕПРАВИЛЬНЫЙ КОД]?

vada ★★★★★
()
Ответ на: комментарий от Sun-ch

2Sun-ch (*) (19.11.2004 17:46:49)
>Альпекс, а зачем воопще нужен 64 битный десктоп?
>Пальцы погнуть штоли?
Sun-ch, ты ли это? А Sun Workstation это чо? :-)

anonymous
()
Ответ на: комментарий от vada

2vada (*) (19.11.2004 18:27:24)
>ЗЫ. Может в рамках ЛОР создать фак [КАК НАПИСАТЬ НЕПРАВИЛЬНЫЙ КОД]?
Вспоминается анек:
начинающий программер пишет начинающуюся прогу, мимо проходит гуру-программер, начинающий спрашивает:
НП: Посмотри, в каком коде у меня ошибка?
ГП, после мимолетного взгляда на экран: В генетическом.
P.S. Ничего личного :-)

anonymous
()
Ответ на: комментарий от alphex_kaanoken

>alphex_kaanoken Меня вот смущает заглавная буква я... Мания величия? Кнопка Z/Я цепляется за шифт?

tyro ★★
()
Ответ на: комментарий от Ron

> Я готов бы был согласится, потому что всё это звучит логично, но как тогда объяснить, что результат вычисления вот этого выражения из примеров

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

6.5.2.2.10. The order of evaluation of the function designator, the actual arguments, and subexpressions within the actual arguments is unspecified, but there is a sequence point before the actual call.

Т.е. в случае с:

x = foo(&x);

Вызов foo всегда произойдет до присваивания, и даже если оно изменит значение x, то код все равно валидный.

int19h ★★★★
() автор топика
Ответ на: комментарий от vada

> Вот почему С не люблю, так это за возможность написания такого кода.

А в других языках подобных "тараканов" нету что ли?

amm
()
Ответ на: комментарий от alphex_kaanoken

> нет Я и так запомнил - такой флейм - не сразу и сообразишь вообщем-то, подковырну с этим еще кого нибудь - интерестно что будет =)

Это вопрос из сишного faq'а. Так что вероятность "подковырки" невысока.

amm
()
Ответ на: комментарий от alphex_kaanoken

> тебе ответил уже - программить поверь умею, а ты бред полный написал, иди гуляй.

А хорошо программировать умеешь?

amm
()
Ответ на: комментарий от anonymous

>хреновый у тебя код, альфекс... и шансов стать хорошим программистом у тебя нет даже с возрастом,

Интересно, почему некоторые товарищи думают, что все программируют исключительно из любви к искусству? Вообще-то еще люди свои задачи решают, и пишут код не только для того, чтобы повесить его в рамку на стенку или показывать в учебнике. Если код решает задачи, да с приемлемой скоростью, то не пох ли через if или через case он сделан?

Почему вы думаете, что Microsoft Visual Studio .NET не содержит if-ов в местах, где уместнее был бы case? Но ведь вы же ею пользуетесь несмотря даже на то, что кода не видели! Так в чем дело?

И вообще уже давно никто не морочит голову с процессоро зависимыми ассемблерно подобными указателями. Возьмите ту же Жаву или пародию на нее dot.NET. Как правильно заметил CVlad "То, на чем я пишу, уже изначально мне предоставляет богатые возможности для полета мыслей. И мне не надо заморачиваться на написании подобного дерьма. Хотя о чем это я. Господа линуксоиды любят париться. Им же даже ООП лишний наворот в зоопарке."

И т.д. и т.п.

>My first personal computing device was a programmed calculator. It helped me to learn what is a stack and what is assembler.

Да-да, ассемблер скоро будут изучать в 7-м классе средней школы как забавную диковинку, этакую музейную запыленный экспонат.

anonymous
()
Ответ на: комментарий от anonymous

> Если код решает задачи, да с приемлемой скоростью, то не пох ли через if или через case он сделан?

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

int19h ★★★★
() автор топика
Ответ на: комментарий от anonymous

> Если код решает задачи, да с приемлемой скоростью, то не пох ли через if или через case он сделан?

Не пох. Совсем не пох. Keyword: cost of change. Поддерживать
код в стиле "спагетти" -- дороже.

anonymous
()
Ответ на: комментарий от Ron

> i = ++i + 1;
btw, с точки зрения логики дололжно полчиться что i увеличится на 2 так как += - унарная оперцаия имеющая приоритет.

mumpster ★★★★★
()
Ответ на: комментарий от mumpster

> btw, с точки зрения логики дололжно полчиться что i увеличится на 2 так как += - унарная оперцаия имеющая приоритет.

А вот с точки зрения стандарта - нет, так что Ron прав =)

int19h ★★★★
() автор топика
Ответ на: комментарий от vada

> ЗЫ. Не для флейма. Вот почему С не люблю, так это за возможность > написания такого кода. Мля, и ведь компилер сглотнет эту лажу!!!!

а я люблю С за это int i,j,k; i=j+++k; и тоже ведь глотнет :))

fashist
()
Ответ на: комментарий от anonymous

>Линукс в эопе. Никто удобный софт под нее не пишет. Когда напишут >аналог stylusstudio.com? Или хотя бы XML Spy www.altova.com? > сам ты с зопе. без особого труда можно найти бесплатнные и не менее удобные linux аналоги всех features твоей stylusstudio за 495$.

fashist
()
Ответ на: комментарий от Sir

Критики - кто они?

> И вообще, господа винднавозники! Идите срать на свои форумы, благо их предостаточно, чего вас всех поближе к линуксу-то тянет?

Это достаточно интересный феномен. Интересный, в частности, потому, что Линукс на подобных форумах довольно часто критикуют люди, которые демонстрируют хорошее знание предмета - казалось бы, если Линукс человеку не нравится, зачем он отдал столько времени его изучению? Чтобы потом выпендриваться на форумах? :-)

Мне кажется, есть два варианта объяснения этого факта. Первая версия - это делают люди, для которых много значит FreeBSD. Хотя это хорошая система, но всё-таки Linux занимает положение лидера свободных операционных систем, а значит FreeBSD постепенно будет им вытесняться (за счёт большего количества софта под Linux, лучшей поддержки оборудования и т.д.). Отсюда может быть такая реакция на Linux, ну а знание предмета - всё-таки Linux и FreeBSD во многом похожи. Другая версия - это просто один из элементов антилинуксовой кампании, проводимой Microsoft. Нанять людей, которые бы сидели на форумах, где собирается целевая аудитория было бы целесообразным решением, и не факт, что в Microsoft до него не додумались.

askh ★★★★
()

мНБНЯРЭ БГЪРЮ Я SecurityLab.ru. http://www.securitylab.ru/49550.html >"яЕЦНДМЪ ЦЕМЕПЮКЭМШИ ДХПЕЙРНП Microsoft CРХБ аЮКЛЕП (Steve Ballmer) >ОПЕДСОПЕДХК ОПЮБХРЕКЭЯРБЮ ЮГХЮРЯЙХУ ЯРПЮМ Н РНЛ, ВРН ХЛ ЛНЦСР АШРЭ >ОПЕДЗЪБКЕМШ ХЯЙХ ГЮ МЮПСЬЕМХЕ ОПЮБ МЮ ХМРЕККЕЙРСЮКЭМСЧ >ЯНАЯРБЕММНЯРЭ ОПХ ХЯОНКЭГНБЮМХХ НОЕПЮЖХНММШУ ЯХЯРЕЛ Я НРЙПШРШЛ >ХЯУНДМШЛ ЙНДНЛ (open-source) √ РЮЙХУ, ЙЮЙ Linux."

йЮФХЯЭ С ЛЕКЙНЦН_ЯНТРЮ ОНРХУНМЭЙС МЕЯБЮПЕМХЕ ФХКСДЙЮ ОЕПЕУНДХР Б ЯРЮДХЧ КЕЦЙНИ РНЬМНРШ НР open-sources projects!

tetSU--

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.