Yeah, there is a powerful semi OOP language called FreeBasic that can be modulated very well. I've written some large programs with 50 individual files. My favourite part about that is that compiling the main one automatically compiles all of them, no makefiles

Oh, for Abra, read up on makefiles, unless you are using an IDE, those are pretty important.