Сергей-4030> Можно и макросы считать операторами, было бы желание.
Можно считать что угодно, но в стандарте всё описано вполне чётко и конкретно.
Сергей-4030> А вы полный текст приведите.
Не люблю некрасивый код выкладывать, даже если это всего лишь прямой порт
Он всё равно практически ничем не отличается от Вашего оригинала. И эти две #pragma есть единственные моменты касающиеся многопоточности.
Сергей-4030> И, собственно, что именно вы хотите продемонстрировать этим?
То что #pragma это не "ключик компилятора"...
Сергей-4030> То, что в Джава вы должны явно запустить нити, а OpenMP может это автоматизировать?
Я рад, что Вы оценили эту важную фичу. У OpenMP много недостатков, но вот этот момент - правильный.
Сергей-4030> Если вам это так важно - пользуйте annotation classes - и при сильно большом желании будете управлять фактически кодогенерацией.
Это криво. "Синтаксический сахар" должен быть бесшовно интегрирован.
Сергей-4030> Но OpenMP не входит в стандарт C++ пока что еще,
А речь не об OpenMP. Речь о препроцессоре и #pragma.
Сергей-4030> не правда ли?
Пока нет. Комитет как раз решает, с какой стороны подойти к поддержке многопоточности. Возможно OpenMP и будет базой.
Nikita>> Не извиняю. Мои проекты не имеют никакого отношения к вопросам знания языка/платформы.Сергей-4030> Языка!?
Ага. Я же не соревнуюсь с Вами в C++ кодинге.
Nikita>> Чушь. Десктопных приложений навалом, это мэйнстрим, как на массовом бытовом рынке, так и в enterprise'е.Сергей-4030> Мэйнстрим? Это где же?
Ну вот давайте посмотрим на мой taskbar: FAR, Opera, Acrobat Reader, Visual Studio 2008, Expression Blend, StrongDC++, uTorrent... Куча десктоп-приложений, и вот что странно, ни одного Java'овского
С .NET, правда, тоже не всё так хорошо как хотелось бы, но всё-таки Blend спасает ситуацию (ну и VS2008 содержит managed-компоненты)
А всё остальное - сплошное C++ практически...
А что у Вас в taskbar'е ?
Сергей-4030> Скажем, Оракл десктопными приложениями занимается прежде всего?
А причём здесь эта махонькая корпорация с жалким 5-ком миллиардов продаж ?
Сергей-4030> Онлайн-банкинг, биллинг всякий, страховые компании, сети продаж, безопасность etc?
Ничего не понял. Вы хотите сказать, что Oracle Database 11g типа на Java написан ?
Сергей-4030> И какие же unit testы вы предлагаете?
Обычные, какие же ещё ?
Nikita>> Как раз вычислительные задачи и требуют самых точных спецификаций. Сергей-4030> Я буду очень рад послушать.
На эту тему скорее всего нет. Надо много вспоминать, уж очень давно последний раз вычислительными вещами занимался...
Учитесь читать.