There is a lot of programming languages that been use to make software and every language has its own tooling, such as compiler, build system, framework, standard library, and much more. All of the tooling are mostly an obligatory part of the language. Because of this, it is impossible for us to learn all of it in our live time.
But, we as a human have the capacity to recognize pattern and rules. So, to tackle this impossibilty to use every single technology a little trivial. Every single programming languages lies wihtin five aspects, namely syntax, semantics, data types, and control structures. If you have been engage with programming for some decent amount of times, you might already come across to these key aspects. But, you also not really knew what are these really means.
In this article, I will explain these aspects will help you to tackel the problem of using many different technology even though you are never using them before.
The Big Picture of Programming Language
If you had enough of programming for atleast 10k lines of code in any language, you might notice that, almost everytime you think on making feature, its always start on how to layout your data. As in OOP, if we want to create a Car, we define its attributes such as amount of tires, fuel type, brand, and so on by declaring them as the member/property of class Car. After that, we create the functionality of the Car, such as Engine, Honking sound, and so on as the methods/functions of inside the Car class.
Maybe you think, i already know all of this, and what this has to do with anything?
This simple way of breaking down concept is applicable on any programming language. Even though the language itself doesn't support OOP.
For example, in C, which didn't comes with OOP, we still can do make the Car class example happen. The attributes and functionality is not wrapped/grouped in one place.
By this example, you can see that in general, programming language is just a way for us to dictate how the data should be organized. It is as simple as that.
The 4 Aspects of Programming Languages
Every single programming have these aspects:
There are many more aspects if you googling yourself but fundamentally, everything lise within these three aspects.
Every language have its way to be written (syntax). Even though you its typed differently, the meaning behind it all are the same. Declaring variable, groupping variable, implementations inside a functions, and so on. Every program also need some conditions to control how the data should be done by using control structures.
Therefore, it is safe to say that programming language are just a tool to express our mind and logical thinking as a computer program.
Conclusion
At some point of being a Software Engineer, programming language or whatever framework/engines/technology we use to make software become irrelevant on potraying what our capable of making. As a purpose of any language, it is just a way for us to express our logical and knowledge as a computer program.
As Tsoding, the Messiah of Recreational Programming pinned a message in his X (twitter) account: