На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Закрыто archimed7592 11-03-2008: Лимит страниц. Продолжаем Delphi vs C++

Страницы: (117) « Первая ... 55 56 [57] 58 59 ...  116 117  ( Перейти к последнему сообщению )  
> Delphi vs C++ , Часть 1
    Цитата jack128 @
    Цитата (Alex Forth @ Сегодня, 11:01)
    С такими темпами STL вы перепишете года ч-з 3, а еще ч-з десять посмотрите в сторону boost

    а что там интересного есть то?? Если есть что нить полезное, то скорее всего и в дельфе это уже есть..

    :lol: :lol: :lol: нет слов, как можно спорить не имея представление о другом языке?

    ПС: с++ удобен еще и тем, что на нем можно реализовать даже фичи не поддерживаемые языком
    Сообщение отредактировано: Орион -
      Цитата archimed7592 @
      Я же уточнил, что произвольный объект.
      a := '10';
      b := {cretate VCL object};
      c := a + b;

      И такое?


      Да.
        Цитата jack128 @
        а что там интересного есть то?? Если есть что нить полезное, то скорее всего и в дельфе это уже есть..

        Вычеркни, плз, чего в делфи уже есть
        Цитата

        any - Safe, generic container for single values of different value types, from Kevlin Henney.
        array - STL compliant container wrapper for arrays of constant size, from Nicolai Josuttis.
        assign - Filling containers with constant or generated data has never been easier, from Thorsten Ottosen.
        bind and mem_fn - Generalized binders for function/object/pointers and member functions, from Peter Dimov.
        call_traits - Defines types for passing parameters, from John Maddock, Howard Hinnant, et al.
        compatibility - Help for non-conforming standard libraries, from Ralf Grosse-Kunstleve and Jens Maurer.
        compressed_pair - Empty member optimization, from John Maddock, Howard Hinnant, et al.
        concept check - Tools for generic programming, from Jeremy Siek.
        config - Helps boost library developers adapt to compiler idiosyncrasies; not intended for library users.
        conversion - Polymorphic and lexical casts, from Dave Abrahams and Kevlin Henney.
        crc - Cyclic Redundancy Code, from Daryle Walker.
        date_time - Date-Time library from Jeff Garland.
        dynamic_bitset - A runtime sized version of std::bitset from Jeremy Siek and Chuck Allison.
        enable_if - Selective inclusion of function template overloads, from Jaakko Järvi, Jeremiah Willcock, and Andrew Lumsdaine.
        filesystem - Portable paths, iteration over directories, and other useful filesystem operations, from Beman Dawes.
        foreach - BOOST_FOREACH macro for easily iterating over the elements of a sequence, from Eric Niebler.
        format - Type-safe 'printf-like' format operations, from Samuel Krempp.
        function - Function object wrappers for deferred calls or callbacks, from Doug Gregor.
        functional - Enhanced function object adaptors, from Mark Rodgers.
        functional/hash - A TR1 hash function object that can be extended to hash user defined types, from Daniel James.
        graph - Generic graph components and algorithms, from Jeremy Siek and a University of Notre Dame team.
        integer - Headers to ease dealing with integral types.
        interval - Extends the usual arithmetic functions to mathematical intervals, from Guillaume Melquiond, Herv´ Brönnimann and Sylvain Pion.
        in_place_factory, typed_in_place_factory- Generic in-place construction of contained objects with a variadic argument-list, from Fernando Cacciola.
        io state savers - Save I/O state to prevent jumbled data, from Daryle Walker.
        iostreams - Framework for defining streams, stream buffers and i/o filters, from Jonathan Turkanis.
        iterators - Iterator construction framework, adaptors, concepts, and more, from Dave Abrahams, Jeremy Siek, and Thomas Witt.
        lambda - Define small unnamed function objects at the actual call site, and more, from Jaakko Järvi and Gary Powell.
        math - Several contributions in the domain of mathematics, from various authors.
        math/common_factor - Greatest common divisor and least common multiple, from Daryle Walker.
        math/octonion - Octonions, from Hubert Holin.
        math/quaternion - Quaternions, from Hubert Holin.
        math/special_functions - Mathematical special functions such as atanh, sinc, and sinhc, from Hubert Holin.
        minmax - standard library extensions for simultaneous min/max and min/max element computations, from Hervé Brönnimann.
        mpl - Template metaprogramming framework of compile-time algorithms, sequences and metafunction classes, from Aleksey Gurtovoy.
        multi_array - Multidimensional containers and adaptors for arrays of contiguous data, from Ron Garcia.
        multi_index - Containers with multiple STL-compatible access interfaces, from Joaquín M López Muñoz.
        numeric/conversion - Optimized Policy-based Numeric Conversions, from Fernando Cacciola.
        operators - Templates ease arithmetic classes and iterators, from Dave Abrahams and Jeremy Siek.
        optional - Discriminated-union wrapper for optional values, from Fernando Cacciola.
        parameter - Write functions that accept arguments by name, by David Abrahams and Daniel Wallin.
        pointer container - Containers for storing heap-allocated polymorphic objects to ease OO-programming, from Thorsten Ottosen.
        pool - Memory pool management, from Steve Cleary.
        preprocessor - Preprocessor metaprogramming tools including repetition and recursion, from Vesa Karvonen and Paul Mensonides.
        program_options - Access to configuration data given on command line, in config files and other sources, from Vladimir Prus.
        property map - Concepts defining interfaces which map key objects to value objects, from Jeremy Siek.
        python - Reflects C++ classes and functions into Python, from Dave Abrahams.
        random - A complete system for random number generation, from Jens Maurer.
        range - A new infrastructure for generic algorithms that builds on top of the new iterator concepts, from Thorsten Ottosen.
        rational - A rational number class, from Paul Moore.
        ref - A utility library for passing references to generic functions, from Jaako Järvi, Peter Dimov, Doug Gregor, and Dave Abrahams.
        regex - Regular expression library, from John Maddock.
        serialization - Serialization for persistence and marshalling, from Robert Ramey
        signals - managed signals & slots callback implementation, from Doug Gregor.
        smart_ptr - Five smart pointer class templates, from Greg Colvin, Beman Dawes, Peter Dimov, and Darin Adler.
        statechart - Arbitrarily complex finite state machines can be implemented in easily readable and maintainable C++ code, from Andreas Huber.
        static_assert - Static assertions (compile time assertions), from John Maddock.
        spirit - LL parser framework represents parsers directly as EBNF grammars in inlined C++, from Joel de Guzman and team.
        string_algo - String algorithms library, from Pavol Droba
        test - Support for simple program testing, full unit testing, and for program execution monitoring, from Gennadiy Rozental.
        thread - Portable C++ multi-threading, from William Kempf.
        timer - Event timer, progress timer, and progress display classes, from Beman Dawes.
        tokenizer - Break of a string or other character sequence into a series of tokens, from John Bandela.
        TR1 - An implementation of the Technical Report on C++ Library Extensions, using other Boost libraries as a basis, from John Maddock.
        tribool - 3-state boolean type library, from Doug Gregor.
        tuple - Ease definition of functions returning multiple values, and more, from Jaakko Järvi.
        type_traits - Templates for fundamental properties of types, from John Maddock, Steve Cleary, et al.
        typeof - Typeof operator emulation, from Arkadiy Vertleyb and Peder Holt.
        uBLAS - Basic linear algebra for dense, packed and sparse matrices, from Joerg Walter and Mathias Koch.
        utility - Class noncopyable plus checked_delete(), checked_array_delete(), next(), prior() function templates, plus base-from-member idiom, from Dave Abrahams and others.
        value_initialized - Wrapper for uniform-syntax value initialization, from Fernando Cacciola, based on the original idea of David Abrahams.
        variant - Safe, generic, stack-based discriminated union container, from Eric Friedman and Itay Maman.
        wave - Standards conformant implementation of the mandated C99/C++ preprocessor functionality packed behind an easy to use iterator interface, from Hartmut Kaiser
        xpressive - Regular expressions that can be written as strings or as expression templates, and that can refer to each other and themselves recursively with the power of context-free grammars, from Eric Niebler.
          Цитата jack128 @
          а что там интересного есть то?? Если есть что нить полезное, то скорее всего и в дельфе это уже есть..

          вкратце про BOOST
          вкратце про STL
            Цитата jack128 @
            а что там интересного есть то?? Если есть что нить полезное, то скорее всего и в дельфе это уже есть..

            Где-то проскакивало, как умельцы пытались концепцию итераторов и алгоритмов прикрутить к Делфи. Выглядело ужасно по сравнению с оригиналом.
              Цитата Орион @
              нет слов, как можно спорить не имея представление о другом языке?

              К чему это? буст что, расширяет язык, чтоли????

              Цитата Орион @
              ПС: с++ удобен еще и тем, что на нем можно реализовать даже фичи не поддерживаемые языком

              глянь например в сторону Nemerle. С++ такие вещи и не снились...

              Добавлено
              Цитата Hryak @
              Где-то проскакивало, как умельцы пытались концепцию итераторов и алгоритмов прикрутить к Делфи. Выглядело ужасно по сравнению с оригиналом.


              ничего не понял. Итератор - это паттерн. Что за оригинал??? Что значит "прикрутить алгоритм к дельфи"???
                Цитата jack128 @
                Цитата Орион @
                нет слов, как можно спорить не имея представление о другом языке?

                К чему это? буст что, расширяет язык, чтоли????

                В бусте на каждом шагу шаблоны, посему на делфи анлог буста не сделать.
                  Цитата jack128 @
                  ничего не понял. Итератор - это паттерн. Что за оригинал??? Что значит "прикрутить алгоритм к дельфи"???

                  оришинальная реализация в C++.
                  Цитата jack128 @
                  Что значит "прикрутить алгоритм к дельфи"???

                  представь себе STL в терминах и возможностях Delphi

                  Добавлено
                  Цитата jack128 @
                  глянь например в сторону Nemerle. С++ такие вещи и не снились...

                  nemerle не нативный
                    Цитата jack128 @
                    глянь например в сторону Nemerle. С++ такие вещи и не снились...
                    что то мне подсказывает, что это очередная ветвь развития С++, альтернативная С#...
                      Цитата Hryak @
                      К чему это? буст что, расширяет язык, чтоли????

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

                      ПС: а если еще не брать во внимание IDE - то :lol:
                      ППС: а вообще действительно все идет к превращению делфи в с++ с синтаксисом паскаля <_< ток синтаксис С++ поудобней будет
                      Сообщение отредактировано: Орион -
                        Цитата Орион @
                        хм, тоесть спор идет про чистые языки? без библиотек и VCL? так тут даже спорить неочем - даже неворуженным глазом видно что делфи и рядом не стоял с с++

                        Только не говори об этом дельфистам. Они ведь без IDE и VCL себе Delphi и представить не могут.
                          Цитата jack128 @
                          буст что, расширяет язык, чтоли????

                          Добавление ФП, к примеру.
                            Цитата Flex Ferrum @
                            Только не говори об этом дельфистам. Они ведь без IDE и VCL себе Delphi и представить не могут.

                            честно говоря, я тоже :ph34r:
                              Цитата Hryak @
                              Зря ты мечешь бисер (т.е. расказываешь про возможности, представляемые шаблонами) перед паскалистами - не прочувствуют всё равно.

                              Вот кстати насчет шаблонов. Давеча поднял свой старенький парсер для арифметических выражений на Delphi. Парсер несложный, построенный на рекурсивном алгоритме анализа выражений и вычисляющий значение по мере анализа. Но в связи с необходимостью расширения функционала встал передо мной вопрос: как сделать синтаксический анализ выражений:
                              - без вычисления их значений, но чтобы и не нагружать код дополнительными условными командами
                              -без написания отдельных процедур, чтобы добавив новую функцию в парсер, мне не приходилось шерстить код синтаксического анализатора?

                              В Дельфи я поступил следующим образом: вынес код парсера в INC-файл, в котором ряд строк, где вычисляются значения, был вынесен в условную секцию. А в основном классе парсера сделал две функции: одна для вычисления выражения, в которую включается INC-файл парсера с директивой DO_EVALUATION, а вторая для синтаксического анализа, в которой включается тот же код, но без упомянутой директивы. Вопрос: а помогли бы мне в этом деле шаблоны C++?

                              Добавлено
                              Цитата Орион @
                              хм, тоесть спор идет про чистые языки? без библиотек и VCL? так тут даже спорить неочем - даже неворуженным глазом видно что делфи и рядом не стоял с с++

                              Каждому языку — свое предназначение. :yes: Пусть кто-то пишет ядро и алгоритмы на C++, а я их буду использовать в Delphi, на котором буду писать бизнес логику :P
                                Цитата Smike @
                                Вопрос: а помогли бы мне в этом деле шаблоны C++?

                                а как же! посмотри boost::spirit, очень много интересного узнаешь о парсерах на С++.
                                Сообщение отредактировано: daevaorn -
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (117) « Первая ... 55 56 [57] 58 59 ...  116 117
                                Закрыто archimed7592 11-03-2008: Лимит страниц. Продолжаем Delphi vs C++



                                Рейтинг@Mail.ru
                                [ Script execution time: 0,1023 ]   [ 15 queries used ]   [ Generated: 10.08.25, 01:07 GMT ]