5GL
5GL stands for fifth-generation programming languages, a label used in the 1980s and 1990s to describe a class of programming environments designed to enable software creation by specifying the problem and its constraints rather than detailing step-by-step algorithms. Proponents envisioned languages and systems capable of automatic code generation through inference, knowledge representation, and natural language interfaces, often built on AI techniques such as rule-based systems, logic programming, and constraint solving.
Characteristics of 5GLs emphasize declarative programming, domain-specific or knowledge-based approaches, and the use of inference engines
History and status: the Japanese Fifth Generation Computer Systems project popularized the term and influenced research
Legacy: the 5GL idea contributed to ongoing work in declarative programming, knowledge representation, and AI planning.