На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (495) « Первая ... 113 114 [115] 116 117 ...  494 495  ( Перейти к последнему сообщению )  
> Delphi vs C++ vs C# , ну и Java немножко, где-то ближе к старшему байту номеров страниц
    ссылочный

    Добавлено
    Цитата trainer @
    Какую функцию выполняет символ ';' ? :D
    Учитывая что:
    Цитата
    On the simplest level, a program is a sequence of tokens delimited by separators. A token is the smallest meaningful unit of text in a program. A separator is either a blank or a comment.


    а в чем проблема??
      Цитата DesweR @
      Цитата MyNameIsIgor @
      Только плюсы то способны сделать лямбды библиотекой, пусть и ограниченной, а дельфи может только слюни пускать

      Ололо! В Delphi реализуется через анонимные методы (но тоже ограниченно).

      Я думаю, что имелось в виду нечто вроде boost::lambda. Правда когда я вижу такой код, то начинаю разделять мнение Линуса о С++...
        Цитата trainer @
        Какую функцию выполняет символ ';' ?

        Гмм...?

        Цитата D_KEY @
        Я думаю, что имелось в виду нечто вроде boost::lambda

        Там, как бы, за всей этой красотой стоят макросы...

        Добавлено
        А в C++ можно так? :D
        ExpandedWrap disabled
          begin
             Proc1;
             Proc2;
             Proc3  {!}
          end;
        Сообщение отредактировано: DesweR -
          Цитата DesweR @
          Там, как бы, за всей этой красотой стоят макросы...

          Как бэ нет.
          Цитата D_KEY @
          Я думаю, что имелось в виду нечто вроде boost::lambda.

          Оно.
          Цитата D_KEY @
          Правда когда я вижу такой код, то начинаю разделять мнение Линуса о С++...

          А я вот почему то о программисте :) Ну, в самом деле, в данном случае функтор был бы понятнее, что не является минусом boost.lambda.

          Добавлено
          Цитата DesweR @
          А в C++ можно так?

          А словами?
            Цитата MyNameIsIgor @
            Цитата D_KEY @
            Правда когда я вижу такой код, то начинаю разделять мнение Линуса о С++...

            А я вот почему то о программисте :)

            Это ты о чем?

            Цитата
            Цитата DesweR @
            А в C++ можно так?

            А словами?

            Можно не ставить ;
            т.к. в pascal'ях и некоторых дургих языках ; является разделителем инструкций, а не знаком завершения инструкции.
              Цитата DesweR @
              А в C++ можно так? :D
              Можно :D
              ExpandedWrap disabled
                #define Proc3() Proc4();
              Только никто в здравом уме так делать не будет.
              Сообщение отредактировано: trainer -
                Цитата D_KEY @
                Это ты о чем?

                Просто отношу линусовое bullshit в адрес программиста.
                  Цитата D_KEY @
                  Можно не ставить ;
                  Не можно, а ЕМНИП нужно.
                    Цитата MyNameIsIgor @
                    Цитата D_KEY @
                    Это ты о чем?

                    Просто отношу линусовое bullshit в адрес программиста.

                    Проблема в том, что на том же С написать адский код, в духе С++, вроде того, что иногда встречается в boost'е, достаточно сложно, да и никому в голову не придет. А на С++ это чуть ли не норма.
                    В общем, ИМХО, но репутация у С++, отчасти, заслуженная.

                    Добавлено
                    Цитата trainer @
                    Цитата D_KEY @
                    Можно не ставить ;
                    Не можно, а ЕМНИП нужно.

                    Мне казалось, что нужно это было только в совсем древних версиях паскаля, а в более-менее приличных языках лишнюю ; можно поставить всегда.
                      Цитата MyNameIsIgor @
                      Ну, в самом деле, в данном случае функтор был бы понятнее, что не является минусом boost.lambda.
                      По моему коду видно, что не очень. Но-таки да. Лямбды потому в конечном итоге и ввели в язык, что библиотечная их реализация не справляется с той же эффективностью.

                      Добавлено
                      Это ещё что. Я как-то для прикола вот что выродил.
                        С этим "можно не ставить, нужно ставить, нельзя ставить" в Паскале (и в Delphi тоже) проблем на самом деле больше, чем преимуществ.
                        ExpandedWrap disabled
                          begin
                            if b then
                              expr1; { Здесь нужно ставить ; }
                           
                            if b then
                              expr1 { Здесь нельзя ставить ; }
                            else
                              expr2; { А здесь можно ставить или не ставить }
                          end
                          amk
                          ну а в чем проблема то?? все логично, вот наколенная грамматика

                          IfStmt = 'if' boolExpr then Stmt [ 'else' Stmt]
                          ComplexStmt = 'begin' StmtList [';'] 'end'
                          StmtList = Stmt [';' StmtList]
                          Stmt = IfStmt | ComplextStmt


                          (в кавычках - литералы, в квадратных скобках - необязательные элементы, | - разделитель для списка возможных значений )
                            Цитата jack128 @
                            amk
                            ну а в чем проблема то?? все логично, вот наколенная грамматика

                            С грамматикой-то все понятно. Проблема в том, что приходится задумываться(ведь попадалось мне когда-то исследование, с двумя группами программистов и временем решения, правда там нельзя было ставить лишних ; ), ставить-не ставить. А этот вопрос вообще-то настолько мелочен, что не хотелось бы, чтобы он мешал работе.
                              Цитата D_KEY @
                              Проблема в том, что на том же С написать адский код, в духе С++, вроде того, что иногда встречается в boost'е, достаточно сложно, да и никому в голову не придет. А на С++ это чуть ли не норма.

                              Да брось! В C нормой считается соорудить ООП на коленке с кучей макрохаков и не менее вырвиглазными конструкциями.
                              Я вообще прихожу к мнению, что всё самое плохое в плюсах из C.
                              Цитата Qraizer @
                              Это ещё что. Я как-то для прикола вот что выродил.

                              Нормально ;)
                                Цитата D_KEY @
                                С грамматикой-то все понятно. Проблема в том, что приходится задумываться(ведь попадалось мне когда-то исследование, с двумя группами программистов и временем решения, правда там нельзя было ставить лишних ; ), ставить-не ставить. А этот вопрос вообще-то настолько мелочен, что не хотелось бы, чтобы он мешал работе.

                                Мда, мешает очень :D
                                ExpandedWrap disabled
                                  //вот так можно
                                  struct Struct1
                                  {
                                  };
                                   
                                  void Func1()
                                  {
                                  }
                                   
                                  //а так нет
                                  struct Struct2
                                  {
                                  }
                                   
                                  void Func2()
                                  {
                                  };
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (495) « Первая ... 113 114 [115] 116 117 ...  494 495


                                Рейтинг@Mail.ru
                                [ Script execution time: 0.2220 ]   [ 15 queries used ]   [ Generated: 30.07.26, 16:02 GMT ]