
A number of languages have been developed for the purpose of helping newcomers learn programming (BASIC and Scratch are classic examples). Some languages have been developed to solve particular problems in programming ( PHP and SASS, for example), to manipulate certain types of systems (SQL), or to run in a particular environment or platform (Java and JavaScript). This may mean trying to enable code that is easier to write (the driving force behind Ruby) or easier to read (Python), or making certain types of logical structures and modes of problem-solving more intuitive. The development of new programming languages in the last few decades has focused a lot on developer experience. Many new languages have developed since then, but none of them represent a truly novel approach to logic and computation. It’s weird to think of, but most of the really “big” ideas in computer programming were developed in the 1950s and 60s. The reality of programming is much more complicated than that. Each may treat semi-colons a particular way, or require capitalization - but they are sort of the same underneath all that.


Computer programs are often described as “sets of instructions”,and computer languages are thought of by many as merely the syntax and vocabulary for providing these instructions.įrom this point of view, different programming languages may have different grammars, or different vocabularies.
