dz (dz) wrote in dz_phantom,
dz
dz
dz_phantom

Глава для документации по Фантому

я понял - буду писать куски сюда, а потом собирать из них документацию.


Несколько классов являются встроенными в ядро Фантом. То есть - методы этих классов реализованы внутри ядра и обработка объектов имеет право отличаться от обычной. При этом на уровне прикладного кода нет никакого отличия. В том числе встроенные классы могут быть родителями иных (если это не будет запрещено явно из каких-либо иных соображений), встроенные методы могут быть перекрыты (но перекрывающий метод будет обычным) и т.п.

.internal.void - база для всех классов. ничего толком не умеет. :)

Все следующие тоже имеют полное имя в namespace .internal

class - объекты этого класса - классы. он сам - объект класса он сам.

interface - вообще он совершенно обычный, попал во встроенные потому что без него систему создать нельзя. а так вообще - обычный контейнер.

code - тут лежит байткод.

int - целое

string - строка

.internal.container.array - это примерно как явский вектор ("резиновый массив")

.internal.container.page - технический. страница (любого) стека.

thread - ЭТО можно запустить. нужно дать объект и метод

call_frame - он и есть. технический. программеру не нужен.

istack/ostack/estack - целочисленный, объектный и exception стеки. технические. система их сама там рулит.

boot - объект этого класса порождается при создании экземпляра системы с нуля. применяется для доступа к неким возможностям ядра, которые нужны в процессе загрузки.

.internal.io.tty - вероятно, уступит место чему-либо более приличному. предоставляет минималистические средства UI. типа console window. :)

Subscribe

  • Вопрос

    Дим, вопрос к тебе, как к идеологу. Скажи, а в Фантоме предусмотрено понятие "транзакция"? Грубый пример что я имею в виду: A = 5; B = 6; C = 0; D =…

  • Есть такое предложение

    http://gineer.livejournal.com/63481.html Наверное нужно бы его получше сформулировать... если это имеет смысл?

  • debugger started

    tools/pdb - object land debugger, minimal implementation - object inspector can connect to pvm_test only, real kernel has no debugger stub yet.

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 1 comment