Минимальный набор функций ЯВУ под меос

Everything you can't fit into other forums
  • Не понял, на что этот язык будет похож (Си?). Вообще любому компилятору нужны функции работы с циферками - тригонометрия, логические, сравнения(<>), мин/макс, степенные и т.п.
  • мой хеловорд:

    %oneline comment
    %определяет типы int/unsigned char
    using core;
    %{сисфункции
    для использования конкретной версии библиотеки
    можно писать:
    using libname(<версия тут ака 5.0.0 :)>);
    %}
    using kolibri;

    function draw_window(){
    %{тут код, я не из дома ща не помню :)
    Что-то вроде
    %}
    %библитечная функция
    klbr_draw_window(<params>);
    %или
    syscall (param,param,..);
    %или
    syscall param,param;
    }

    function main(){
    while(true){
    switch(klbr_wait_event()){
    case EV_BUTTON:
    %т.к. пока нет структур для возврата параметров сообщения
    syscall -1;
    }
    }
    }
    -------------------

    Все типы делятся на value и holder;

    value типы расширяют бызовые (byte, word,dword)

    где-то в core:

    [signed]
    type int extends dword;

    value типы могут расширяться функциями:
    function toString extends int(int radix){
    %тут код спецпеременная value указывает на базовый тип
    }

    value типы готовы :)

    Холдер типы служат для представления структур и классов и расширяют спецтип object; могут расширяться функциями и другими типами. Сахар будет потом пока только километровые extends :)
    Тип string пишется на базе холдер типа.

    Холдер типы готовы процентов на 20
    бинарнико генератор готов наполовину.

    Под инк пишется (с учетом нереализованных фичей, т.е. пока не компилируется :)) билиотека SiKWL(читаем как сиквел) Simple Kolibri Widgets Librari, и пока это только порт mclib`a от Поддубного.

    while/for(;;) работают :)
    Арифметика тоже. Указатели после холдер типов.

    Фидбек жду :)
  • Who is online

    Users browsing this forum: No registered users and 19 guests