subxero Sat Mar 22 2008 at 2:13 am Assembly isn't hard; it just causes you
to break down your thinking into multiple parts and use your available resources wisely. That's what a compiler does; it turns out that given the right person, people can be much better than compilers, which is why it was done in assembly, because it cuts down on a lot of the final executable size.
Also, the Win32 API is just a set of functions that can be called. It's not tied to any specific programming languages - you can call its functions from FreeBasic, C, C++, Pascal, and even Perl and PHP. It uses come conventions that came from C (such as null-terminated strings) but for the most part is very portable between programming languages.