Slashdot Asks: What Was Your First Programming Language? (stanforddaily.com)
This question was inspired by news that Stanford's computer science professor Eric Roberts will try JavaScript instead of Java in a new version of the college's introductory computer programming course. The Stanford Daily reports:
When Roberts came to Stanford in 1990, CS106A was still taught in Pascal, a programming language he described as not "clean." The department adopted the C language in 1992. When Java came out in 1995, the computer science faculty was excited to transition to the new language. Roberts wrote the textbooks, worked with other faculty members to restructure the course and assignments and introduced Java at Stanford in 2002... "Java had stabilized," Roberts said. "It was clear that many universities were going in that direction. It's 2017 now, and Java is showing its age." According to Roberts, Java was intended early on as "the language of the Internet". But now, more than a decade after the transition to Java, Javascript has taken its place as a web language.
In 2014 Python and Java were the two most commonly-taught languages at America's top universities, according to an analysis published by the Communications of the ACM. And Java still remains the most-commonly taught language in a university setting, according to a poll by the Special Interest Group on Computer Science Education. In a spreadsheet compiling the results, "Python appears 60 times, C++ 54 times, Java 84 times, and JavaScript 28 times," writes a computing professor at the Georgia Institute of Technology, adding "if Java is dying (or "showing its age"...) it's going out as the reigning champ."
I'm guessing Slashdot's readers have their own opinions about this, so share your educational experiences in the comments. What was your first programming language?
In 2014 Python and Java were the two most commonly-taught languages at America's top universities, according to an analysis published by the Communications of the ACM. And Java still remains the most-commonly taught language in a university setting, according to a poll by the Special Interest Group on Computer Science Education. In a spreadsheet compiling the results, "Python appears 60 times, C++ 54 times, Java 84 times, and JavaScript 28 times," writes a computing professor at the Georgia Institute of Technology, adding "if Java is dying (or "showing its age"...) it's going out as the reigning champ."
I'm guessing Slashdot's readers have their own opinions about this, so share your educational experiences in the comments. What was your first programming language?
Needed it for an engineering course. My first actual programming course used PL/I
Like many from my era... It took years to undo the damage!
Of course.
I have only used Rust. The other languages excluded me.
I also picked up Pascal and C shortly thereafter. C stuck, Pascal didn't. I seem to remember learning COBOL and PL/I at some point, along with a bit of fortran.
I've learned so many languages over the years, that I've lost count. Right now I have active projects going in C, HTML5/Javascript, and Python. It's gotten to the point where another language isn't a big deal: it's more about learning libraries than the language itself.
Java ranks near the top of my list in languages I prefer not to program in if I can avoid it.
First computer was an RCA VIP, January 1977 (the TRS-80 and Apple ][ hadn't been introduced yet). To program the VIP, you flipped the RUN/RESET switch up while holding the 'C' key on the hex heypad, then '0' to write memory, then the four-digit address, then entered your hex codes. You had better have written your program out on paper ahead of time. Clear screen was 00E0. After awhile you could read programs just by looking at the hexdump. A lost art.
30 goto 20
20 goto 40
50 goto 30
60 print "HELLO BASIC, OLD FRIEND!"
Huh. Why doesn't my program work?
In all seriousness, I started with BASIC at home and later did a bit with it in middle school. High school was Pascal based, and my university started with C. (There were many languages in between, but since the summary is focusing on schooling ...)
LOGO. Grade school, I think fourth or fifth grade. Version horribly translated in my language.
My first program:
Hell Segmentation fault
When I was a kid I had exposure to Basic and LOGO and a few other things but the first real programming I actually did would have been in Pascal (Turbo Pascal 6 if I remember correctly). These days most of my coding is in C and C++.
The most obscure thing I have ever programmed in would probably be assembly language for the 65816 CPU (an enhanced 16 bit version of the famous 6502 CPU). The main claim to fame for the 65816 was as the CPU in the Apple IIGS and also the CPU in the Super Nintendo (SNES ROM hacking is where I learned 65816 ASM)
The first languages which I used to write properly-speaking programs were C and C++, when studying mechanical engineering at the university. Theoretically, I firstly used Basic in high school, but what we were doing back then cannot be called programming. My career as a programmer started some years later working as a mechanical engineer and with Fortran.
Custom Solvers 2.0 = Alvaro Carballo Garcia = varocarbas.
https://en.wikipedia.org/wiki/... But I quickly switched to Basic as that was the language in all the magazines.
I really liked the logo translations. As a child it was very useful to be able to program in hebrew, when my english was developing.
Avantgarde Hebrew science fiction
Well, I must be REALLY old then. APL was the first language I learned, the most powerfull mathematical computer language in the 60's. It was decades ahead of its time. I remember, when I started getting familiar with other langauges like FORTRAN or BASIC, thinking how primitive those were compared to APL. Landed my first IT job in the 80's because of my APL skills which were very rare and in demand in the research job I was applying for.
Even though I didn't actually take the course, my HS (in 1970-73) had a course called "Computer Math". The language was APL, we had a selectric typewriter and a 300 baud acoustic-coupled modem, and it connected to a System 360 at a university in the next town. I was obsessed with it .. along with a friend (who actually took the course and had credentials I could borrow) we used to sneak into the university computer lab so we could use the VDT instead ..
Weirdly enough, I currently program in a language derived from APL (k3 from kx systems)
I first learned to program on an Apple ][e at school; was ecstatic when we got one at home. Technically this was after being taught Apple Logo, but I don't consider that my first language.
In Middle school I still remember learning IF PEEK(-16384)>127 THEN a key was pressed; the most important statement in moving from prompt based games to action based games. (Another good one POKE(49200) for a "click" through the speaker).
In High school I learned about Beagle Bros. and their BASIC compiler; running some of my games 10 times after... really allowing me to make something fun.
http://beagle.applearchives.co...
Eventually that gave way to Turbo Pascal, which gave way to C++.
WTF? Pascal is not clean? Pascal was DESIGNED to be clean. It is very clean. It has strict type checking and is extremely sensitive to syntax. It doesn't allow any hanky panky to take place with any of its variables. You can't modify any variable without its assignment operator. Variables have to be declared, or else you get a runtime error. How is that not clean? Tell me one thing Pascal (Not Turbo Pascal and other flavors, but the language as it was created) does that is not clean?
Now, don't get me wrong. Pascal was a great language to learn straight programming, but was very limiting for every-day programming. Come Turbo Pascal. I must have written dozens, if not hundreds, of TSR programs that created ISRs, from sitting in the background and capturing keyboard input to recognizing that you changed your password on a NetWare server and sync it up to other servers. I even wrote a visual Connect 4 game that you could play over the network with your buddies, when the only LAN game I was aware of was "ncsnipes". Now those are things Pascal wasn't meant for, but Turbo Pascal extended the language very successfully and created a world where there was no end to what you could develop.
Is that a roll of dimes in your pocket or are you happy to see me?
English.
Then arithmetic. Then algebra. Then geometry. Then integral/differential calculus.
Then TRS-80 Basic. Then 6502 assembly language. Then Forth.
Then Scheme. Then dBase II. Then C on Unix w/ tcsh & bash. Then Java. Etc.
Note that the question was “programming language”, not computer “programming language”.
First order logic came into play fairly early on, too, but that's not a language per se so much as a technique/methodology.
Error: NSE - No Signature Error
Started out with Basic in 5th Grade(1990). Put one floppy in to load dos. Put the other floppy in to load Basica or GW-Basic and you are off to the races. Hard Disks? What Hard Disks? .net or Java (Though had to take the training on all of them). Yes it was one product with each module in a different language . Go figure .net. Mess around with all of them. Get interested in Python as a scripting language. Then get interested in Android. New job. PM for a group doing mobile development. Learn ObjC so that the developers cant bullshit me.
Then Grade 7 we start with this cool new Language Pascal. Structs Cool!!
Grade 9 We start C. Pointers. ugh!!!
Grade 11-12 C++. Well we pretty much kept writing C code just used objects.
Then this cool new hot Language comes around everyone is excited about Java!!
Get to college- Computer Sci 101- Fortran. WTF? Well our professor is smart. He says we will use Java even though the course is called Intro to programming using Fortran. (The college was a state college and it used to take 5 years to change the official course).
So we use Java and C++(MFC&ATL) in college.
First job - Training on Cobol!!! WTF squared. Anyway lucky enough to get assigned a group using C++ and not to a group using Cobol , VB ,
Then get on a project porting the old code base from C++/Tuxedo to Java/J2EE. Good times. Not much time to do laundry, sleep or take showers but good times.
Leave to go do a Masters and the first course is AI . Learn Lisp. Then ML, of course Java and C are around as is C++ templates and one wierd Machine learning class that uses Algol.
Leave college and go to a job. The company is doing Java, C++ and
Now Java 8 and scala are bringing functional programming and closures . For someone who did Lisp and Objective C thats old news.
What I am trying to say is the languages change and each one teaches you something. Each has its place. As long as you are willing to keep learning the particular language you are using today does not matter.
**Life is too short to be serious**