General-purpose programming language
The term General Purpose Language ( GPL - Not to be confused with the GNU General Public License GPL also abbreviated ) describes a programming language that can be used for many / all applications / problems. In general, a GPL is Turing powerful. GPLs are in contrast to the domain-specific programming languages ( DSLs ), which are only suitable for special applications.
Benefits
With a General Purpose Language can solve almost all problems. The programmer has a high degree of freedom and can already use known knowledge again. Also, have this powerful abstraction mechanisms such as functions, classes, modules, etc.
Disadvantages
Problems to be solved " complicated " GPL world must be put into. This often turns out then very difficult, if overlap complex subject areas. Thus, the programmer has to the problem which is often not his area of expertise, first understand before he can implement it in code. The resulting program is then usually very difficult for outside programmers to understand or mean much training time. A possible solution to this offer domain-specific programming languages.
Examples
Nowadays, most of the software with general purpose programming languages such as C, C , C #, Python, or Java is developed.
- Programming language