BasiCode is an attempt at making the 'Esperanto' of BASIC programming, by removing the vendor-specific components of each BASIC variant. It did this by limiting the scope of the BASIC commands that could be used, and providing an abstraction library (in the form of GOSUB routines) for all the platform-specific stuff.