|
1984 I took my first programming class, BASIC. I absolutely hated it, the immediate spaghettification of any 'code' I wrote was very off putting, unreadable and near impossible to debug. I mostly blame the instructor for condoning poor coding practices. My next class was FORTRAN 77, and the opposite happened, I loved it. Since I was in the EE program, I didn't concentrate on programming in school. Only once I started working did I need to know assembler, c, c++.
"the debugger doesn't tell me anything because this code compiles just fine" - random QA comment
"Facebook is where you tell lies to your friends. Twitter is where you tell the truth to strangers." - chriselst
"I don't drink any more... then again, I don't drink any less." - Mike Mullikins uncle
|
|
|
|
|
My first experience was with time-shared BASIC on an HP3000 in the mid-1970s. I remember the instructor being blown away that I made a cypher encoder/decoder program.
"They have a consciousness, they have a life, they have a soul! Damn you! Let the rabbits wear glasses! Save our brothers! Can I get an amen?"
|
|
|
|
|
What's with all the "pissing contests" of late? Everyone here has been there, done that, and bought the t-shirt.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
Well, for one thing, there's no wrong answer...
|
|
|
|
|
Commodore 16, something like 10 PRINT "HELLO WORLD"
20 GOTO 10
Then bits of BBC Basic at School....
|
|
|
|
|
Besides making a TI-994a say naughty things in an endless basic loop, my first real programming experience was on a pdp-11/23 running SCO unix, a cc compiler and the K&R book. That was in the late 70s if I recall. vi was the editor. Better than edlin though.
|
|
|
|
|
TRS-80 Basic with the tape recorder in a gifted class, 1982.
|
|
|
|
|
For me it was the Vic-20 around 1980/81.
“That which can be asserted without evidence, can be dismissed without evidence.”
― Christopher Hitchens
|
|
|
|
|
1983 (or possibly 1984), Spectrum 48K. Basic and assembly. What a wonderful chip the Z80 was.
|
|
|
|
|
Gee - did you really learn programming through Algol? In 1968? I'd say that your are a lucky man!
|
|
|
|
|
1971 university - IBM 360 Fortran IV on punch cards. I still remember the 026 and 029 card punches. Designing algorithms for the Universal Turing machine and using Facit machines to design number crunching programs. First time I got paid for a program was December 1971 as an assistant to a PhD candidate who needed some programs. Today, 48 years later, I am still earning my living writing programs. Gone through all the languages. Fortran, PL/1, Assembler, Cobol, Basic in numerous flavours, C, C#, php, CLipper with DBIV and probably a whole lot of others that I don't remeber. I am currently learning Python. It's been a wonderful journey and I wouldn't change it for anything.
|
|
|
|
|
1968, in final year of high school, I did a Fortran IV course at University of NSW (over university radio). Submitted coding sheets by mail which were punched, run and the printout returned. So one batch turn-around per week!
1969 I started uni and graduated in Computer Science after 4 years.
Spent next 45 years programming.
|
|
|
|
|
DEC PDP-4e, Fortran on a console typewriter and paper tapes -- memories
|
|
|
|
|
Fortran at school, cards sent to the Town Hall for processing but completely forgotten.
Then at the end of the 80s a ZX81 with Basic which swiftly proved to be so limiting so I moved rapidly on to z80, 6809, 6510, 68000 and 8080 assembler (actually with z80 and 6809 it was initially pure hand written machine code). 2 games published on the Dragon and Commodore 64 together with sound and speech hardware addons.
|
|
|
|
|
must have been 1984
commodore 64 basic v2
38911 bytes free
the book was in German, useless to me.
first program:
10 PRINT "YOUR NAME";
20 GOTO 10
i wanted to do something colorful with graphics. i used to peek and poke it's memory and found out the screen map at address 1024-2023 and the color ram at address 55296-56295.
c64 had a terrible basic. as soon as possible i moved to machine language.
i don't know what was my first program, but i'll always remember my effort to move a sprite from left to right on the screen in assembly.
it took me about 10 careful rechecks and restarts of the program to realize that it is working correctly and that it is moving the sprite soooo fast that i am unable to see it. it only appeared at the final coordinate.
for comparison, in basic to increase the X coordinate of a sprite in a tight loop as fast as possible would crawl the sprite from left to right.
assembly language was the kind of revelation you see in 2001: A Space Odyssey, when the monkey faces the monolith.
|
|
|
|
|
1982 Apple BASIC on an Apple][ with 48k memory. Had a cassette tape recorder for storage and retrieval - no hard disk or floppies.
|
|
|
|
|
Early 80's BASIC on a Commodore VIC-20
My parent's wouldn't buy a ZX-81 as it didn't have a proper keyboard, so I wouldn't be able to learn to type on it.
I still can't touch type to this day!
|
|
|
|
|
Many years ago, I bought my first computer, a Commodore VIC 20.
Shortly thereafter, my dad bought a Commodore 64, but when he realised it was harder to use a computer (at that time, before Windows and Internet) than he had thought, he swapped me for my VIC 20, because he thought that I'd have a better use for the powerful Commodore 64, and he could make do with the less powerful VIC 20.
Anything that is unrelated to elephants is irrelephant Anonymous
- The problem with quotes on the internet is that you can never tell if they're genuine Winston Churchill, 1944
- Never argue with a fool. Onlookers may not be able to tell the difference. Mark Twain
|
|
|
|
|
When I was a teenager, I first had a Sinclair ZX-81, came with 1k RAM< expanded to 16k I wrote a few simple little basic programs on that, but nothing close to any production material. It could be done, even with it's sh*tty graphics; I had a cassette loading version of the popular game Frogger.
I upgraded to a ZX Spectrum about a year later, and also only really fooled around with it's BASIC. Typed in lots of machine code hex listings from magazines thought, for some pretty cool little games.
"'Do what thou wilt...' is to bid Stars to shine, Vines to bear grapes, Water to seek its level; man is the only being in Nature that has striven to set himself at odds with himself."
—Aleister Crowley
|
|
|
|
|
I had Digi-comp 2, and later, 1.
Digi-comp 2 was powered by falling marbles, and the gates could be preset to sort the marbles in different ways.
|
|
|
|
|
I think it was 2300 B.C. I wrote a grain inventory program for the Abacus system using Cuneiform++.
|
|
|
|
|
In 1975(?) I took a Saturday morning course for high school students at the local community college in FORTRAN on a Burroughs minicomputer. As I recall, I never did get a program to work. My first working programs were in Tiny BASIC on my stepdad's COSMAC ELF-II[^] single board computer, based on the RCA 1802 microprocessor. I also wrote a lot of programs for the TI-59[^] programmable calculator my parents bought me for high school graduation.
My first professional programming in 1980 was on an HP 1000[^] series minicomputer in FORTRAN 66. I was a sophomore in college and was paid the whopping sum of $6.00 per hour.
Not to be cliché, but - good times.
Software Zen: delete this;
|
|
|
|
|
TRS-80 Model 1 level 2 BASIC. Was barely in 1st grade. My dad had built and modded a second one so I got the first one with a cassette player, some games, and a library or magazines to "play". I managed to code a couple really simple games, choose your adventure, and a failed attempt at a Pong like game. (Graphical programming was hard for my 8 year old brain) One program I had was a menu for programs on a cassette. Menu program was at beginning of tape and had a directory of the apps and their tape counter location. Fast forward the tape to counter nnn and CLOAD.
Fast forward 5 or so years and I got a 2nd hand 286 IBM compatible PC. Played around with GW-BASIC and actually started digging into Batch scripting. During high school I tinkered with QuickBASIC and DBASE (yes i consider it a programming language) but had found that all i would do is make menu and UI shells for the batch utils i made. I took more to the hardware/networking side of things.
It wasn't until a few years out of college that I got my first professional opportunity. VB6 and Office VBA migration to .NET solutions. And here I am.
Its sorta funny how I find myself doing the same sorts of things over a 30 year span.. Like little scripts and utilities and then building simple menu based UIs to navigate those utils.
|
|
|
|
|
Around 1980 - Commodore Pet at high school. 4K and 1MHz, I believe. Came complete with cassette recorder so we could even save our programs.
Outside of a dog, a book is a man's best friend; inside of a dog, it's too dark to read. -- Groucho Marx
|
|
|
|
|
My high school in the early 80s had these TRS-80s from Radio Shack. There was one course offered, BASIC.
We saved our homework on cassette tapes. Each of the four or so computers had an old-style cassette tape recorder connected to it somehow. I remember a friend of mine and I were curious about what would happen if we played them as audio. I think it was just kind of random static.
Off to college, various courses, starting with Fortran and assembler on a VAX 11/780.
First professional experience was in EDL on an old IBM Series/1. This was very much like assembler; to debug, you'd get a printout of your program, on the left-hand side of which was the compiled machine language. Setting breakpoints at addresses, inspecting memory directly, etc.
I feel like that was a good experience, made it easier to understand how software is actually executed by seeing some of the under-the-hood post-compilation results.
Through COBOL, C, java, C#, blah, blah, blah.
|
|
|
|