Programovací jazyk páté generace - Fifth-generation programming language

Programovací jazyk páté generace ( 5GL ) je jakýkoli programovací jazyk založený na řešení problémů pomocí omezení daných do programu, a nikoli pomocí algoritmu které programátor. Většina omezovacích a logických programovacích jazyků a některé další deklarativní jazyky jsou jazyky páté generace.

Dějiny

Zatímco programovací jazyky čtvrté generace jsou určeny k vytváření konkrétních programů, jazyky páté generace jsou navrženy tak, aby počítač vyřešil daný problém bez programátoru. Tímto způsobem se uživatel musí starat pouze o to, jaké problémy je třeba vyřešit a jaké podmínky je třeba splnit, aniž by si dělal starosti s implementací rutiny nebo algoritmu k jejich řešení. Jazyky páté generace se používají hlavně ve výzkumu umělé inteligence . OPS5 a Mercury jsou příklady jazyků páté generace. stejně jako ICAD , který byl postaven na Lispu . KL-ONE je příkladem související myšlenky, rámcového jazyka .

V osmdesátých letech byly za cestu budoucnosti považovány jazyky páté generace a někteří předpovídali, že nahradí procedurální programování programováním založeným na omezeních pro všechny úkoly, které by mohly být rámovány jako řada logických omezení. Nejpozoruhodnější je, že v letech 1982 až 1993 vložilo Japonsko do svého projektu počítačových systémů páté generace mnoho výzkumu a peněz v naději, že navrhne masivní počítačovou síť strojů využívajících tyto nástroje.

Jak však byly vytvářeny větší programy, nedostatky přístupu se staly zjevnějšími. Ukazuje se, že vzhledem k souboru omezení definujících konkrétní problém je odvození efektivního algoritmu k jeho vyřešení samo o sobě velmi obtížným problémem. Tento zásadní krok zatím nelze zautomatizovat a stále vyžaduje vhled lidského programátora.

Běžná mylná představa

Příležitostně bylo známo, že prodejci inzerují své jazyky jako 5GL. Většinu času skutečně prodávají 4GL s vyšší úrovní automatizace a znalostní základny . Vzhledem k tomu, že humbuk osmdesátých let pominul a projekty byly nakonec všechny opuštěny, kleslo také povědomí o 5GL; toto otevřelo prodejcům dveře k opětovnému použití tohoto výrazu v marketingu jejich nových nástrojů, aniž by to vyvolalo mnoho kontroverzí mezi současnými generacemi programátorů.

Jazyky předchozí generace

Viz také

Reference