@Fran News: I can only talk about BASIC in general, as I have no knowledge about PetitCom or SmileBASIC. So this might be different there, it certainly is to an extent in Microsoft Visual Basic. It has certain characteristics that make it impractical for any serious software engineering efforts. It has no strict types, doesn't support handy modern "tricks" like objects, type polymorphism etc.