I just remember the poem the comp sci majors would recite:
“Modula-3, oh Modula-3! How much fun could a Modula be?”
I just remember the poem the comp sci majors would recite:
“Modula-3, oh Modula-3! How much fun could a Modula be?”
Same here! I used it a lot in high school.
Also various forms of BASIC prior to Pascal.
I have done a lot of work in web languages over the years (and still do today), and without a general foundation in programming from my childhood years I probably wouldn’t have understood it nearly as well. So I still consider that experience valuable, even if it has been almost 30 years since I have written any code using any of those languages.
I learnt FORTRAN and Pascal in college (~1980) but mainly used various
versions of Basic (RSTS/E and VAX) and MUMPS professionally.
I still sometimes use BlitzBasic for 3d graphic stuff and PureBasic for more
general stuff.
I was part of the last incoming class at my university to be required to learn C++ in their intro programming class (the following year they started requiring everyone to learn Java). While I still encounter plenty of legacy code in my work that was written C++, I wouldn’t want to use it for any sort of new project. I always get paranoid about remembering to delete objects when they’re no longer needed, something that more modern programming languages take care of for you.
PL/360: a weird mutant assembler-ish HLL with 120-byte fixed-length records, which were NOT fun on an 80-byte 3270 screen.
I was supposed to learn PL/M at my first job but they never got the machine, so I learned IBM assembler on VM/370 instead. Forty-five years later, I’m still occasionally writing bits of assembler.
After writing mainframe assembler for several years, I took an assembler class that used Commodore SuperPET assembler. That was excruciating, as it was such a toy environment after the mainframe!
C++ is my daily working language. It has undergone a bit of a renaissance since C++11 which makes the memory management very tractable, while not incurring the overhead of a garbage collector. I’d reccomend giving it another look if you are interested.
BASIC of course, but if we’re including 4GLs:
dBase II, Clipper, Foxbase, FoxPro/VFP;
TeamUP, a niche business database management system, and predating that: Condor, which had a SQL variant much earlier than most.
I self taught myself Prolog in high school. I used it for a few algebra proofs, but I never really understood it enough to do things I wanted to do.
I’ve got one that I’m almost willing to bet no one else here ever learned: IITRAN. In the early 70s, when I was attending college, I took a course in computer programming. The college had (if I’m remembering this correctly) a connection to servers at IIT, which used IITRAN. We wrote our programs on punch cards which we bundled and left in a basket, to be transmitted to the IIT server. A day or two later we gof a printout with the output, along with our punch cards. Then we had to figure out where we screwed up and resubmit a new set of punch cards. We were able to re-use the original set and remove/replace/add cards as needed.
At some point we were able to switch from punch cards to paper tapes, which we prepared on Teletype machines. We still had to submit the completed tapes for input. There was no direct access to the computer itself.
I learned Logo in middle school, and did a few middle-school-level projects in it.
I also learned BASIC in school. There are still languages called some variant of Basic around, but they’re very different from those old ones.
And in grad school, I had to maintain some very old and very poorly-written F77 code.
I remember Logo as what we learned in elementary school to make a turtle draw pictures.
That sounds like something that I must have dreamed while recovering from a fever but I swear it was real.
A couple of BASICs: QBasic and XBasic. And whatever was the language on my casio calculator
And at uni we used Smalltalk to learn OO (though later we did move to Java) and Haskell for functional computing.
Functional programming was pretty neat but…I’m glad I live in the world where it didn’t take off. It’s one thing to have to write inscrutable, recursive code when writing a shader / GPU task. It’s another for all code to have to be like that.
My computer science classes in college used PL1 for projects.
I had 2 semesters of PL1. The Data Structures, Operating Systems classes required PL1. All the upper level classes used PL1.
I had two semesters of COBOL. That was to get a job and earn a living.
A few years later C became the language needed for Computer Science classes. I had already graduated by then.
I mourn Actionscript, the first ECMA scripting language I learnt.
Fuck you, Steve Jobs.
(He effectively killed it, through lies based on poor performance on Macs. The language was not the problem, the performance on Macs was)
Oh, wow. Logo was my intro to programming. I eventually did the (rather weird) step of connecting two Amstrad computers with an RS232 cable and have them play music in sync, using the beep
command.
For those who don’t already know, the command beep
would play a sound. But the greatest thing (and yes, I was a nerd) was when I discoverd that beep
could play specific notes. I somehow found out that each note on the traditional western scale of music can be calculated using the 12th root of 2. So knowing “concert A” has 440 hertz, and multiplying or dividing that, I could “beep” perfect pitch.
ETA: I programmed Beethoven’s Symphony No 9, albeit in only two parts. There was only one RS232 cable in the school.
You mean, the obese older brother of the disgustingly successful Javascript?
LISP. I loved it but no one ever uses it anymore. I should download common-LISP and play with it when I’m bored.
Watfiv-S and FORTRAN 77 here, among some others. Also I took a class on VAX Assembly language which was fun.
Undergrad work on a business degree, mid '80s. One semester of CompSci was required, specifically learning a programming language. The course I wound up taking was Pascal for the first two-thirds of the semester, then Fortran for the rest.
GWBasic came with my first pc.
I taught myself from a book. Basic was about the only option for my PC in 1987.
Unless someone wanted to write in Microsoft Macro Assembler (MASM)
Then Borland released Turbo Pascal. I played around with it. Never studied it seriously. I was already working full-time and coding business and finance programs in COBOL.