A blogger by the name of Aegisub had a post back in 2008 comparing the wide array of programming languages to the various belief systems practiced throughout the world. Im’ going to mirror his post and add my own commentary. But again, all credit to him.
1) C Programming Language
Chances are the first programming language you learned in your CS courses was C programming language. Its a langauge that’s been around forever and has given rise to numerous other programming languages included but not limited to C#, C++, Java, Objective C, Perl and have considerable influence on Python and PHP.
This is a no-brainer. The religious equivalent of C is Judaism. Like C programming language, Judaism is an restrictive yet established as one of the oldest major religions. In addition, Judaism has given rise to other religions such as Christianity, Islam, and the Ba’hai faith.
Honestly, if you have no coding/programming experience, its best to start with Python. This language is best for acquinting yourself with algorithm concepts and programming language without being discouraged by the complex syntax prevalent in languages such as C++. The code is basically the equivalent of pseudocode, which is English written in code form.
Python is a easy yet powerful language that anyone can benefit from. I think it can easily be compared to humanism. Like Python, humanism is a relative modern way of thinking that discourages rigidness.
Now I know what you’re thinking…..people still use COBAL????? Well yes they do. In Industry, programs which have been coded in the 60’s and 70’s, when COBAL was prominent, need people to maintain them. Thus, the need for COBAL programmers. But yes, for the most part, COBAL is considered an outdated language, however, it has a special place within the history of Programming
The only religion (or umbrella of religions I should say) that can be compared to COBAL is Ancient European Paganism. Thousands of years ago, the Titan and Olympian gods reigned within the temples across Europe. Today, most of these temples have been converted to churches and the old gods have been replaced with the “monotheistic” Trinity. Nevertheless, Paganism is thoroughly studied by scholars of Ancient history.
Java is perhaps one of the most prominent languages today. It is based on C programming language yet many of the rigid rules within C are disregarded (ex. explicit handling of pointers)….in favor of its own set of rigid rules (object-oriented techniques. Nevertheless, Java has more appeal to programmers. Its portable, supported memory overloading, and avoids crashes with exception handling.
I guess Christianity would be a fair comparison to Java. Like Java is an offshoot of C, Christianity is an offshoot of Judaism. Unlike Judaism, Christianity has more of an appeal to the mass (thus explaining its prominence in the world). In Christian theology, the sacrifice of Christ allows an easier path for sinners to obtain salvation. Similarly, the various features of Java allows easily programmers to create portable applications.
C++ is my dominant language when it comes to programming (although Python is my ‘mother tongue’). It is the language I learned and have used in all my CS courses. As you can tell by the name, C++ is derived from C programming language. It retains all the techniques and rules of C and then adds its own peculiar techniques. Its object-oriented nature makes it versatile, which explain why it dominates in industry.
Islam is a fair comparison to C++. A direct offshoot of Judaism, which its own rigid regulations applied, it is a religion that strives to dominate yet it has provided the foundation for Middle Eastern society since the 7th century.