What is a programming Language?

There have been hundreds of programming languages since the start of computing. But at any given time there is perhaps a dozen or so that are popular and by popular I simply mean that language is used in a lot of current software, it’s used by large numbers of people, and there are an active community and a significant job market for that language. Now as the years go by, different languages wax and wane in popularity. New languages do come along. Some are the big hit but most of them aren’t. So this list changes, but it changes slowly.

Now most programmers will learn and use many languages over the course of their career. Once you have got the basics down, additional languages do become easier to pick up. If all we’re doing is writing simple instructions for a computer, why isn’t there just one computer language? Well actually that language does exist, but it isn’t any of these.
top 10 programming languages 2016
list of programming language
types of programming languages and their uses
top 20 computer programming languages
10 most popular programming languages
most used programming languages
most used programming language 2015
top 5 programming languages 2015
most in demand programming language 2016
most used programming languages 2016
top languages in demand
what programming language should i learn 2016
languages in high demand
best programming language to learn 2016
top programming languages 2016
most in demand coding languages
top 20 programming languages list
programming languages in demand 2016
most popular programming languages 2016
what is a programming language
best programming language
10 popular programming languages
most popular programming languages 2015
popular web programming languages
top 10 programming languages 2015
computer languages list most popular
most used programming language today
best programming language 2015
c++ programming language free download
basic programming language
types of programming languages
benny language hacker
basic computer programming language
best programming language for beginners
best programming language for hacking
number of programming languages
examples of programming languages
concepts of programming languages
introduction to internet programming
project of internet programming
most popular programming language
most popular computer languages 2015
most popular programming language 2015
most used programming languages 2015
most common programming languages
popular programming languages 2015
most popular languages 2015
popular programming language
top 10 programming languages
most popular programming languages
popular programming languages
hackers programming language
computer hacker language
hacker language converter
what language do hackers use
programming language
best programming language for networking
good programming language for network
best programming language for websites
windows networking programming
best programming language for kids
universal networking language
best hacking programming language
best hacking languages
programming languages for hackers
computer programming hacking
computer hacking language
hacking language learning
python programming hacking
programming languages
programming languages and their uses
internet of things programming languages
internet programming languages
You see the CPU, the chip, the central processing unit that is the brain of any computer, desktop, laptop, server, phone, game console, well it doesn’t understand any of these languages. We might informally say when we are programming that we’re writing code the computer understands, but we are not. Not really. You see the only thing that chip understands his called machine code or machine language. Now these are the real instructions that run directly on your computer hardware.
So the question is why don’t we just write machine code? Well because it’s almost impossible to do. It’s numerical operations, tiny instructions that work on the smallest pieces of memory inside your computer and even if you could write it, it’s basically unreadable by anybody else. This is for the machine. It’s not for a human being. And because machine code works of the level of the CPU, it would be different machine code for different models of CPU.
Writing a full program in machine code would be like digging a tunnel through a mountain with only teaspoons. It’s theoretically possible, but it would take you so long and so tedious that you wouldn’t even try. So all of these languages, the popular ones and the others, are in fact a compromise. They have invented languages. They are just trying to bridge the gap between us as human beings and the computer hardware. Now, some of the languages are actually quite close to machine code. The closest is something known as assembly language.
In general, the closer a language is to machine code the more difficult it is to write and the more you have to know about the actual hardware. And this what’s called a low-level language. Now as you move away from the CPU into what are called higher-level languages you worry less about the hardware. Now this code is often easier to write and to share even across different platforms, but it can be slower when running because these languages aren’t necessarily optimized directly down to the CPU level.
Whatever we write has to be converted down to machine code before it can run. So while this machine code piece seems like the most important piece, we are not really interested in machine code. Sure we do need to know that that’s what runs, but programming for us is all about the source code.
That’s what we call the statements we write, Java, C++, Ruby, Python whenever. We write the source code that will at some point be translated then into machine code, so it can run on the computer. When I say I’m writing code, it’s source code, and when I say programming or I am coding, I mean the same thing. So to start writing any of these programming languages, writing these statements, writing our source code, we need to understand three things: 1) how to write it, literally where do we actually start typing this, 2) to understand how that source code will be converted to machine code, and 3) how do we actually run it, how do we execute our program? And some of this does depend on the language that we pick, but let’s begin with how to actually start writing these statements.
Know more:   What are the types of Operating systems?