|
Member 12982558 wrote: Before C there were lots of higher level assembly languages I worked with an assembler that wasn't 'higher level' in the sense of being above single instruction, but its syntax gave much more of a 'high level language' feeling, when e.g.
W1 * 5
to multiply register W1 by 5 (the specific multiplication instruction determined by the type of register/operand). To load a register:
F3 := B.LocalFloatValue
Similarly, storing a register:
W2 =: GlobalValue
This was (most definitely so!) a CISC machine, so you could program a loop by
LOOP LoopIndex, IncrementBy, Limit, Label
(usually placed at the end of the loop, with a negative displacement to Label, at the top. A conditional jump after an arithmetic operation or explicit compare was written as
IF = GO Lab1
IF > GO Lab2
A function call:
CALL FunctionName, argc, Arg1, Arg2, Arg3
And so on. Similar machines had similar instructions, but their assembler 'mnemonics' were far from mnemonic in nature - usually very hard to read/remember, cryptic abbreviations. If I had the choice between programming in K&R C or in the assembler above, I'd prefer the latter
Religious freedom is the freedom to say that two plus two make five.
|
|
|
|
|
For me, it was mostly assembler - first for the PDP-8, then the IBM 360 and PDP-11, and lastly, the Motorola 6800 and Intel 8xx8 processors. Of course, in those days I specialized in operating systems, device drivers, system utilities, and hardware diagnostics.
Most of my peers used COBOL or FORTRAN.
__________________
Lord, grant me the serenity to accept that there are some things I just can’t keep up with, the determination to keep up with the things I must keep up with, and the wisdom to find a good RSS feed from someone who keeps up with what I’d like to, but just don’t have the damn bandwidth to handle right now.
© 2009, Rex Hammock
“If you don't have time to do it right, when will you have time to do it over?” - John Wooden
|
|
|
|
|
|
That list is a nice reference, but it only tells you when the language was developed, in several cases only in its very first version, and nothing about when it became widespread, generally adopted.
If it became widespread, generally adopted! Most of them never were. An entry in Wikipedia only proves that at least one person still remembers the language.
Religious freedom is the freedom to say that two plus two make five.
|
|
|
|
|
Non-sequitor. No programming language is mainstream.
|
|
|
|
|
FORTRAN, COBOL, BASIC, Pascal
"It never ceases to amaze me that a spacecraft launched in 1977 can be fixed remotely from Earth." ― Brian Cox
|
|
|
|
|
FORTRAN, ALGOL, BASIC, PASCAL, FORTH.
CQ de W5ALT
Walt Fair, Jr.PhD P. E.
Comport Computing
Specializing in Technical Engineering Software
|
|
|
|
|
Yeah, I read that somewhere in a book ... "Go Forth, and Multiply". I don't remember where that was.
Religious freedom is the freedom to say that two plus two make five.
|
|
|
|
|
B
In a closed society where everybody's guilty, the only crime is getting caught. In a world of thieves, the only final sin is stupidity. - Hunter S Thompson - RIP
|
|
|
|
|
I'd call that an insider joke. B certainly is C's predecessor, but it hardly went mainstream. Very few programmers know anything at all about B without checking Wikipedia - and even after doing that, they probably have to read the fine print to distinguish a B program from a C program.
Religious freedom is the freedom to say that two plus two make five.
|
|
|
|
|
We wrote machine code directly.
In octal, because base 10 hadn't been invented yet.
On punch cards.
In Sanskrit
In the snow, up hill, both ways.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
honey the codewitch wrote: In octal, because base 10 hadn't been invented yet. "Octal is just like decimal, if you are missing two fingers." (Tom Lehrer)
Religious freedom is the freedom to say that two plus two make five.
|
|
|
|
|
|
The question does not have a definitive answer.
You can't even answer the same question now and there are more ways to collect data.
Following is the source I have used for a very long time. And I consider the data collection better than others but it is certainly open to question.
TIOBE Index - TIOBE[^]
|
|
|
|
|
I certainly would not use the TIOBE Index as a reliable source of truth, though. Maybe it can tell you "something", but to me it appears like self-referencing: The TIOBE Index tells which languages top the TIOBE Index. Like "intelligence" is defined as "What you measure in an IQ test".
To take one example: Last month, C popularity dropped by 2.38%, in a single month. No, that is not for real. Popularity doesn't change that rapidly for a well established and very widespread language (unless there are some strong, external factors that has hit the headlines of every software oriented internet publication).
The presentation of the September 2024 values states that "C is currently at position #4, which is its lowest position ever since the start of the TIOBE index in 2001." That may be true, but the current reading is 8.89% - in August 2017 it was at 6.48%, that is significantly lower popularity. So is the popularity of a language given by the number of people / projects using it, or by how much (or little) the users of other languages tend to center on many or few other languages? You can use statistics to prove whatever you want.
I also question their data collection methods. E.g. entries 51-100 are listed without sorting, so they don't reveal whether whitespace is #51, #100 or somewhere inbetween. Even if it really is #100: I refuse to believe that whitespace really is the 100th most popular programming language. Something is not 100% reliable in their collection of data.
Religious freedom is the freedom to say that two plus two make five.
|
|
|
|
|
At the risk of repeating myself:
"Statistics are used by rascals to convince fools"
Author unknown (to me)
>64
It’s weird being the same age as old people. Live every day like it is your last; one day, it will be.
|
|
|
|
|
Pascal, BASIC, Fortran, COBOL, and I would even go out on a limb and say assembly.
|
|
|
|
|
You never tried Ada, ATLAS, JOVIAL or hpl? Of them, hpl was my favorite, simply because it drove QC people crazy. With hpl, I could modify the program on the fly, so there was no way to certify that the program that started the run would be the same code that actually executed. Good times!
Will Rogers never met me.
|
|
|
|
|
|
Well crap, there goes my weekend plans.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
Synthetic quartz can also be "grown."
|
|
|
|
|
Silicon dioxide doesn't really qualify as a rare earth element - it is the second most abundant one in the Earth's continental crust.
There are, of course, various qualities of pureness in naturally occurring quartz. I guess this mine provides some of the purest raw material for further processing. Yet, I have never before heard anything getting even close to "Spruce Pine has pretty much a total worldwide monopoly on HPQ", as the article phrases it. Quartz is mined "all over" - and purified from less pure raw materials. Maybe the purification costs are somewhat higher in other places, but the electronics industry will not come to an abrupt halt from mine being shut down temporarily or permanently.
In Norwegian, we have a way of speech, being "world renowned within Norway", indicating that those associated with some phenomenon grossly overstate their importance on a world scale. I am quite sure that a shutdown of the Spruce Pine mines may be catastrophic for the Spruce Pine village, far more than for the semiconductor industry.
Religious freedom is the freedom to say that two plus two make five.
|
|
|
|
|
I spend a lot of time trying to get my code right. Sure, I'm not immune to bugs. Could I be better about methodically testing? Absolutely, especially since I hate that part, but I think for the most part I do a pretty good job. I just spent awhile tracking down all kinds of little issues to get my SVGs rendering pixel perfect. They now look better than the reference implementation I've been using.
Meanwhile, Microsoft's mail client dies inside about every other time my computer suspends itself. Their windows task bar gets confused and starts stacking task icons almost completely on top of each other, etc.
If big companies like MS are pushing user expectations downward in terms of software quality, it makes me wonder.
Other than integrity and self respect, why do I care if my code works, if Microsoft doesn't? If IBM doesn't? If Oracle doesn't? You know?
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
Because for some reason, clients spend thousands and thousands on big suppliers that don't get the job done, but when it comes to us little folk they want only the best for the lowest price and they want it yesterday
|
|
|
|
|
True. Maybe it's because Microsoft basically has a captive consumer base.
Operating systems vendors end up being a small pond with big fish just because of the sheer man hours/capital-expenditure it takes to develop a modern OS.
You have what? Apple's OS/Linux/Windows*. Unless you want to go totally off the beaten path with something like QNX, but that's usually cost prohibitive for compatibility and user education reasons.
Apple doesn't really compete except as boutique because they've priced themselves out of ever being a mainstream consumer product, although to their credit, they've expanded that boutique market more than I thought it could bear.
Users on Linux is something that IT people scare their children with if they misbehave.
So Windows it is. What real choice does one have?
*ChromeOS doesn't count. Don't even go there - it's a phone with a keyboard, not a PC.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|