Skip to content

Geratoptus/VMPoroSadScript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VMPoroSadScript Бочаров КНМО-101

Постановка задачи: придумать свой язык низкого уровняна котором будет возможно реализовать поиск наибольшего общего делители, поиск n-ого числа Фибоначчи и поиск факториала числа n, и интепретатор для него на JS, а так же написать соответствующие скрипты на этом языке низкого уровня.

Перед работой требуется вписать в командную строку "npm install"

Для корректного запуска скрипта GCD требуется последовательно ввести два числа, для которых нужно найти наибольший общий делитель.

Для корректного запуска скрипта Factorial требуется ввести число, факториал которого нужно найти.

Для корректного запуска скрипта Fibonachi требуется ввести номер числа последовательности Фибоначчи, которое нужно найти.

Набор команд в PoroSadScript:

set value index - инициализирует значение value в ячейку под номером index

copy first_index second_index - копирует значение из ячейки с номером first_index в ячейку с номером second_index

input index - помещает значение ввода в ячейку с номером index

output index - выводит значение из ячейки с номером index

goif if_index go_index - перемещает исполнение программы в go_index, если ячейка с номером if_index true

goto go_index - перемещает управление программы в go_index

increment index - увеличивает значение в ячейке index на 1

sum first_index second_index third_index - складывает значения из ячеек с номерами first_index и second_index и помещает результат в ячейку с номером third_index

sub first_index second_index third_index - вычитает значение ячейки с номером second_index из ячейки с номером first_index и помещает результат в ячейку с номером third_index

isless first_index second_index third_index - сравнивает меньше ли значение в ячейке с номером first_index значения в ячейке с номером second index и помещает результат в ячейку с номером third_index

isequal first_index second_index third_index - сравнивает равны ли значения в ячейках с номерами first_index и second_index и помещает результат в ячейку с номером third_index

quit - завершает выполнение

Для удобства использования "$" обозначает номер ячейки в исходном тексте программы, в свою очередь числа без "$" обозначают номера ячеек после исходного набора команд, так же в команде set "$" используется для того, чтобы визуально быстрее отличать, что является номером ячейки, а что реальным значением.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published