Skip to content

deGekata/Language_binary_translator

Repository files navigation

Бинарный траснлятор с генерацией исполняемого файла

Brief: Был написан свой язык с компиляцией в исполняемый файл

Сравнение эквивалента ассемблерного кода на моей реализации процессора и языка

Программа (подсчет факториала 6 один миллион раз/1000000):

func main() {
    var cnt;
    cnt = 10000000;
    while (cnt != 0) {
        fact(6);  
        cnt = cnt - 1; 
    }
}

func fact(var k) {
    var it;
    var fc;
    fc = 1;
    it = 1;
    while (it <= k) {
        fc = fc * it;
        it = it + 1;
    }
    return fc;
}

Итоги скорости:

  • Язык
real    0m0,357s
user    0m0,353s
sys     0m0,004s
  • Процессор
real    0m1,885s
user    0m1,833s
sys     0m0,044s

Итог: имеем ускорение в ~5.2 раза

About

Binary translator to ELF file from my language

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published