Oh yeah - I know what you mean about C. I learned BASIC first - I messed around on my own and it was my first programming class 2nd half of freshman year in high school - I liked it a lot, but C/C++ was the whole next year (with a frankly a better teacher) - and then same teacher for AP C++ the following year, and then senior year I was kind of a TA because the teacher retired and the guy that filled in for the year from the temp agency really didn't know anything - you could say "Fate made us train together..." - lol
I remember TA-ing; wasn't the worst job in the world by any stretch of the imagination, but I don't miss the marking. Actually I learned almost as much through helping teach as I did through actually taking courses, as I was TAing courses I hadn't taken and didn't know the material already ^_^;
I read that and thought "Yep - I know...it's like the time you just gave and stopped building the greatest editor - yeah, ever"
Oh stop

... Though it has broken 1000+ downloads on RHDN! I never thought it would be so popular.
Turns out FreeBASIC is actually something like 98% backwards-compatible with the old QBASIC.
I wondered that - I figured it would have been - but I wrote my post right after looking through the list of available operators; which was after looking at a bunch of other lists on the wiki - I may be flawed in my memory but I just don't remember nearly that many choices.
I think you have to use a special compiler switch or something for the legacy code. "-lang qb" if memory serves.
The code is very concise; I don't have time to get lost - and looking at it vs the inside information from my work with leveling up and seeing the result directly in you editor I was able to put it together - my hang up is far more asinine: "2^(j + 2) then after70(i).stat(6 - j)" to which I think: "Hmm...I know it works - so definitely right - so I don't need to think about it from that angle...so then why those numbers...2^(j + 2) = (2^2)x(2^j) = 4 x (2^j)...ok 4...why 4..." and so on...yeah I just have to chuckle about that - of all the things to go chasing down
But you get it now, yes? We need bits 3-7, so we have j ranging from 1 to 5, so we need j+2 to get (1+2 = 3) to (5+2 = 7).
Though a legit question: Other than FreeBASIC with what other languages are you familiar? I love that this conversation has come up - I have been thinking about such pros & cons and in my head replaying my programming history...I think I'll post some of it over on The Drawing Board - I want to know what programmers think with the hopes that I'll be able to understand (and advance past) some of my hangups with Assembly - we'll see
Hm, depends on your definition of familiar. I find that the structures of programming are
pretty universal, so I'm confident I can pick up pretty much any modern language fairly quickly. But I have had some exposure to:
* C/C++, as we discussed
* Java
* Python
* BASIC of various dialects, FB is my favorite
* Some functional languages (I did a course on this but remember little from it; I think we did Miranda?)
* ASM of course
There might be others I'm forgetting, I'm just writing this post quickly while waiting for class to start ^_^;