Content deleted Content added
minor changes |
Correction. Tags: Visual edit Mobile edit Mobile web edit |
||
(45 intermediate revisions by 31 users not shown) | |||
Line 1:
{{Short description|Programming language
In [[computer software]], a '''general-purpose programming language''' ('''GPL
==History==
Early programming languages were designed
[[IBM]]'s [[IBM System/360|System/360]], announced in 1964, was designed as a unified hardware architecture supporting both scientific and commercial applications, and IBM developed [[PL/I]] for it as a single, general-purpose language that supported scientific, commercial, and systems programming. Indeed, a subset of PL/I was used as the standard systems programming language for the [[Multics]] operating system.
Line 10 ⟶ 11:
Since PL/I, the distinction between scientific and commercial programming languages has diminished, with most languages supporting the basic features required by both, and much of the special file format handling delegated to specialized [[Database#Database management system|database management systems]].
Many specialized languages were also developed starting in the 1960s: [[GPSS]] and [[Simula]] for discrete event simulation; [[MAD (programming language)|MAD]], [[BASIC]], [[Logo (programming language)|Logo]], and [[Pascal (programming language)|Pascal]] for teaching programming; [[C (programming language)|C]] for systems programming; [[JOSS]] and [[APL/360|APL\360]] for interactive programming.<ref name="sammet"/>
== GPL vs. DSL ==
The distinction between general-purpose programming languages and ___domain-specific programming languages is not always clear.<ref>{{Cite
General Purpose programming languages are all [[Turing completeness|Turing
=== Advantages and
General-purpose programming languages are more commonly used by programmers.
Additionally, for many tasks (e.g., statistical analysis, machine learning, etc.) there are libraries that are extensively tested and optimized. Theoretically, the presence of these libraries should bridge the gap between general-purpose and ___domain-specific languages.<ref name=":0" />
An empirical study in 2010 sought to measure problem-solving and productivity between GPLs and
== Examples ==
===
The predecessor to [[C (programming language)|C]], [[B (programming language)|B]], was developed largely for a specific purpose: [[systems programming]].<ref>{{Cite web |last=Thompson |first=K. |date=1972-01-07 |title=Cover sheet for technical memorandum |url=https://www.bell-labs.com/usr/dmr/www/kbman.pdf |
C is suitable for use in a variety of areas because of its generality. It provides economy of expression, flow control, data structures, and a rich set of operators, but does not constrain its users to use it in any one context.<ref>{{Cite book |last=W. |first=Kernighan, Brian |url=http://worldcat.org/oclc/1004153413 |title=The C programming language |date=2016 |publisher=Prentice Hall |isbn=978-0-13-110370-2 |oclc=1004153413}}</ref> As a result, though it was first used by its creators to rewrite the kernel of the [[Unix]] operating system,<ref>{{Cite journal |last=Ritchie |first=Dennis |date=April 1993 |title=The development of the C language |url=https://www.bell-labs.com/usr/dmr/www/chist.pdf |journal=ACM SIGPLAN Notices|volume=28 |issue=3 |pages=201–208 |doi=10.1145/155360.155580 }}</ref> it was easily adapted for use in application development, embedded systems (e.g., microprocessor programming), video games (e.g., [[Doom (franchise)|Doom]]), and so on. Today, C remains one of the most popular and widely
===
Conceived as an extension to
===
[[Python (programming language)|Python]] was conceived as a language that emphasized code readability and extensibility.<ref>{{Cite web |title=artima
*
*
*
*
==List==
Line 61 ⟶ 62:
* [[F Sharp (programming language)|F#]]
* [[Go (programming language)|Go]]
* [[Harbour
* [[
* [[Java (programming language)|Java]]
* [[
* [[Julia (programming language)|Julia]]
* [[Kotlin (programming language)|Kotlin]]
Line 83 ⟶ 84:
* [[Swift (programming language)|Swift]]
* [[Tcl]]
* [[V (programming language)|V]]
* [[Visual Basic]]
* [[Visual Basic (.NET)]]
* [[Zig (programming language)|Zig]]{{div col end}}
<references responsive="0" />▼
==See also==
* [[General-purpose markup language]]
* [[General-purpose modeling language]]
==References==
▲<references responsive="0" />
[[Category:Programming languages]]
|