LINUX.ORG.RU

История изменений

Исправление Kogrom, (текущая версия) :

Ассемблероподобный только по примитивности синтаксиса - то есть без скобок, приоритетов, а вместо функций - процедуры. Переходы к метке вполне можно заменить циклами и операторами ветвления, но не обязательно. Пример использования такого языка я приводил в другой теме, сравнивая его с примером из темы про язык Carbon:

struct Circle
    *r @double

def print_total_area
    cref circles:array|Circle
    *area 0.0
    for *c in circles
        *a 3.1416 * c.r c.r
        area + a
    @print* "Total area: " area "\n"        

def main
    *circles @array|Circle 1.0; 2.0
    @print_total_area circles

Это рабочий пример, транслирующийся в C++. Не надо быть академиком, чтобы создать такой транслятор.

Исходная версия Kogrom, :

Ассемблероподобный только по примитивности синтаксиса - то есть без скобок, приоритетов, а вместо функций - процедуры. Переходы к метке вполне можно заменить циклами и операторами ветвления, но не обязательно. Пример использования такого языка я приводил в другой теме, сравнивая его с примером из темы про язык Carbon:

struct Circle
    *r @double

def print_total_area
    cref circles:array|Circle
    *area 0.0
    for *c in circles
        *a 3.1416 * c.r c.r
        area + a
    @print* "Total area: " area "\n"        

def main
    *circles @array|Circle 1.0; 2.0
    @print_total_area circles

Это рабочий пример, транслирующийся в C++. Не надо быть академиком, чтобы создать какой транслятор.