What is computer programming? Well, the long short of it is; It’s a method (no pun intended) that us humans use to instruct computers, devices, applications, etc on how to perform or operate. These instructions we create help with facilitation of certain processes. Those of us brave programming souls are responsible for being diligent in writing and testing these instructions (or code) so that computing life becomes easy.
We’ve come a long way over the years no doubt, and device capabilities have increased exponentially. Computers are capable of handling tasks as complex as in flight navigation, down to something as simple as adding two numbers together; the most important thing to keep in mind, however, is that absolutely none of these things are possible without us programmers there to provide INSTRUCTIONS to these devices via programming.
Nearly all aspects of our daily lives involve computers in some way shape or form. Sensors that react to temperature, algorithms capable of scraping various data, and even the video games that we love and enjoy, are all made possible by programmers and the logical programming that comes with it.
How do Programmers communicate with computers and other smart devices?
Believe it or not, the answer to that isn’t as complicated as one would think. Programmers rely on language; specifically a (programming) language, to communicate logic into instruction
I get it, so there’s one language that computers all understand, right?
Not exactly.. you see, there is a plethora of languages that exist; each with their own individual strengths. Some languages are better scaled in terms of completing certain tasks, while others might not be the best choice. Some of the languages that exist are:
C# (C Sharp)
And that’s just to name a few. Though don’t get discouraged, the good news is: that regardless of the language, the one thing 100% of them have in common, is that they all rely on the same basic programming principles and foundation. In the future, I’ll certainly go more in depth in terms of the different programming languages that exist, but for now, this is more than adequate in terms of an introduction. 🙂