Fifth-generation programming language (original) (raw)
A fifth-generation programming language (5GL) is any programming language based on problem-solving using constraints given to the program, rather than using an algorithm written by a programmer. Most constraint-based and logic programming languages and some other declarative languages are fifth-generation languages.
Property | Value |
---|---|
dbo:abstract | لغة برمجة الجيل الخامس (اختصارا 5GL) هي لغة برمجة تدور حول حل المسائل باستخدام بعض القيود التي تعطى للبرنامج بدلا من استخدام خوارزمية يقوم المبرمج بكتابتها. معظم لغات برمجة منطقية واللغات المبنية على القيود وبعض اللغات التقريرية هي لغات الجيل الخامس وبينما تم تصميم الجيل الرابع من لغات البرمجة لبناء برامج محددة، فإن لغات برمجة الجيل الخامس قد تم تصميمها لتجعل الكمبيوتر يحل المسائل المحددة دون مساعدة المبرمج. بهذه الطريقة، يحتاج المبرمج فقط للقلق حول المسائل التي تحتاج إلى حل والظروف التي ينبغي الوفاء بها دون أن يقلق على كيفية وضع روتين معين أو عملية حسابية لحلها. تستخدم لغات الجيل الخامس بصورة أساسية في أبحاث ذكاء اصطناعي. ومن الأمثلة على لغة برمجة الجيل الخامس Prolog, OPSS, Mercury. وقد تم تصميم هذه الأنواع من اللغات أيضا بناء على Lisp، ومعظمها نشأ على آلة ليسب Lisp Machine مثل الآيكاد ICAD. ثم بعد ذلك هناك عدة لغات إطارية مثل KL-ONE. وفي التسعينات كانت لغات الجيل الخامس تعتبر موجة المستقبل وقد تنبأ البعض أنها ستحل محل كافة اللغات الأخرى لتطوير النظام باستثناء اللغات منخفضة المستوى. ومن الملاحظ كثيرا أنه منذ عام 1982 حتى 1993، كرست اليابان مزيدا من الأبحاث وخصصت المزيد من الأموال لمشروع نظم حواسيب الجيل الخامس آملة في أن تقوم بتصميم شبكة كمبيوتر من آلات تستعين بهذه الأدوات. إلا أنه مع وجود برامج أكبر أصبحت ثغرات هذا التوجه أكثر وضوحا، وقد تحول الأمر لأن يكون البدء من مجموعة من القيود التي تحدد مسألة ما بحيث تستنبط عملية حسابية فعالة لحلها مسألة صعبة للغاية في حد ذاتها. وهذه الخطوة الحاسمة لم يمكن أتمتتها بعد ولا تزال تتطلب بصيرة المبرمج البشري. واليوم عادت أنظمة حاسوب الجيل الخامس لتكون مستوى ممكن من لغات الكمبيوتر. ويدعي مجموعة من باعة وموردي البرمجيات اليوم أن برنامجهم يفي بمتطلبات «البرمجة» المرئية لتصور 5GL. (ar) A fifth-generation programming language (5GL) is any programming language based on problem-solving using constraints given to the program, rather than using an algorithm written by a programmer. Most constraint-based and logic programming languages and some other declarative languages are fifth-generation languages. (en) Un langage de programmation de cinquième génération, abrégé L5G, est un langage de programmation basé sur le concept de résolution de problèmes en utilisant des contraintes données au programme, plutôt que d'utiliser un algorithme écrit par un programmeur ou une spécification formelle de représentation en tables et interrogations SQL (4e génération). La plupart des langages fonctionnant par contraintes ou par programmation logique ainsi que quelques langages déclaratifs sont des langages de cinquième génération. (fr) 5GL (5th-generation programming language - język piątej generacji) – skrócona wersja języka czwartej generacji. Termin został po raz pierwszy użyty w 1982 przez Jamesa Martina w książce Applications Development Without Programmers (pl) Мова програмування п'ятого покоління (англ. Fifth-generation programming language, скор. 5GL) - мова програмування, заснована на вирішенні проблем із використанням обмежень цієї програми, а не за допомогою прямого втручання програміста. Більшість обмежених, логічних мов програмування і деяких декларативних - мови п'ятого покоління. Хоча призначена для побудови конкретних програм, для п'ятого покоління створені мови, щоб зробити комп'ютер автономним у вирішенні проблеми без участі програміста. Таким чином, програмісту потрібно тільки турбуватися про те, які проблеми мають бути вирішені і які умови повинні бути виконані, не турбуючись про те, як здійснювати планове або алгоритмічне їх вирішення. Мова п'ятого покоління використовується, в основному, в дослідженнях штучного інтелекту. Prolog, і є прикладами мови п'ятого покоління мов. Ці типи мов були також побудовані на Lisp, багато з них беруть початок із лісп-машини, такі як , . У 1980-х рр. мова програмування п'ятого покоління вважалася хвилею майбутнього, і дехто пророкував, що вона замінить всі інші мови для розробки системи, за винятком мов низького рівня. З 1982 по 1993 рік Японія провела багато досліджень і вклала багато грошей в свій п'ятий проект покоління комп'ютерних систем, сподіваючись створити масивну комп'ютерну мережу за допомогою цих інструментів. Однак, після того, як більшість програм були побудовані, недоліки підходу стали більше ніж очевидними. Процес показав, що визначення конкретної проблеми, яка випливає через пошук ефективного алгоритму рішення - складне і важке завдання. Це важливий крок, який поки не може бути автоматизований, і як і раніше вимагає втручання програміста-людини. Сьогодні, мова програмування п'ятого покоління, загалом, є гіпотетичним можливим рівнем комп'ютерної мови. Хоча зустрічаються постачальники програмного забезпечення, які стверджують, що їхні програми відповідають візуально вимогам «програмування» 5GL концепції. (uk) 第五代編程語言(5GL)是一種期望計算机能自動化問題求解的意圖,基於問題所給定的某些限制,交由程序來處理而不需以程序員再投入人力開發程式。多數基於限制式和邏輯推演的編程語言,以及其它一些宣告式的語言,或可歸類為第五代編程語言。 (zh) |
dbo:wikiPageID | 701685 (xsd:integer) |
dbo:wikiPageLength | 4244 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1090212728 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Third-generation_programming_language dbr:Algorithm dbr:List_of_programming_languages_for_artificial_intelligence dbr:OPS5 dbr:Second-generation_programming_language dbr:Constraint_programming dbr:1980 dbr:Lisp_(programming_language) dbc:Programming_language_classification dbr:Logic_programming dbr:Fifth_generation_computer dbr:Fourth-generation_programming_language dbr:Frame_language dbr:KL-ONE dbr:Knowledge_base dbr:Japan dbr:Artificial_intelligence dbr:Mercury_(programming_language) dbr:ICAD_(software) dbr:Programming_language dbr:First-generation_programming_language dbr:Programming_paradigms dbr:Declarative_language |
dbp:wikiPageUsesTemplate | dbt:Programming_language_generations dbt:Refimprove dbt:Reflist dbt:Short_description |
dct:subject | dbc:Programming_language_classification |
gold:hypernym | dbr:Language |
rdf:type | dbo:Language yago:Abstraction100002137 yago:ArtificialLanguage106894544 yago:Communication100033020 yago:Language106282651 yago:ProgrammingLanguage106898352 yago:WikicatProgrammingLanguages |
rdfs:comment | A fifth-generation programming language (5GL) is any programming language based on problem-solving using constraints given to the program, rather than using an algorithm written by a programmer. Most constraint-based and logic programming languages and some other declarative languages are fifth-generation languages. (en) Un langage de programmation de cinquième génération, abrégé L5G, est un langage de programmation basé sur le concept de résolution de problèmes en utilisant des contraintes données au programme, plutôt que d'utiliser un algorithme écrit par un programmeur ou une spécification formelle de représentation en tables et interrogations SQL (4e génération). La plupart des langages fonctionnant par contraintes ou par programmation logique ainsi que quelques langages déclaratifs sont des langages de cinquième génération. (fr) 5GL (5th-generation programming language - język piątej generacji) – skrócona wersja języka czwartej generacji. Termin został po raz pierwszy użyty w 1982 przez Jamesa Martina w książce Applications Development Without Programmers (pl) 第五代編程語言(5GL)是一種期望計算机能自動化問題求解的意圖,基於問題所給定的某些限制,交由程序來處理而不需以程序員再投入人力開發程式。多數基於限制式和邏輯推演的編程語言,以及其它一些宣告式的語言,或可歸類為第五代編程語言。 (zh) لغة برمجة الجيل الخامس (اختصارا 5GL) هي لغة برمجة تدور حول حل المسائل باستخدام بعض القيود التي تعطى للبرنامج بدلا من استخدام خوارزمية يقوم المبرمج بكتابتها. معظم لغات برمجة منطقية واللغات المبنية على القيود وبعض اللغات التقريرية هي لغات الجيل الخامس وقد تم تصميم هذه الأنواع من اللغات أيضا بناء على Lisp، ومعظمها نشأ على آلة ليسب Lisp Machine مثل الآيكاد ICAD. ثم بعد ذلك هناك عدة لغات إطارية مثل KL-ONE. واليوم عادت أنظمة حاسوب الجيل الخامس لتكون مستوى ممكن من لغات الكمبيوتر. ويدعي مجموعة من باعة وموردي البرمجيات اليوم أن برنامجهم يفي بمتطلبات «البرمجة» المرئية لتصور 5GL. (ar) Мова програмування п'ятого покоління (англ. Fifth-generation programming language, скор. 5GL) - мова програмування, заснована на вирішенні проблем із використанням обмежень цієї програми, а не за допомогою прямого втручання програміста. Більшість обмежених, логічних мов програмування і деяких декларативних - мови п'ятого покоління. Ці типи мов були також побудовані на Lisp, багато з них беруть початок із лісп-машини, такі як , . (uk) |
rdfs:label | لغة برمجة الجيل الخامس (ar) Fifth-generation programming language (en) Langage de programmation de cinquième génération (fr) 5GL (pl) Мова програмування п'ятого покоління (uk) 第五代程式語言 (zh) |
owl:sameAs | freebase:Fifth-generation programming language yago-res:Fifth-generation programming language wikidata:Fifth-generation programming language dbpedia-ar:Fifth-generation programming language dbpedia-fa:Fifth-generation programming language dbpedia-fr:Fifth-generation programming language dbpedia-pl:Fifth-generation programming language dbpedia-sr:Fifth-generation programming language dbpedia-uk:Fifth-generation programming language dbpedia-zh:Fifth-generation programming language https://global.dbpedia.org/id/2x6sr |
prov:wasDerivedFrom | wikipedia-en:Fifth-generation_programming_language?oldid=1090212728&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Fifth-generation_programming_language |
is dbo:wikiPageDisambiguates of | dbr:FGL dbr:Fifth |
is dbo:wikiPageRedirects of | dbr:5th_generation_programming_language dbr:5GL dbr:Fifth_generation_programming_language |
is dbo:wikiPageWikiLink of | dbr:5G_(disambiguation) dbr:5th_generation_programming_language dbr:End-user_computing dbr:FGL dbr:List_of_computing_and_IT_abbreviations dbr:Metacomputing dbr:Third-generation_programming_language dbr:List_of_programming_languages_for_artificial_intelligence dbr:Second-generation_programming_language dbr:GOLOG dbr:Glossary_of_computer_science dbr:Fifth_generation dbr:Limnor dbr:Language_primitive dbr:Fourth-generation_programming_language dbr:History_of_programming_languages dbr:Fifth dbr:Very_high-level_programming_language dbr:Programming_language dbr:First-generation_programming_language dbr:5GL dbr:Fifth_generation_programming_language |
is foaf:primaryTopic of | wikipedia-en:Fifth-generation_programming_language |