Самая быстрая ОСь для десктопа сегодня?

Тема в разделе "WASM.HEAP", создана пользователем NeuronViking, 7 мар 2011.

Статус темы:
Закрыта.
  1. EOT

    EOT New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2010
    Сообщения:
    181
    Купите себе винт SSD и будет у вас всё хорошо.
     
  2. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Nafanya
    Не будем разводить флейм на эту тему. Бизнес он очень разный.
     
  3. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.250
    CRT для кого придумали? в винде msvcrt, в линуксах glibc, но смысл один и тот же... ни там, ни там не удобно "сисколлами программировать"... а программируют на QT потому, что QT удобнее, лучше и приятнее MFC... да и есть еще куча кроссплатформенных библиотек кроме QT... кстати на васме обсуждать подобные продукты, во докатились)))
     
  4. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Qt! ну ребятки, аж глаза режет.
     
  5. branvi

    branvi New Member

    Публикаций:
    0
    Регистрация:
    21 янв 2011
    Сообщения:
    40
    Винда однозначно (семерка или хр - разницы мало), что линукс, что фряха - тормозное говно.
     
  6. Nafanya

    Nafanya Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    581
    branvi

    А вот это простите не гуано?
    Код (Text):
    1.  #include <winsock.h>
    2. SOCKET PASCAL FAR socket ( int af, int type, int protocol);
    А? Какой к черту паскаль и ФАР, первый вопрос программиста который взглянет на этот код? А это Win-API, сервисы которые предоставляет Винда.

    А взгляните на эту красоту:
    Код (Text):
    1. #include <sys/types.h>
    2. #include <sys/socket.h>
    3. int socket(int domain, int type, int protocol);
    Всё четко, ясно и понятно. Никаких лишних вопросов.
     
  7. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.250
    вот кстати, убунту 10.10 у меня гораздо быстрее работает, да и поприятнее сама по себе...

    да один и тот же интерфейс... возникает один лишний вопрос - о возвращаемом значении, в определении от мелкомягких этот аспект понятнее... с другой стороны - в видне есть MessageBox (как для одно-байтового, так и для двух-байтового символа), в линуксах же для вывода месажбокса нужно использовать эти самые библиотеки... все можно рассматривать с разных сторон...
     
  8. bug1z

    bug1z New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2008
    Сообщения:
    228
    Slackware only!
     
  9. r90

    r90 New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2005
    Сообщения:
    898
    Rel
    А все линуксы, по-моему, давно пересели на utf8, и там всё проще. Нет десятка версий message-box'а под разные кодировки. Есть ровно одна, которая работает с utf8.
    Не, в определении ms непонятно: что он возвращает? Указатель? Структуру? Байт? Восемь байт? Или может double? Можно это положить на стек, или в страхе что стек переполнится лучше выделить память?
    Но это всё ведь полбеды. Что понятнее можно спорить до пены у рта, и толку никакого от спора не будет. Беда в другом. Я помню как-то пытался мультиплексировать ввод-вывод в венде идущий из разных типов файловых дескрипторов, естественно использовал для этого select -- нафиг мне сдались всякие там WindowProc, если мне не нужны окошки. При отладке же выяснилось что делать этого нельзя. Поскольку "адресные пространства" файловых дескрипторов, и дескрипторов сокетов -- различны. И в пределах одного процесса может существовать сокет и открытый файл чьи дескрипторы равны побитово. Вот тебе и вся "понятность". И "один и тот же интерфейс". И bsd-сокеты с posix-совместимостью. Всё в одном флаконе, с красивой лейбой в виде покорёженной разноцветной форточки.
     
  10. Nafanya

    Nafanya Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    581
    Полностью согласен. int он и в Африке int. А откуда знать, что имеют ввиду мелкомягие под SOCKET? Возможно они прописали typedef int SOCKET; а может typedef class Microsoft_Class{/...} SOCKET;
    Почему по их вине программисты должны гадать, как на кофейной гуще?

    Пусть получают сертификат POSIX и не злят народ:)
     
  11. int_256

    int_256 New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2009
    Сообщения:
    11
    это для того, чтобы старые проекты под вин16 компилировались нормально в вин32 и вин64, через #define эти фар и паскаль ничего не значат. смотри сюда http://msdn.microsoft.com/en-us/library/ms740506(v=vs.85).aspx, там нету такого, а инклюдах там можно наковырять и поболее
     
  12. Nafanya

    Nafanya Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    581
    int_256
    Код (Text):
    1. SOCKET WSAAPI socket(
    2.   __in  int af,
    3.   __in  int type,
    4.   __in  int protocol
    5. );
    __in - о, а это новое ключевое слово от Microsoft? Похоже у них своя версия C++, которая серьёзно расходится с общепринятым стандартом.

    Не поленился и сейчас открыл справочник Шилдта по С++,где перечислены все ключевые слова, так __in - нету его,просто НЕТУ... Стандарт ANSI/ISO.
     
  13. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.250
    уже даже не смешно... каждое сообщение со жгучей цитатой...

    ILP32, LLP64 И тд... гораздо больше потенциальных багов при портировании, нежели с SOCKET...

    MSDN... гадают на кофейной гуще roвнокодеры, нормальные программисты знают, что делают...

    как ты переполнишь стек? разве что roвнокодом...
     
  14. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    А не читали в стандарте, что кейворды, начинающиеся с подчеркиваний, определяются реализацией? Кейвордов __try __catch тоже нет в стандарте кстати. Однако, эти неприязненные __in __out __opt улучшают понимание параметров функции + делают возможным более эффективный статический анализ кода, кстати, именно для этого они и были введены.
     
  15. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    Nafanya
    Во первых, __in - это макрос, а не кейворд. А во-вторых, в GCC расширений Стандарта побольше, чем в MSVC.
     
  16. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Бред. Макросы введены для понимания, и нечего страшного в них нету, а вот накопившееся гора костылей в винапи другое дело.
     
  17. Nafanya

    Nafanya Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    581
    spa
    Макросы - это скрытая угроза. В Си++ используется жесткий контроль типов, чтобы сократить количество трудноуловимых ошибок при разработке кода. Использовать макросы в коде - это целенаправленно игнорировать сервис по обнаружению трудноуловимых ошибок.

    На смену макросам пришли подставляемые функции (inline). Если определять функцию при помощи макроподстановки - вы столько дров наломаете, что мало не покажется. Так как:
    1)В макросах тип передаваемого аргумента не отслеживается и не контролируется
    2) А вот фиг вы возьмете адрес псевдофункции, объявленной при помощи макроса
    3) Макроопределения только внешне похожи на функции, а их поведение совсем иное не как у функций (внешность макросов сильно обманчива) - с этим таких дров наломать можно, что ошибку потом будет практически нереально отследить (Пример приводится в книге философия си++).
    4) Это пережиток прошлого - зачем возвращаться к тому времени, когда в функцию foo(), можно было передать бесконечное кол-во аргументов и Си-шняковый компилятор пропускал их, т.к. не контролировал типы.

    Есть конечно полезные макросы, которые используются для отладки кода и т.д. то есть врубают или отрубают при прогоне участок кода. Но вот от макроподстановок типа #define func(a,b,c) .... добра не ждите:)
     
  18. Nafanya

    Nafanya Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    581
    Еще забыл сказать, что верную работоспособность макроподстановок очень сложно протестировать. Она может выдавать правильный результат в 99% случаев, а на 100-й попытке, когда код уже протестирован и продан пользователю дать сбой.
     
  19. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.250
    Nafanya
    я вообще советую тебе не писать ничего о том, чего ты не понимаешь... и вообще надо бы тебе почитать о препроцессоре...

    на смену макросам пришли шаблоны... идем читать про инлайн-функции...

    это и не нужно... возможные косяки с типами наиболее вероятно проявятся после препроцессора во время компиляции...

    какой нaxep адрес? o_O

    мне кажется только ты сам считаешь препроцессор функциями...

    скажи это авторам буста...

    работоспособность макроса легко проверить... достаточно пропустить файл через препроцессор...

    кстати предлагаю небольшое пари))) написать программу, которая выводит "Hello world!" в консоль или в MessageBox или в дебажные сообщения... в винде или в линуксах... но абсолютно без использования препроцессора... как идея?
     
  20. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Давайте на этом остановимся и не будем разводить флуд. Каждый всё равно останется при своём мнении.
     
Статус темы:
Закрыта.