knoeki said:
I started coding on the c64 2 years ago, when I was 16. in assembly. :_)
My point exactly. 16? 16?! :lol: I was doing all sorts of programming by 16. I'm talking about starting at 10/11 and being able to program in assembly then.
Ah, for the simple days of:
10 PRINT Hello
20 GOTO 10
But then, my programming memory is seriously pitiful nowadays - I know lots of languages and just get them all confused - I spent ten minutes the other day trying to debug a C program until I released I'd used "select" instead of "switch" with a case statement. I felt like shooting myself. All I want nowadays is a loosely-typed, keyword-heavy, pointer-less, non-OO language that runs fast enough to work. Oh, and that doesn't need Makefile's to compile/link, or need thirty lines to setup a simple "hello world" app.
In approximate order, I think I learned/was taught:
Logo - Primary school (at least I can remember a turtle thing about that time)
ZX BASIC - Self
Z80 Assembly - Self (yeah, a bit of a jump from the previous)
FORTRAN - Self (brother was doing a maths degree course)
Visual Basic - Self (it was quick to write stuff)
x86 Assembly - Self (I set up a "toy" OS and removed the CD protection on a couple of my games that hadn't been cracked)
C - Self
Java - Self
BBC BASIC - Secondary School (Yes, it was pitiful even for back then and STILL most people in the class couldn't understand it!)
Perl - Self - (I started doing website backend stuff)
PASCAL - Self
Visual Basic - Secondary School / Sixth Form (see comment for BBC BASIC)
C++ - Self
Java - University (I hated it but at least it ported nicely so I could use their dual-boot Linux systems the way I wanted)
< approximately 6 year gap of formal education >
PHP - Self (more website backend stuff)
Lego RCX (I now work in schools!)
Reading back down that list in order, I now know why my programming brain gets a bit confused sometimes. There's a load that I've missed off, because they were a bit pointless (like Logo), far too specialised (Prolog, Forth, the programming language inside Maple), just plain stupid (C#) or I got bored before I actually bothered to write anything serious with them (Python).
And you know what I spend most of my time "programming" in? Batch files and shell scripts (they now hold several school networks together!)
And you know what I still find easiest to use if I need to knock a program up? BASIC, and it's variants.
I'm getting older... I ain't got enough time to properly declare my variables, check their types, keep track of my pointers or use properly structured loops when a couple of GOTO's suffice.
That's what computers are for - to take away all the mundane details and just let you do complex things.
What?! Not a single functional language? Sigh! Old people nowdays