История изменений
Исправление 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++. Не надо быть академиком, чтобы создать какой транслятор.