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

Страницы: (117) « Первая ... 69 70 [71] 72 73 ...  116 117  ( Перейти к последнему сообщению )  
> Delphi vs C++ , Часть 1
    Romkin,
    1. Уже тысячу раз было сказано, что реализовать можно что угодно и на чём угодно - хоть на том же ассемблере, в который в конечном итоге всё и превращается...
    2. Мы тут конкретно обсуждаем преимущества и недостатки Дельфи и С++, а не возмонжость реализовать то или иное на том или ином языке.
    3. Ещё раз для тех кто в танке: статический полиморфизм позволяет делать то же самое, что и динамический но без полиморфного оверхэда(когда это важно я уже говорил).

    Когда будешь в следующий раз писать сюда перечитай первые 2 пункта, а то у меня складывается ощущение, что я разговориваю со слепым и глухим ботом...
      Цитата Romkin @
      Как я уже говорил, любой сишник изначально уверен, что все языки и в подметки не годятся С++.
      Вот в чем можно быть абсолютно уверенным, так это в том, что дельфисты слабо разбираются в других языках. :D С и С++ - разные языки.

      Цитата Romkin @
      Почему я не люблю сишников? Потому что большая часть из них - ламеры в любом языке, кроме своего!
      Когда-то от нечего делать: http://www.brainbench.com/xml/bb/transcript/public/transcript_testdetails.xml?back=1&pid=1825014&testid=7677612
        Цитата Romkin @
        Как я уже говорил, любой сишник изначально уверен, что все языки и в подметки не годятся С++. Исходя из этого, он делает следующий шаг: нет других средств решить задачу, кроме имеющихся в С++. Третья итерация: если в языке X нет средства Y, следует полная уверенность, что в этом языке невозможно сделать то, что в С++ делается с помощью этого средства!

        Самый тупой довод дельфинов из всех, мол "у нас свой путь". Но ведь нет той задачи, которую нельзя было бы реализоваить на ассемблере напрмер. Это не довод в сравнении языковых возможностей конкретных языков. Либо фича есть, либо её нет.
        Цитата Romkin @
        Почему я не люблю сишников? Потому что большая часть из них - ламеры в любом языке, кроме своего!

        Вот это не правда. Сколько дельфинов в принципе не понимают шаблонов в С++ например? Почти все. При этом сишники с легкостью оперируют понятиями Делфи. И вообще теории программирования.
        Цитата Romkin @
        Впрочем, С++ еще и располагает к юзверьству: если в Delphi, какой бы идиот ни написал исходник, его легко понять,

        Идиот в Делфи распознается, когда он начинает писать бизнес логику в обратчиках событий элементов формы.
        Цитата Romkin @

        Такой процесс естественного отбора приводит к тому, что общий уровень программистов на С++ довольно высок.

        правда. другие просто не "асиливают" и программируют в Делфи.
        Цитата Romkin @
        Но поскольку С++ достаточно объемный язык, у них просто не остается времени на изучение чего-либо другого!

        Бред. Практически любой приверженец С++ с легкостью программирует ещё на паре других языков, в том числе на Delphi. На скоклько интересных вещей сишники открыли галаза самим дельфтнам в их же Дельфи. Даже в этой теме форума.
        Цитата Romkin @
        В результате и получается некая странность: программист хороший, но намертво привязан к одному языку!

        С Делфи ещё хуже, и програмист так себе и приязан к языку цепью. При этом считает и себя и язык лучше других.
          Цитата
          Как я уже говорил, любой сишник изначально уверен, что все языки и в подметки не годятся С++.

          Почему же? Есть еще Python, Perl. Это тоже хорошие языки в них есть свои вкусности, отсутствующие в С++, но с помощью этих языков удобно решать несколько иной круг задаx, чем в С++. А вот Делфи выступает в той же весовой категории, что и С++. И при этом являтся, ИМХО, менее удобным.
          Цитата
          Исходя из этого, он делает следующий шаг: нет других средств решить задачу, кроме имеющихся в С++.

          Средства есть, никто не спорит, но если вы месье за минимализм, то пишите, плз. на BrainFuck
          Цитата
          Третья итерация: если в языке X нет средства Y, следует полная уверенность, что в этом языке невозможно сделать то, что в С++ делается с помощью этого средства!

          Что угодно можно сделать и на ассемблере. Вопрос в том, насколько это будет удобно? А вот фичи периода времени компиляции (намекаю на шаблоны), на ассемблере и Делфи уже не прокатят.
          ЗЫ: принцип - сначала читаем документацию, а потом пишем код, надо применять к любому языку, иначе кривые исходники будут всегда, в независмости от языка.
          Сообщение отредактировано: Alex Forth -
            Цитата archimed7592 @
            1. Уже тысячу раз было сказано, что реализовать можно что угодно и на чём угодно - хоть на том же ассемблере, в который в конечном итоге всё и превращается...
            2. Мы тут конкретно обсуждаем преимущества и недостатки Дельфи и С++, а не возмонжость реализовать то или иное на том или ином языке.

            Угу. Так что ты там говорил о "нет шаблонов"? :D

            Цитата trainer @
            Когда-то от нечего делать: http://www.brainbench.com/xml/bb/transcrip...xml?pid=1825014

            Ну я и не говорил о всех. Хотя и в этом тесте далеко не все, что нужно, но фундамент есть, верю :)
            А проблемы - почему сразу enum не сделали? Десять лет на то, чтобы понять, шо таки строгое типирование нужно?!
            mangling - это вообще кошмар, особенно для других языков. Он же по сути не нужен! Это просто древнее наследство совместимости.

            Цитата trainer @
            Вот в чем можно быть абсолютно уверенным, так это в том, что дельфисты слабо разбираются в других языках.

            "сиприплюснутый" - это длинно писать! Кстати, дельфисты обычно С учат, куда денешься?
              Цитата
              mangling - это вообще кошмар, особенно для других языков. Он же по сути не нужен! Это просто древнее наследство совместимости.

              А в Делфи значит его нет? ;)
                Цитата Romkin @
                Впрочем, С++ еще и располагает к юзверьству: если в Delphi, какой бы идиот ни написал исходник, его легко понять, читая с листа, в С++ этого идиота убивают сразу, а исходник выбрасывается, поскольку понять его может только компилятор, и то с трудом.
                Был у меня горький опыт совместной работы с делфистом. В общем клиент-серверное приложение, на обычных сокетах, специфика не столь важна. Я писал серверную часть на С++, коллега клиентскую часть на делфях. Он себе писал, я себе, как то особо не друг к другу не заглядывали. Начали тестить, в принципе работает, но появилась необходимость немного изменить протокол. Тут замечаю, он начал шуршать по всем модулям в проекте. Мне аж интересно стало... Заглянул... и... о ужас!!!!!!!!!!! Вся полезная часть программы в обработчиках событий, даже по функциям не разбито, всё тупо в обработчиках!! Связаны все модули между собой кучей глобальных переменных! В общем, я, как руководитель этого проекта заставил переписывать до тех пор, пока весь полезный код можно будет перенести в другой проект меньше чем за 3 минуты. Это оказалось для него просто ацким кашмаром.
                В общем, если бы это был единственный случай, я бы назвал своего коллегу ламерюгой. Но поскольку из 3х коммерческих проектов на делфях, которые мне пощасливилось разгребать, именно так были написаны все 3, то я сильно не удивился.
                  Цитата Romkin @
                  Угу. Так что ты там говорил о "нет шаблонов"? :D

                  Последний раз для совсем слепых: в Дельфи нет возможности делать такие же быстрые, масштабируемые и удобные в использовании системы, как на С++ потому что там нет шаблонов. Конструктивная критика этого утверждения будет?

                  Цитата Romkin @
                  А проблемы - почему сразу enum не сделали? Десять лет на то, чтобы понять, шо таки строгое типирование нужно?!

                  enum был давно. А вот теперь, раз уж ты так хорошо разбираешься в этом вопросе и не просто нахватался где-то умных слов, расскажи мне зачем нужен strongly typed enum и, как ты говоришь, "почему без них нельзя обойтись".

                  Цитата Romkin @
                  mangling - это вообще кошмар, особенно для других языков. Он же по сути не нужен! Это просто древнее наследство совместимости.

                  Ой-ой-ой... Может ты предложишь как линкеру разрешать конфликты имён совершенно не имея представления о том, на каком языке написана программа?
                  Ну ни хрена себе наследие - без этого раздельная компиляция практически невозможна.


                  Цитата Romkin @
                  Кстати, дельфисты обычно С учат, куда денешься?

                  Хреново у вас выходит...
                  Сообщение отредактировано: archimed7592 -
                    Цитата Alex Forth @
                    А в Делфи значит его нет?

                    А где он там?

                    Цитата archimed7592 @
                    в Дельфи нет возможности делать такие же быстрые, масштабируемые и удобные в использовании системы, как на С++ потому что там нет вопросов. Конструктивная критика этого утверждения будет?
                    Зачем? Мне достаточно того, что в Delphi есть ответы :D
                    Цитата archimed7592 @
                    Может ты предложишь как линкеру разрешать конфликты имён совершенно не имея представления о том, на каком языке написана программа?

                    Есть много способов. Например, пространства имен. Или посмотри, как в COM сделано. Или просто явно квалифицировать имя.

                    Цитата Alex Forth @
                    Есть еще Python, Perl. Это тоже хорошие языки в них есть свои вкусности, отсутствующие в С++, но с помощью этих языков удобно решать несколько иной круг задаx, чем в С++. А вот Делфи выступает в той же весовой категории, что и С++. И при этом являтся, ИМХО, менее удобным.

                    Не совсем в той же, вот что удивляет. Но при этом постоянно подвергается нападкам :(

                    Цитата Allexx @
                    Был у меня горький опыт совместной работы с делфистом. В общем клиент-серверное приложение, на обычных сокетах, специфика не столь важна. Я писал серверную часть на С++, коллега клиентскую часть на делфях. Он себе писал, я себе, как то особо не друг к другу не заглядывали. Начали тестить, в принципе работает, но появилась необходимость немного изменить протокол. Тут замечаю, он начал шуршать по всем модулям в проекте. Мне аж интересно стало... Заглянул... и... о ужас!!!!!!!!!!!

                    Охх. Не надо о грустном. У меня тоже был один такой. Я уже написал выше: процесс отбора в Delphi мягче, чем в С++, вот и получается иногда...
                    Не скажу что и сам безгрешен, увы. Конечно не в такой степени, но иногда просто стыдно.
                    Одно могу сказать: сишники зато иногда все переусложняют. Типа давай объединим это с этим, добавим немного того и этого... Заказчик просил hello world, а получил суперуниверсальную систему, которая еще и браузером работать может!
                      Цитата Smike @
                      Это скорее про VB, который (насколько я знаю) вообще не позволяют создавать автономных экзешников (то есть работающих без msvbvwmX0.dll.


                      "Мсье", да будет вам известно, что VB, о котором вы речь ведете, не разрабатывается уже как 7 лет. И более того - во времена VB5/6 ваш чудо-Delphi практически ничем не превосходил VB.
                        Цитата Romkin @
                        Цитата Alex Forth @
                        А в Делфи значит его нет?

                        А где он там?

                        Пиши пример с перегрузкой, компиль его в обьектник ( или в dll), дизасемблируй и рассматривай свой манглинг
                          Цитата Romkin @
                          А где он там?

                          А где у вас перегрузка ф-ций? :lol:


                          Цитата Romkin @
                          Зачем? Мне достаточно того, что в Delphi есть ответы :D

                          Сам то понял что сказал?


                          Цитата Romkin @
                          Например, пространства имен.

                          Так ты всё таки умных слов нахватался :lool: :lool:.
                          ExpandedWrap disabled
                            namespace N
                            {
                                void foo(int);
                                void foo(char);
                            };

                          Как линкеру без коверкания имён научиться различать foo(int) и foo(char)?


                          Цитата Romkin @
                          Или посмотри, как в COM сделано.

                          И как же это сделано в COM? :lol:



                          Цитата Romkin @
                          Одно могу сказать: сишники зато иногда все переусложняют. Типа давай объединим это с этим, добавим немного того и этого... Заказчик просил hello world, а получил суперуниверсальную систему, которая еще и браузером работать может!

                          Заказчик получает hello world - не больше и не меньше, чем то, за что платит, а вот у самих разработчиков, после написания такого универсального hello world, ещё и остаются наработки, которые можно использовать в браузере... По моему это обыкновенная практика(не только для С++), когда задачу обобщают и в последствии используют обобщённое решение не только в одном проекте...
                            Romkin, а вы случайно не ламер во всем, кроме дельфи? По вашим репликами можно судить, что вы не знаете ни дельфи, ни другие языки.
                            Цитата Romkin @
                            Есть много способов. Например, пространства имен. Или посмотри, как в COM сделано. Или просто явно квалифицировать имя.

                            Возможно, стоит подучить, как работает линковщик. Хинт: кроме имени символа, у него ничего нет. Этот самый name mangling и есть способ записать пространства имен и другие способы.

                            Добавлено
                            Цитата archimed7592 @
                            И как же это сделано в COM? :lol:

                            Он хочет сказать, что GUID'ы лучше, чем name mangling :whistle:
                              Цитата mo3r @
                              Romkin, а вы случайно не ламер во всем, кроме дельфи? По вашим репликами можно судить, что вы не знаете ни дельфи, ни другие языки.

                              :yes: :yes: :yes: :D

                              Цитата Alex Forth @
                              Пиши пример с перегрузкой, компиль его в обьектник ( или в dll), дизасемблируй и рассматривай свой манглинг

                              Может быть. Поверю.
                              Но что мешает делать так:
                              Цитата
                              00001230 3 0005 __fastcall Uexproc::CoolProc(char)
                              0000122C 4 0006 __fastcall Uexproc::CoolProc(int)
                              У?
                                Romkin уточни, выделенное жирным -- часть имени или как??
                                Цитата Romkin @
                                00001230 3 0005 __fastcall Uexproc::CoolProc(char)
                                0000122C 4 0006 __fastcall Uexproc::CoolProc(int)
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (117) « Первая ... 69 70 [71] 72 73 ...  116 117
                                Закрыто archimed7592 11-03-2008: Лимит страниц. Продолжаем Delphi vs C++



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