• QAZ (15.05.17 17:16) [0]
    для чего эта директива в почти всех описаниях?
  • rrrrr © (15.05.17 17:18) [1]
    Удалено модератором
  • dmk © (15.05.17 22:59) [2]
    Декларация для C-билдера
  • Германн © (16.05.17 01:47) [3]
    2
    > dmk ©

    Если это декларация для Билдера, то что она делает в pas-файлах?
    :)
  • Rouse_ © (16.05.17 10:11) [4]

    > Если это декларация для Билдера, то что она делает в pas-
    > файлах?

    Чтобы билдер мог нормально собрать PAS файлы, очевидно
  • Германн © (17.05.17 02:07) [5]
    А билдер такое умеет?
    С каких пор?
  • Inovet © (17.05.17 07:53) [6]
    > [5] Германн ©   (17.05.17 02:07)
    > С каких пор?

    Всегда умел.
  • Inovet © (17.05.17 07:57) [7]
    А Делфи соответственно умеет генерировать хедеры для Билдера.
  • dmk © (17.05.17 16:49) [8]
    А сам Билдер вообще на Delphi написан ;) А Delphi написали на Turbo Pascal 7.0
  • Игорь Шевченко © (17.05.17 16:56) [9]

    > А Delphi написали на Turbo Pascal 7.0


    Неправда. Delphi написали на Delphi.
  • Rouse_ © (17.05.17 20:30) [10]

    > Игорь Шевченко ©   (17.05.17 16:56) [9]
    > Неправда. Delphi написали на Delphi.

    Абсолютно верно, вот компилятор написан на Си, что (впрочем) не умаляет возможностей Delphi.
  • dmk © (17.05.17 21:35) [11]
    >Неправда. Delphi написали на Delphi.
    Странно, а вики говорит обратное:

    Delphi (later known as Delphi 1) was released in 1995 for the 16-bit Windows 3.1, and was an early example of what became known as Rapid Application Development (RAD) tools. Delphi evolved from Borland's "Turbo Pascal for Windows", itself an evolution with Windows support from Borland's Turbo Pascal and Borland Pascal with Objects, very fast 16-bit native-code MS-DOS compilers with their own sophisticated integrated development environment (IDE) and textual user interface toolkit for DOS (Turbo Vision). Early Turbo Pascal (for MS-DOS) was written in a dialect of the Pascal programming language; in later versions support for objects was added, and it was named Object Pascal. Delphi has always used Object Pascal, which continued to be developed, as its underlying object-oriented language.

    Тогда винда еще просто оболочкой досовской была :)
  • Pavia © (18.05.17 08:29) [12]
    $EXTERNALSYM

    При компилировании все идентификаторы преобразуются во внутренний формат. $EXTERNALSYM отменяет это преобразование и имя копируется без изменений. *

    Если по простому, то при компиляции из pas в obj или exe идентификаторы
    function Foo();
    var i:Integer;
    const Ananas=10;
    примут вид
    _Foo$0
    _i
    _Ananas

    А если к ним приписать $EXTERNALSYM то примут вид
    Foo
    i
    Ananas

    * Я конечно до конца помню без преобразований или же в формате принятом у Майкросмофта. Но вроде как без преобразований.
  • Игорь Шевченко © (18.05.17 10:26) [13]

    > Странно, а вики говорит обратное:


    Во-первых, там не говорится, что было средством разработки для Delphi.
    Во-вторых, поверь опытным людям.
  • manaka © (18.05.17 14:41) [14]
    А на чем написана Delphi, на которой написали Delphi?
  • Игорь Шевченко © (18.05.17 15:25) [15]
    manaka ©   (18.05.17 14:41) [14]

    Не понял вопроса. Язык, компилятор, скучно ?
  • Германн © (19.05.17 02:11) [16]

    > manaka ©   (18.05.17 14:41) [14]
    >
    > А на чем написана Delphi, на которой написали Delphi?

    Звучит это странно, конечно, но Дельфи написана именно на Дельфи.
  • Германн © (19.05.17 03:08) [17]

    > Rouse_ ©   (17.05.17 20:30) [10]
    >
    >
    > > Игорь Шевченко ©   (17.05.17 16:56) [9]
    > > Неправда. Delphi написали на Delphi.
    >
    > Абсолютно верно, вот компилятор написан на Си, что (впрочем)
    > не умаляет возможностей Delphi.
    >

    Вот даже в этом я сумлеваюсь. Ибо компилятор выдаёт ошибку о том, что string literals больше 255.
    Откуда в Си такое ограничение на длину анализируемой строки?
  • Inovet © (19.05.17 09:22) [18]
    > [17] Германн ©   (19.05.17 03:08)
    > Откуда в Си такое ограничение на длину анализируемой строки?

    Контекст какой? Ограничение не в Си, а предусмотрено в написанном на нём компиляторе Делфи, видимо. Либо библиотека какая-то специальная применяется.
Есть новые Нет новых   [118573   +11][b:0][p:0.001]