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

    Брр... Ладно, чувствую тут слишком разная терминология. Надо бы покопаться в источниках :)

    Цитата
    Какие данные у цифры 1?

    Причем тут литерал?
    ExpandedWrap disabled
      int x = 1;

    Вот тут у переменной типа данных int 1 является "данными".
      Цитата D_KEY @
      Причем тут литерал?
      ExpandedWrap disabled
        int x = 1;

      Вот тут у переменной типа данных int 1 является "данными".

      ну а тут
      ExpandedWrap disabled
        function y (Integer x) : Integer;
        begin
          Result := x + 1;
        end;

      У переменной y типа данных "function (Integer) : Integer" данными является функция
      ExpandedWrap disabled
        function (Integer x) : Integer;
        begin
          Result := x + 1;
        end;
        Цитата korvin @
        Цитата D_KEY @
        Причем тут литерал?
        ExpandedWrap disabled
          int x = 1;

        Вот тут у переменной типа данных int 1 является "данными".

        ну а тут
        ExpandedWrap disabled
          function y (Integer x) : Integer;
          begin
            Result := x + 1;
          end;

        У переменной y типа данных "function (Integer) : Integer" данными является функция
        ExpandedWrap disabled
          function (Integer x) : Integer;
          begin
            Result := x + 1;
          end;

        В общем-то ты прав, но в таких императивных языках, как Delphi и C++, такая точка зрения несколько противоречит языковой идеологии... Все-таки это, как не крути, routines...
        Да и не так это важно.
        Как бы там ни было, но в общем случае, тип - это скорее описание возможных состояний и интерфейса объекта, а не множество значений, как в случае с "типом данных".
          почему противоречит? Может не так удобно ими пользоваться в таком ключе, но вполне можно и ситуация улучшается

          Добавлено
          "тип" и "тип данных" -- синонимы, не бывает просто типов, бывают типы чего-то, а "данные" -- это просто общее название этого "что-то"
            Цитата korvin @
            "тип" и "тип данных" -- синонимы, не бывает просто типов, бывают типы чего-то, а "данные" -- это просто общее название этого "что-то"

            В контексте нашего разговора это понятия разные. Под "типом" понимается то, что понимается под типом некоторого объекта в программировании(в ООП в частности), т.е. возможные состояния и интерфейс, а под "типом данных" - типы, которые могут быть представлены, как множество значений.
              нет, любые типы являются множеством значений, не важно как это множество задано
                Цитата korvin @
                нет, любые типы являются множеством значений, не важно как это множество задано

                В теории - да. В ООП и обсуждаемых языках - нет.
                ExpandedWrap disabled
                  class A
                  {
                      virtual void f() = 0;
                  };

                Какое множество значений у данного типа?
                А
                ExpandedWrap disabled
                  class A
                  {
                  public:
                      void f();
                  private:
                      int x;
                  };

                ExpandedWrap disabled
                  class A
                  {
                  public:
                      void g();
                  private:
                      int x;
                  };

                Эквивалентные типы?

                Добавлено
                Хотя ты прав, у нас тут не совсем корректная терминология...
                  1) пустое. Но я уже говорил, что тип при отсутствии объектов этого типа не имеет смысла. Так что это не тип, а просто абстрактный класс

                  2) а ты скомпилируй и узнаешь =)
                  (это намек на недостаточность данных для ответа)

                  Добавлено
                  неабстрактные классы порождают

                  либо конечное множество равное кортежу полей класса, если идентичность определяется идентичностью полей (т.е. без учета разного размещения в памяти)

                  либо формально бесконечное множество
                    Цитата korvin @
                    угу, http://en.wikipedia.org/wiki/Data_type

                    Ты привел ссылку на англ. вариант, того же источника что приводил я. В чем подвох?

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

                    korvin, свихнешься наверное ты, за меня не переживай, я не свихнусь, ибо это не противоречит тому чего я тут тебе рассказывал...

                    Цитата DesweR @
                    KILLER
                    http://newstar.rinet.ru/~goga/tapl/tapl-toc.html

                    По твоей ссылке, много буков, откуда начинать читать, или цитату приведи, к чему ты эту ссылку привел.
                      korvin, т.е. ты считаешь, что множество операций(интерфейс) не относятся к типу в программировании?
                        в том что есть отличия между англовикой и русской викой. Найдешь сам?
                          Цитата korvin @
                          "тип" и "тип данных" -- синонимы, не бывает просто типов, бывают типы чего-то, а "данные" -- это просто общее название этого "что-то"

                          Тогда, может объяснишь, почему в Гарвардской архитектуре на x86 моя
                          ExpandedWrap disabled
                            int f(int i) {
                              return i - 1;
                            }


                          Попадет в кеш инструкций, а не в кеш данных?
                            Цитата korvin @
                            Так что это не тип, а просто абстрактный класс

                            ExpandedWrap disabled
                              void f(A &a)
                              {
                                  a.f();
                              }

                            Принимаем по ссылке объект, одним из типов которых является A и вызываем соответствующий метод.
                              Цитата D_KEY @
                              korvin, т.е. ты считаешь, что множество операций(интерфейс) не относятся к типу в программировании?

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

                                Формулировка отличается??? Или где отличие, м.б. я англ. вариант не так перевел ?

                                Англ. вариант из вики.
                                Цитата

                                In computer programming, a data type (or datatype) is a classification identifying one of various types of data, such as floating-point, integer, or Boolean, that determines the possible values for that type; the operations that can be done on that type; and the way the values of that type are stored.[1]

                                Русский вариант из вики
                                Цитата

                                Тип данных — фундаментальное понятие теории программирования. Тип данных определяет множество значений, набор операций, которые можно применять к таким значениям и, возможно, способ реализации хранения значений и выполнения операций. Любые данные, которыми оперируют программы, относятся к определённым типам.


                                Цитата korvin @
                                Найдешь сам?

                                Все читать мне лень, ибо я работаю паралельно, в этих двух циатах не вижу противоречий :-?
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (495) « Первая ... 130 131 [132] 133 134 ...  494 495


                                Рейтинг@Mail.ru
                                [ Script execution time: 0.2576 ]   [ 15 queries used ]   [ Generated: 31.07.26, 00:03 GMT ]