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

    и что эти данные содержат по твоему???? Мне действительно очень интересно... :huh:

    что содержит число "один" (1) типа "Целое"? вот мне тоже любопытно
      Цитата korvin @
      что содержит число "один" (1) типа "Целое"? вот мне тоже любопытно

      дык оно и содержит 1, единицу :D

      Добавлено
      Цитата korvin @
      прямое

      Выдели эти данные, я их не вижу, напиши их ;)
        Цитата KILLER @
        Где? Покажи, красным выдели, я не вижу :-?


        function (Integer) :Integer;


        Цитата KILLER @
        ну ок, чем отличается "30 кг яблок" от "летать"???

        количеством слов и смысловой нагрузкой

        Добавлено
        Цитата KILLER @
        дык оно и содержит 1, единицу :D

        ну дык действие "летать" само себя и содержит

        Добавлено
        Цитата KILLER @
        Выдели эти данные, я их не вижу, напиши их ;)

        ExpandedWrap disabled
          CL-USER 1 > (defvar y #'(lambda (x) (+ x 1)))
          Y
           
          CL-USER 2 > y
          #<anonymous interpreted function 217DECB2>
           
          CL-USER 3 > (disassemble y)
          218190F2:
                 0:      3B25EC330020     cmp   esp, [200033EC]  ; SYSTEM:*%STACK-LIMIT
                 6:      7618             jbe   L1
                 8:      80FD01           cmpb  ch, 1
                11:      7513             jne   L1
                13:      55               push  ebp
                14:      89E5             move  ebp, esp
                16:      A803             testb al, 3
                18:      7511             jne   L2
                20:      89C7             move  edi, eax
                22:      83C704           add   edi, 4
                25:      700A             jo    L2
                27:      FD               std  
                28:      89F8             move  eax, edi
                30:      C9               leave
                31:      C3               ret  
          L1:   32:      E8C3A38FFE       call  201134DA         ; #<Function RUNTIME:BAD-ARGS-OR-STACK 201134DA>
          L2:   37:      FF7500           push  [ebp]
                40:      83ED04           sub   ebp, 4
                43:      8B7508           move  esi, [ebp+8]
                46:      897504           move  [ebp+4], esi
                49:      894508           move  [ebp+8], eax
                52:      B804000000       move  eax, 4
                57:      C9               leave
                58:      E931758FFE       jmp   20110662         ; #<Function SYSTEM::*%+$ANY-STUB 20110662>
                63:      90               nop  
                64:      90               nop  
                65:      90               nop  
          NIL
           
          CL-USER 4 >
          Цитата korvin @
          function (Integer) :Integer;

          Ты мне тип выделил красным, а я просил тип данных, где там данные ??? :huh:

          Цитата korvin @
          количеством слов и смысловой нагрузкой

          Вот о смысловой нагрузке тебе и гутарят, а ты все никак не соглашаешься, что это разные вещи ;)

          Цитата korvin @
          ну дык действие "летать" само себя и содержит

          Летать - это абстракция, никак оно себя не может содержать, разве что только синтаксически... Летать ведь можно и во сне, а это уже как по твоему??? Ты же реально лежишь и спишь...

          Добавлено
          Цитата korvin @

          ExpandedWrap disabled
            CL-USER 1 > (defvar y #'(lambda (x) (+ x 1)))
            Y
             
            CL-USER 2 > y
            #<anonymous interpreted function 217DECB2>
             
            CL-USER 3 > (disassemble y)
            218190F2:
                   0:      3B25EC330020     cmp   esp, [200033EC]  ; SYSTEM:*%STACK-LIMIT
                   6:      7618             jbe   L1
                   8:      80FD01           cmpb  ch, 1
                  11:      7513             jne   L1
                  13:      55               push  ebp
                  14:      89E5             move  ebp, esp
                  16:      A803             testb al, 3
                  18:      7511             jne   L2
                  20:      89C7             move  edi, eax
                  22:      83C704           add   edi, 4
                  25:      700A             jo    L2
                  27:      FD               std  
                  28:      89F8             move  eax, edi
                  30:      C9               leave
                  31:      C3               ret  
            L1:   32:      E8C3A38FFE       call  201134DA         ; #<Function RUNTIME:BAD-ARGS-OR-STACK 201134DA>
            L2:   37:      FF7500           push  [ebp]
                  40:      83ED04           sub   ebp, 4
                  43:      8B7508           move  esi, [ebp+8]
                  46:      897504           move  [ebp+4], esi
                  49:      894508           move  [ebp+8], eax
                  52:      B804000000       move  eax, 4
                  57:      C9               leave
                  58:      E931758FFE       jmp   20110662         ; #<Function SYSTEM::*%+$ANY-STUB 20110662>
                  63:      90               nop  
                  64:      90               nop  
                  65:      90               nop  
            NIL
             
            CL-USER 4 >

          А где тут собственно тип данных то? :huh:
          Сообщение отредактировано: KILLER -
            Цитата KILLER @
            Ты мне тип выделил красным, а я просил тип данных, где там данные ??? :huh:

            это и есть тип "данных", "данным" здесь будет любая функция этого типа, инкремент например

            Добавлено
            Цитата KILLER @
            Летать - это абстракция, никак оно себя не может содержать, разве что только синтаксически... Летать ведь можно и во сне, а это уже как по твоему??? Ты же реально лежишь и спишь...

            единица тоже абстракция. я тебе даже больше скажу: килограмм -- тоже абстракция, не говоря уж о программном обеспечении.

            Добавлено
            Цитата KILLER @
            А где тут собственно тип данных то? :huh:

            ExpandedWrap disabled
              CL-USER 5> (type-of y)
               
              FUNCTION
              CL-USER 6> (class-of y)
               
              #<BUILT-IN-CLASS FUNCTION>
              Цитата korvin @
              FUNCTION

              Цитата korvin @
              данных

              Paradox!
                Цитата KILLER @
                Вот о смысловой нагрузке тебе и гутарят, а ты все никак не соглашаешься, что это разные вещи ;)

                а ты прекращай "гутарить", начинай думать.

                как будто между "30 кг яблок" и "девочка в красном" нет смысловой разницы

                Добавлено
                Цитата Мяут-Настоящий @
                Цитата korvin @
                FUNCTION

                Цитата korvin @
                данных

                Paradox!

                где? функция -- это данное.

                давай по школьному:
                дана функция
                y = f(x) = x + 1
                ...
                  Цитата korvin @
                  это и есть тип "данных", "данным" здесь будет любая функция этого типа, инкремент например

                  ты не прав немного, инкремент - это действие, данные должны где то хранится в виде конкретных каких то значений..
                  вот:
                  ExpandedWrap disabled
                    data: Integer;

                  data - это данные типа Integer, и эти данные могут содержать в себе значения, с этими данными можно оперировать, а функция - это скорее действие над данными определенного/неопределенного типа, но никак не данные...

                  Цитата korvin @
                  единица тоже абстракция. я тебе даже больше скажу: килограмм -- тоже абстракция, не говоря уж о программном обеспечении.

                  да, но эта абстракция относится к данным, тоесть мы имеем такието данные, но мы не можем иметь действие, мы можем его выполнить, действие это набор операций над данными...

                  Цитата korvin @
                  CL-USER 5> (type-of y)

                  FUNCTION
                  CL-USER 6> (class-of y)

                  #<BUILT-IN-CLASS FUNCTION>

                  Изобрази тоже на делфи или С++, я не понимаю этого кода, так как понимаешь его ты.

                  Добавлено
                  Цитата korvin @
                  как будто между "30 кг яблок" и "девочка в красном" нет смысловой разницы

                  девочка в красном - это данные, а вот "идёт" - это не данные! - это действие!

                  Добавлено
                  korvin, Давай на упрощенном примере:
                  ExpandedWrap disabled
                    procedure Execute()
                    begin
                    end;

                  Где тут данные, а где тип, а где тип данных? :huh:
                    Цитата KILLER @
                    ты не прав немного, инкремент - это действие, данные должны где то хранится в виде конкретных каких то значений..
                    вот:
                    ExpandedWrap disabled
                      data: Integer;

                    data - это данные типа Integer, и эти данные могут содержать в себе значения, с этими данными можно оперировать, а функция - это скорее действие над данными определенного/неопределенного типа, но никак не данные...

                    инкремент -- это функция, имеющая тип и значение(определение
                    а функциями точно так же можно оперировать.

                    http://www.delphisources.ru/pages/faq/base/procedural_types.html

                    Добавлено
                    Цитата KILLER @
                    да, но эта абстракция относится к данным, тоесть мы имеем такието данные, но мы не можем иметь действие, мы можем его выполнить, действие это набор операций над данными...

                    а чем тогда по-твоему является "выполнить"? действие над действием? =) действия -- тоже данные, над которыми можно выполнять разные действия.

                    Добавлено
                    Цитата KILLER @
                    korvin, Давай на упрощенном примере:
                    ExpandedWrap disabled
                      procedure Execute;
                      begin
                      end;

                    Где тут данные, а где тип, а где тип данных? :huh:

                    тип -- procedure, данные -- процедура Execute
                    Сообщение отредактировано: korvin -
                      Цитата korvin @
                      инкремент -- это функция, имеющая тип и значение(определение

                      ну если под значением подразумеват ьреализацию, тогда о чем разговор?

                      Цитата korvin @
                      а чем тогда по-твоему является "выполнить"? действие над действием? =) действия -- тоже данные, над которыми можно выполнять разные действия.

                      Но это не те данные которые могут содержать значения, которыми можно оперировать в таких яп как Делфи/С++

                      Цитата korvin @
                      тип -- procedure, данные -- процедура Execute

                      И что эти данные из себя предстваляют??? набор символов 'E','x','e','c','u','t','e' или что??
                      Сообщение отредактировано: KILLER -
                        Тип == тип данных всегда. Потому что тип - это описание того, что содержит переменная этого типа, а переменная - это данные
                          Цитата --Ins-- @
                          Тип == тип данных всегда.

                          procedure == типу данных? :huh:

                          Цитата --Ins-- @
                          Потому что тип - это описание того, что содержит переменная этого типа, а переменная - это данные

                          procedure - это переменная??? А как же константы - тип данных ведь, но по определению не переменая...? А как же синонимы? Это тоже типы данных? :huh: :wacko: Ты уверен? :unsure:
                          Сообщение отредактировано: KILLER -
                            Цитата KILLER @
                            procedure == типу данных?


                            Сама по себе процедура - не тип данных, а type TProc = procedure - да.

                            Цитата KILLER @
                            А как же константы - тип данных ведь, но по определению не переменая...?


                            Под переменными, как нетрудно догадаться, в данном контексте имелись в виду не только именно переменные, поля класса ведь тоже не переменные, так? К словам не придирайся.

                            Кстати, вот вы говорите не тип данных, а просто тип. Ну дайте термину "тип" определение ;)
                              Цитата --Ins-- @
                              Кстати, вот вы говорите не тип данных, а просто тип. Ну дайте термину "тип" определение ;)

                              Зачем далеко ходить, Вот, пожалуста ;)

                              Цитата --Ins-- @
                              Сама по себе процедура - не тип данных, а type TProc = procedure - да.

                              Что да??
                              ExpandedWrap disabled
                                procedure MyProc
                                begin
                                end;

                              Ты видишь тут тип???

                              Ок, рассмотрим другой пример:
                              ExpandedWrap disabled
                                interface MyInterface
                                {
                                   void Execute(void);
                                };

                              А в этом примере ты видишь тип?? А данные в в этих примерах где??
                                Цитата KILLER @
                                Зачем далеко ходить, Вот, пожалуста


                                Цитата
                                Тип данных
                                :lool:
                                Цитата KILLER @


                                Ты видишь тут тип???


                                Тут - нет, а тут:
                                ExpandedWrap disabled
                                  type
                                    TProc = procedure;

                                да ;)
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (495) « Первая ... 128 129 [130] 131 132 ...  494 495


                                Рейтинг@Mail.ru
                                [ Script execution time: 0.2348 ]   [ 14 queries used ]   [ Generated: 30.07.26, 23:09 GMT ]