Выполнение языка СБиС++

Процесс выполнения программ на языке СБиС++ проходит в два этапа. На первом происходит разбор текста программы на составляющие (так называемые лексемы) и проверка корректности введённого текста. В результате первого этапа получается некоторый внутренний программный код, который уже и выполняется на втором этапе.

Поскольку язык СБиС++ - это всё-таки язык программирования, хоть и достаточно специфический, будем в дальнейшем текст на языке СБиС++ именовать "программа".



Язык СБиС++ является интерпретируемым языком. В частности, это означает, что код, полученный на этапе разбора, выполняется не непосредственно процессором, а некоторой виртуальной машиной.

Для особо любопытных: читайте про язык Java, там сделано похожее.



В связи с этим, чтобы уметь писать выражения на языке СБиС++, вам не нужно изучать особенности работы процессора и операционной системы, хотя и придётся понять логику работы этой виртуальной машины.

При написании простых выражений о машине выполнения можно вообще не задумываться – всё очень прозрачно. А вот если требуется выполнить что-то достаточно сложное, то тут понимание логики работы просто необходимо.

Соответственно, данная глава построена следующим образом: сначала идёт формальное описание конструкций языка СБиС++, потом описание машины выполнения.