На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ANDLL, ALXR
Страницы: (20) « Первая ... 18 19 [20]  все  ( Перейти к последнему сообщению )  
> Как вы относитесь к паскалю? , (есть гипотеза)
   
Как вы относитесь к паскалю?
Гости не могут просматривать результаты голосования.
Гости не могут голосовать 
    Вообще, что б далеко не посылать, вот:
    Цитата 4 Standard conversions
    1 Standard conversions are implicit conversions defined for built-in types. Clause 4 enumerates the full set of such conversions. A standard conversion sequence is a sequence of standard conversions in the following order:
    • Zero or one conversion from the following set: lvalue-to-rvalue conversion, array-to-pointer conversion, and function-to-pointer conversion.
    • Zero or one conversion from the following set: integral promotions, floating point promotion, integral conversions, floating point conversions, floating-integral conversions, pointer conversions, pointer to member conversions, and boolean conversions.
    • Zero or one qualification conversion.
    [ Note: a standard conversion sequence can be empty, i.e., it can consist of no conversions. —end note ]
    A standard conversion sequence will be applied to an expression if necessary to convert it to a required destination type.
    2 [ Note: expressions with a given type will be implicitly converted to other types in several contexts:
    • When used as operands of operators. The operator’s requirements for its operands dictate the destination type (Clause 5).
    • ...
    Сообщение отредактировано: Qraizer -
      Цитата Qraizer @
      Их там и нет по сути, leo. Сам посуди, куда их приткнуть-то? Только в интерфейсы с внешним миром. Всё остальное, окромя исходноидейных динамических структур данных, обходится без них

      Ну как же нет, если нормальные указатели появились еще в турбо-паскале задолго до дельфийских AnsiString, array of и class? Значит было и есть "куда приткнуть", и не "всё без них обходится"?
        Нормальные указатели появились в Паскале ещё до Турбо. Дык я о них и толкую. Кроме исконно Паскального появилось только одно новое назначение - внешние интерфейсы.
          Qraizer
          Моя твоя не понимай
          С какой стати в си указатели для чего-то нужны кроме new, а в паскале, значит только для "исконного" виртовского new, и каких-то "внешних интерфесов"?! Почему я должен использовать указатели только на динамические переменные, выделенные по new, а взять указатель на произвольную переменную или кусок памяти мне разрешают только для "внешнего интерфейса"? С какой стати в том же односвязном списке Next должен указывать только на динамически выделенную переменную, а не произвольную, например элемент массива? Или сортировать массивы в Паскале нужно исключительно непосредственно, переставляя сами элементы, а использовать внешнюю сортировку массива или дерева указателей категорически запрещено? Разбор\анализ строк и байтовых массивов нужно делать исключительно по индексам s[i], и ни в коем случае не через адресную арифметику с PChar\PByte? А с ООП как работать без указателей, если мы создаем объекты производных классов, а работать с ними нужно как c базовыми\родительскими? И т.д., и т.п.
            В си нет new.

            Добавлено
            Цитата leo @
            А с ООП как работать без указателей, если мы создаем объекты производных классов, а работать с ними нужно как c базовыми\родительскими?

            В паскале да, никак. А в Delphi ссылочная семантика для объектов.
              leo, если програмить в Паскале как в Сях, без указателей никуда, не спорю. Ещё можно на Плюсах писать в стиле Паскаля, и на ассемблере в стиле Плюсов.
              1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0.0994 ]   [ 18 queries used ]   [ Generated: 27.07.26, 09:09 GMT ]