By the late 1970s, most microcomputer dialects offered a full-screen editor, in which the user can use the cursor keys to move around the program and type changes into any visible line of code.
The Electronica systems were emulating an PDP-11, machines that had been built in the era before cursor-addressable computer terminals were widely available and thus retain the older line editor style.
Vilnius' primitives were similar to other BASICs of the era, and supported most of the elementary statements like DATA, DEF FN, DIM, END, FOR..TO..STEP..NEXT, GOSUB, GOTO, IF..THEN with an optional ELSE, INPUT, (optional) LET, LIST, PRINT, ON...GOTO and ON...GOSUB, READ, REM, RESTORE, RETURN, STOP.
Unless otherwise denoted, variables were assumed to be double-precision, stored in eight bytes and providing about 17 digits of precision.
was suffixed to the variable name, the value was stored in single-precision using four bytes with about 7 digits of precision.
Operators for numerical values included +, -, *, /, ^ adding \ for integer division and MOD for the remainder.
Numeric functions include the standard ABS, ATN, COS, EXP, INT, LOG, RND, SGN, SIN, SQR, TAN.
System functions include FRE which returned the amount of free memory, and TAB which moved to the given column.
String functions include the common ASC, CHR$, LEN, STR$, VAL.
The HEX$, OCT$ and BIN$ functions returned a string encoding the value passed in.
The system remembered the last specified point, and new locations could be indicated with the @, for instance, if the last draw command was at (100,100), one could turn the pixel at (105,105) to color 3 with PSET @(5,5),3.
This took a string which encoded a series of drawing steps that could produce a complex shape in a single line of code.
For instance, DRAW "R20D20L20U20" would produce a square with sides 20 pixels long starting at the last drawn position.