It was plainly written by a C fan :) Here's a brief introduction to this bit of the nerd language war.
C - very simple language designed in the late 70s, now pretty much relegated to use for washing machines and the Linux kernel. An 'architecture independent assembly language' for doing horrible things to bits and chips.
C++ - An 80's (but not really significantly different from C until the late 90's) enhancement of the C language to support more abstract ideas. C purists hate it. It was the most common business programming language after BASIC until
Java / C# - Look a lot like C++, but run in a virtual machine environment, which makes a lot og things easier. Lots of C++ programmers moved over to them. Microsoft's C# is the superior language and runtime, having come later, but java's eco system of tools and libraries is superior. C purists hate them both, and particularly the Microsoft version.
Ruby - A very high level language designed by some Japanese guy in the early 90s. Has lots of very nice features for meta programming support (you can make it flow a bit like English, assuming you dont mind english littered.With :punctuation |and| |suchlike| ). C purists hate it.
now pretty much relegated to use for washing machines and the Linux kernel : not true. If you’d said shouldn’t I’ve had let it go, though I disagree – but it’s certainly still used in the embedded and telecoms worlds.
Horses for courses. You might prefer the Java/C# knife to its alternatives for everyday meat-and-two-veg. And you can't beat the elegance and efficiency of the C sword when it comes to the use for which it was designed (until someone comes along with the programming equivalent of the sniper rifle).
16 comments:
I want to understand this!
C++ is awful...
I'd probably swap the Ruby and C pictures, though - Ruby is the lightweight and elegant one, C has lots more 'stuff' than it needs.
It's all about having the right tool for the job.
C++ - can do pretty much everything, but not exactly the neatest tool.
Java/C# - cheap, cheerful, user friendly(ish) but not the most powerful tool.
Ruby - powertool, very easy to hurt yourself if you're not a skilled user
C - a finely honed ancient weapon, simple, but effective in the hands of a master.
'Course, that's my layman's reading of it!
As a C# aficionado (that in halcyon days masqueraded as a FORTRAN/VB developer), I can relate to those images!
Perhaps a photo of VB in there, say an image of Alicia Silverstone?
C# should be a "spork"!!!
(Been a long time C# and .NET developer now left all that behind to do objective-C!)
Oh and VB should be Quasimodo!
> I want to understand this!
It was plainly written by a C fan :) Here's a brief introduction to this bit of the nerd language war.
C - very simple language designed in the late 70s, now pretty much relegated to use for washing machines and the Linux kernel. An 'architecture independent assembly language' for doing horrible things to bits and chips.
C++ - An 80's (but not really significantly different from C until the late 90's) enhancement of the C language to support more abstract ideas. C purists hate it. It was the most common business programming language after BASIC until
Java / C# - Look a lot like C++, but run in a virtual machine environment, which makes a lot og things easier. Lots of C++ programmers moved over to them. Microsoft's C# is the superior language and runtime, having come later, but java's eco system of tools and libraries is superior. C purists hate them both, and particularly the Microsoft version.
Ruby - A very high level language designed by some Japanese guy in the early 90s. Has lots of very nice features for meta programming support (you can make it flow a bit like English, assuming you dont mind english littered.With :punctuation |and| |suchlike| ). C purists hate it.
That probably didn't help :)
Cheers, I think I get the idea.
You should add COBOL... It has its own, genuine, representative icon - the "USS Grace Hopper". :-)
Objective C is nasty but very cool. You should put a picture of assembler in there relating to an explosion though!
now pretty much relegated to use for washing machines and the Linux kernel : not true. If you’d said shouldn’t I’ve had let it go, though I disagree – but it’s certainly still used in the embedded and telecoms worlds.
High level code is for pussies.
Assembler FTW.
C# is God's Own language.
Certainly is. I cut my teeth on MAC (Mercury/Manchester Autocode) and assembler. Those were the days.
They're all rubbish. You should be using Inq
Horses for courses. You might prefer the Java/C# knife to its alternatives for everyday meat-and-two-veg. And you can't beat the elegance and efficiency of the C sword when it comes to the use for which it was designed (until someone comes along with the programming equivalent of the sniper rifle).
Post a Comment