Is there a good Basic interpreter?

DevilsChild:
... It has a weird syntax and only allows variables 27 from a-z.

I want to say that early BASIC was the same. Well, maybe 26 variables. Am I remembering correctly?