Content deleted Content added
No edit summary |
LucasBrown (talk | contribs) WP:SDFORMAT compliance |
||
(40 intermediate revisions by 32 users not shown) | |||
Line 1:
{{Short description|Category of programming languages}}
A '''fifth-generation programming language''' ('''5GL''') is a [[programming language]] based on problem solving using constraints given to the program, rather than using an [[algorithm]] written by a programmer.{{Citation needed|date=September 2010}} Most [[constraint programming|constraint-based]] and [[logic programming]] languages and some other [[declarative language]]s are fifth-generation languages.▼
{{Refimprove|date=August 2018}}
▲A '''fifth-generation programming language''' ('''5GL''') is a [[high-level programming language|high-level]] [[programming language]] based on problem
==History==
While [[fourth-generation programming language]]s are designed to build specific programs,
In the 1980s, fifth-generation languages were considered to be the way of the future, and some predicted that they would replace
▲In the 1980s, fifth-generation languages were considered to be the way of the future, and some predicted that they would replace all other languages for system development, with the exception of [[low-level language]]s.{{Citation needed|date=July 2009}} Most notably, from 1982 to 1993, [[Japan]]<ref name="Ref1">{{Cite web|url=http://www.atariarchives.org/deli/fifth_generation.php|title=FIFTH-GENERATION COMPUTERS|accessdate=2008-03-05|author=Richard Grigonis}}</ref><ref name="Ref2">{{Cite web|url=http://www.logicprogramming.org/|title=Association for Logic Programming (ALP)|accessdate=2008-03-05|author=ALP}}</ref> put much research and money into their [[Fifth generation computer|fifth-generation computer systems project]], hoping to design a massive computer network of machines using these tools.
However, as larger programs were built, the flaws of the approach became more apparent. It turns out that, given a set of constraints defining a particular problem, deriving an efficient algorithm to solve it is a very difficult problem in itself. This crucial step cannot yet be automated and still requires the insight of a human programmer.
==Common misconception==
Vendors have been known on occasion to advertise their languages as 5GL.
==See also==
* [[Constraint programming]]
* [[List of programming languages for artificial intelligence]]
* [[Programming
==References==
|