Across the ages archeologists have dug up ancient scripts, scrolls, papyruses and engraved markings on stones and have been stumped by the language until a Rosetta-like stone appears, paving the way to understanding. Some languages are dead languages, some we can translate but we have no idea of how that language is spoken. Computer programming language is not a linguistic language, one that crosses human communication barriers, but is one that simply delivers a line of commands to a machine that will promptly obey it. To do this, a computer programming language is an algorithm, an artificial language, a computation and a delivery of form and meaning that has a written specification.
Each and every operation done by a computer, from the moment it is switched on, is run by a specific program which is written in a specific language. A language can be written to check the RAM of a computer, another can be written to run the software while another is used to run a virus scan.
Computer programmers use several different languages for different functions. Some use them for hardware functions, some for database networking, some for software programming and others are written for simple programs that are designed to be run just once to complete a very specific task.
All computer programming language have syntax. Syntax is the sequence of text such as words, numbers or other symbols that are used to form the semantics of the language. In other words, that line of symbols forms a meaning. A computer programming language must contain logic, just as any linguistic language must in order for a computer to properly understand the command.
There are thousands of computer programming language available for programmers to use, however the trend has been towards consolidation of these languages and a few basic languages have risen to the top as the most popular and often used. C++, Java, Ruby, SQL and others are among the rising stars. These programming languages often took thousands of man hours to create.