На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (245) « Первая ... 58 59 [60] 61 62 ...  244 245  ( Перейти к последнему сообщению )  
> Есть ли будущее у DELPHI?
    Цитата Бобёр @
    WriteConsoleOutput/WriteConsoleInput

    Это уже не стандартный способ. По крайней мере не С++'ный.

    Добавлено
    Цитата Qraizer @
    Просто в то время приложения были всё ещё слабы возможностями и с ОС связаны малым объёмом сервиса. Если ваши процессы имеют от ОС так же мало сервисов, fork()нуть его, подозреваю, несложно.
    Процессы Win32 получают от ОС очень много сервисов, причём ОС их не столько поставляет, сколько выступает в роли диспетчера между процессами-клиентами и процессами-серверами. И таких связей набегает приличный граф.

    Поясни на примере, а то я не понял, что ты имеешь в виду.
      Цитата Бобёр @
      fprintf с дескриптором 1 или 2...

      Цитата trainer @
      fwrite, puts/fputs

      Имеется ввиду что-то вроде такого?
      ExpandedWrap disabled
            std::ofstream out("con");
            out << "Super cout" << std::flush;

      Если да, то это же не по Стандарту вроде.
        Имеется в виду
        fprintf(stdout, ...)
        fwrite( ..., stdout);
        puts(...)
        fputs( ..., stdout);
          А, точно, я про них забыл как-то :)
            P.S. В некоторых реализациях у ofstream есть конструкторы и/или функция open, принимающая в качестве параметра дескриптор файла или FILE*
              OpenGL, fprintf(), puts(), fputs(), std::cerr

              Добавлено
              Файловые потоки не подходят по двум причинам:
              • имена консольных устройств не стандартизированы; невелика беда, однако одним Стандартом уже не обойдёшься;
              • (касается чисто Плюсов) классы стандартых объектов std::cout/std::cin - это std::ostream/std::istream, а файловые объекты будут иметь std::ofstream/std::ifstream: разница в интерфейсе классов - в std:: (i/o)stream нет нескольких методов - и в игнорировании фасета std::codecvt<> в их локалях, что делает невозможным преобразования char<->wchar_t на std::cout/std::cin.
              D_KEY, в цитатах примеры. За одно только отсутствие AddRef уже полученным COM-интерфейсам дельфисты пасть порвут, а просто так AddRef делать нельзя, логика приложения может быть разной. Установленные каналы взаимодействия со службами и драйверами тоже могут провалиться по их инициативе, если предусмотреть в них соответствующие API вызовы для этого, а просто так сдублировать HANDLE без уведомления службы/драйвера - это сродни использованию сырых указателей и противоречит базовым принципам архитектуры ОС. Итп.
              Сообщение отредактировано: Qraizer -
                Qraizer, в общем интимные проблемы windows и сопутствующих технологий :)
                Жаль, что это плачевно в конечном итоге сказывается на кроссплатформенном софте.
                  Цитата D_KEY @
                  Qraizer, в общем интимные проблемы windows и сопутствующих технологий :)
                  Жаль, что это плачевно в конечном итоге сказывается на кроссплатформенном софте.

                  Плачевно то, что юниксоиды вечно норовят подогнать всё, под свои стандарты.
                    Цитата D_KEY @
                    Жаль, что это плачевно в конечном итоге сказывается на кроссплатформенном софте.
                    С кроссплатформенным софтом всё в порядке. :)
                      Кросс платформенность - это.. ну не то, что бы миф.
                      Вот как, мне, скажем, используя только "кроссплатформенный" fopen() открыть файл эксклюзивно? Или открыть так, что бы остальные могли только читать и захлебнуться слюной при записи. А у меня такая хрень требуется часто, потому что работаем в окружении непредсказуемом, может происходить всякое. Буду использовать fopen() - будет кроссплатформенно, но на винде не особенно рабочим, скорее полусырым.
                      Сообщение отредактировано: Бобёр -
                        У Delphi есть будущее! Это C++, C#, Java :yes:
                          Цитата KILLER @
                          Цитата D_KEY @
                          Qraizer, в общем интимные проблемы windows и сопутствующих технологий :)
                          Жаль, что это плачевно в конечном итоге сказывается на кроссплатформенном софте.

                          Плачевно то, что юниксоиды вечно норовят подогнать всё, под свои стандарты.

                          На то они и стандарты. Apple той же почему-то не лень стало им следовать...
                          Проблема MS в том, что они вечно велосипедят, причем велосипеды получаются, мягко скажем, не очень :)
                          И я понимаю, почему многие перешли на .NET - это как глоток чистого воздуха...
                            Цитата [S]mike @
                            У Delphi есть будущее! Это C++, C#, Java :yes:

                            ...PHP, JavaScript, [S]mike... :yes:
                            Сообщение отредактировано: Астарот -
                              Цитата Повстанець @
                              Цитата D_KEY @
                              Жаль, что это плачевно в конечном итоге сказывается на кроссплатформенном софте.
                              С кроссплатформенным софтом всё в порядке. :)

                              Я знаю. Просто обидно за процессы немного. Юзаем нитки, хотя достаточно процессов.
                              Хотя сейчас о процессах снова начали думать.
                              Сообщение отредактировано: D_KEY -
                                Цитата D_KEY @
                                Я знаю. Просто обидно за процессы немного. Юзаем нитки, хотя достаточно процессов.
                                1) проблема высасана из пальца.
                                2) если даже это и проблема, то проблема линухоидов в частности, а не кроссплатформенного софта в общем.
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (245) « Первая ... 58 59 [60] 61 62 ...  244 245


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,1004 ]   [ 15 queries used ]   [ Generated: 22.12.25, 05:03 GMT ]