• Ещё о скорости света 1

  • 200 лучших книг по версии BBC

  •  
    // куски справочьника ...

    // Таблица приоритетов операцый
    // ----------------- 21

    Знание приоритета операцый нужно для уверености в сложных выражэниях.
    Некоторые ключевые слова не терпят сложных выражэний.
    Авто-помошник можэт показывать порядок исполнения чястей выражэния.

    Текст програмы делится на блоки - это сами блоки кода и коментарии.
    Для кода не нужны коментарии - их выкидывают в первую очередь.
    Потом оставшыйся код нужно "подготовить и проверить".

    Знак "запятая" является разделителем и не можэт считаться "чястью выражэния".
    Знак "перенос-продолжэние строки" наоборот скрывает разделитель (чясть подготовки кода).

    ----- 1
    Первыми исполняются "подготовительные выражэния" (перед компиляцыей)(первыми в скрипте).
    # // подготовка и её версии

    // Пока все угловые скобки вне приоритетов - можно их считать тожэ Подготовительными.

    // Кавычки двойные и одинарные тожэ вне-приоритетов (включяя вариант б'0000'0001'а).

    // ^%^ // в скриптах - в стрингах

    ----- 2
    Далее круглые скобки во всех видах. // вызовы процэдур, указание вагона масива.
    5 * (2 + 1) + эн(); // 2 + 1, потом результат процэдуры "эн", потом умножэние, потом сложэние.
    3 + мас.(ш); // сначяла производим доступ к вагону масива и значение вагона складываем.
    3 + мас.2; // здесь только складывание, потому-что двойка как чясть названия.
    3 + мас.1к() // здесь сначяла вызов процэдуры "сколько вагонов", а потом складывание.
    3 + (находим_масив).(ш); // сначяла масив (его скобки левее), потом вагон, потом сложэние.

    ----- 3
    Далее квадратные скобки - это доступ к вагону "через отступ от первого".
    мас[ 0] = 5; // первый вагон масива

    ----- 4
    Далее двуточие (принадлежность) - доступ к свойствам и поиск параметра процэдуры.
    (некая_сложность_в_круглых_скобках)..такое.то.свойство = 5; // стерео
    некая_процэдура( ..(некий_параметр) 25); // моно
    нек_пр( ..(некий_параметр)..свойство1 2); // находим параметр и потом находим свойство

    -----
    // имитацыя типажа - но она у нас попадает в правила круглых скобок

    ----- моно
    ! а //обратка
    ~ а // тил а //битоворот
    – а //негатив
    @ а // адр а //адрес

    -----
    байтов а // сколько байтов занимает некий типаж или переменка.

    -----
    а * б // умножэние
    а / б // деление
    а % б // модуление

    -----
    а + б // сложэние
    а - б // вычитание

    -----
    а << б // бит-сдвиг влево
    а >> б // бит-сдвиг вправо

    -----
    а < б // меньшэ
    а <== б // меньшэ-баланс
    а > б // большэ
    а >== б // большэ-баланс

    -----
    а =-= б // баланс
    а !~! б // дисбаланс

    -----
    а & б // а бити б //обаизмес

    -----
    а ^ б // а ксили б //разномес

    -----
    а | б // а били б //одинизмес

    -----
    а и б // логический и.

    -----
    а или б // логический или.

    -----
    Знак вопросика - это полу-разделитель.
    эн = п(выраж1) выраж2 ? выраж3;
    Здесь справа от "получения" есть само-выражэние "пусть вопрос", которое возврашяет
    одно из двух других выражэний.
    эн = выбор( выраж1, результат1_выраж2, результат2_выраж3);

    -----
    Все версии "получения" - это "низшый приоритет" и отдельное само-выражэние.
    // ко //консервировать //это тожэ версия "получения".

    некое_выраж1 = некое_выраж2; // здесь знак получения является "третьим выражэнием".
    Тоесть, "выражэние получения" всегда простое, но операнды могут быть сложными выражэниями.
    // выраж1 = выраж2 = выраХикс; это ОШЫБКА // такого в языке "Яма плюс" нельзя допускать.

    Не упомянутые в приоритетах, операторы или ключевые слова нужно использовать отдельно.

    ----------------
    Далее набор "значьков", которые могут быть вместо названий процэдур.
    *
    /
    +
    -
    "Яма плюс" гарантирует сохранение оригинальных приоритетов.
    Тоесть процэдура, у которой вместо названия значёк "умножэния", всегда исполнится первей
    той, у которой вместо названия значёк "сложэния" (если два этих вызова в одном выражэнии).

    Вероятно, нужно добавить серию "свободных значьков".
    Штук 16 должно хватить.
    \1\   // Внесение в текст кода первого значька - тут-жэ заменяется на байт 128.
    \16\ // заменяется на байт 143

    // финиш кусок 21 // финиш справочьника.



































































  • Ещё о скорости света 1

  • 200 лучших книг по версии BBC