Content deleted Content added
No edit summary |
LucasBrown (talk | contribs) WP:SDFORMAT compliance |
||
(109 intermediate revisions by 85 users not shown) | |||
Line 1:
{{Refimprove|date=August 2018}}
▲There is no Fifth Generation of programming languages.
A '''fifth-generation programming language''' ('''5GL''') is a [[high-level programming language|high-level]] [[programming language]] based on problem-solving using constraints given to the program, rather than using an [[algorithm]] written by a programmer.<ref>{{cite book |title=Network dictionary |date=2007 |publisher=Javvin Technologies, Inc |isbn=9781602670006 |editor1-last=Dong |editor1-first=Jielin |___location=Saratoga, Calif. |page=195}}</ref> Most [[constraint programming|constraint-based]] and [[logic programming]] languages and some other [[declarative language]]s are fifth-generation languages.
==History==
In the 1990s, fifth-generation languages were considered to be the wave of the future, and some predicted that they would replace all other languages for system development, with the exception of low-level languages.{{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.cs.kuleuven.ac.be/~dtai/projects/ALP/|title=Association for Logic Programming (ALP)|accessdate=2008-03-05|author=ALP}}</ref> put much research and money into their [[fifth generation computer systems project]], hoping to design a massive computer network of machines using these tools.▼
While [[fourth-generation programming language]]s are designed to build specific programs, fifth-generation languages are designed to make the computer solve a given problem without the programmer. This way, the user only needs to worry about what problems need to be solved and what conditions need to be met, without worrying about how to implement a routine or algorithm to solve them. Fifth-generation languages are used mainly in [[artificial intelligence]] research. [[OPS5]] and [[Mercury (programming language)|Mercury]] are examples of fifth-generation languages,<ref name="bala">E. Balagurusamy, ''Fundamentals of Computers'', Mcgraw Hill Education (India), 2009, {{ISBN|978-0070141605}}, p. 340</ref> as is [[ICAD (software)|ICAD]], which was built upon [[Lisp (programming language)|Lisp]]. [[KL-ONE]] is an example of a related idea, a [[frame language]].
▲In the
However, as larger programs were built, the flaws of the approach became more apparent. It turns out that, starting from 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.▼
▲However, as larger programs were built, the flaws of the approach became more apparent. It turns out that,
==Common misconception==
==See also==
* [[
* [[
* [[Programming paradigm]]
{{Programming language generations}}▼
==References==
{{Reflist}}
▲{{Programming language generations}}
{{DEFAULTSORT:Fifth-Generation Programming Language}}
[[Category:Programming language classification]]
|