البرمجة الموجهة للعميل

البرمجة الموجهة للعميل (بالإنجليزية: Agent-oriented programming)‏ (AOP) هي نموذج برمجي حيث يتمحور بناء البرنامج على مفهوم عملاء البرمجيات. على النقيض من البرمجة الموجهة للكائنات التي تحتوي على كائنات (توفير طرق بمعلمات متغيرة) في جوهرها، فإن البرمجة الموجهة للعميل لديها عوامل محددة خارجيًا (مع واجهات وقدرات رسائل) في جوهرها. يمكن اعتبارها تجريد للكائنات. يتم تفسير الرسائل المتبادلة عن طريق استقبال «الوكلاء» بطريقة محددة لصنف وكلائها.

التاريخ

تاريخياً، قدم يوآف شوهام مفهوم البرمجة الموجهة للوكيل وفكرة تركيز البرمجيات حول مفهوم الوكيل في دراسات الذكاء الاصطناعي عام 1990.[1][2] وكلائه محددون بنموذجه الخاص لأن لديهم طريقة واحدة فقط، مع معلمة واحدة. على حد تعبير يوآف شوهام من ورقته في عام 1990 عن فرق أساسي بين البرمجة الموجهة للعميل والبرمجة الموجهة للكائنات. البرمجة الموجهة للوكيل (AOP)، والتي يمكن اعتبارها تخصصًا للبرمجة الموجهة للكائنات.

OOP AOP
الوحدة الأساسية الكائن وكيل
المعلمات التي تحدد حالة الوحدة الأساسية غير مقيد المعتقدات والالتزامات والقدرات والاختيارات. . .
عملية الحساب طرق تمرير الرسالة والاستجابة طرق تمرير الرسالة والاستجابة
أنواع الرسائل غير مقيد إعلام، طلب، عرض، وعد، رفض. . .
القيود على الطرق لا شيء الصدق والاتساق. . .

أطر الأعمال

هناك العديد من «أطر عمل AOP»، وتسمى أيضًا منصات الوكيل، والتي تطبق نموذج برمجة شوهام Shoham. توضح الأمثلة التالية كيف تتم برمجة العامل الأساسي كبرنامج «مرحبا يا عالم!» (hello-world).

جِيَدْ

بالنسبة لمنصة جافا، أحد الإطارات هو JAD E.[3][4] فيما يلي مثال أساسي للغاية [1] لعامل يقوم بتشغيل التعليمات البرمجية

package helloworld;
import jade.core.Agent;
 
public class Hello extends Agent {
	
	protected void setup() { 
		System.out.println("Hello World. ");
		System.out.println("My name is "+ getLocalName()); 
	}
	
	public Hello() {
		System.out.println("Constructor called");
	}

}

في صميم نموذج AOP الخاص بـ JADE هو أن API الخاص به يدعم لغة اتصال وكيل FIPA القياسية

Agent Speak (Jason)

للحصول على ترجمة حرفية للمفاهيم الموجهة إلى الوكيل إلى مخطط غير مبهم كما هو JADE، وراء جافا والتوجيه الكائن، يوفر Agent Speak [5](Jason) لغة «طبيعية» للوكلاء.

	 
	started.

	+started <- .print("Hello World. ").

غول

غول GOAL هي لغة برمجة وكيل لبرمجة العوامل المعرفية. يستمد وكلاء غول اختيارهم للعمل من معتقداتهم وأهدافهم. توفر اللغة اللبنات الأساسية لتصميم وتنفيذ العوامل المعرفية من خلال تراكيب البرمجة التي تسمح وتيسر التلاعب بمعتقدات الوكيل وأهدافه وهيكلية صنع القرار. توفر اللغة إطار برمجة بديهي يعتمد على الحس السليم أو المنطق العملي.

لغة سارل

يوفر سارل [6] (موقع SARL) الملخصات الأساسية لترميز الأنظمة متعددة الوكالات. يستخدم بناء جملة يشبه البرنامج النصي (مستوحى من سكالا وروبي).

package helloworld
import io.sarl.core.Initialize
agent HelloWorldAgent {
    on Initialize {	
       println("Hello World.")
    }
}

البرامجيات الوسيطة

تتمثل إحدى طرق تنفيذ دعم AOP المعياري أو القابل للتوسيع في تحديد واجهات برمجة تطبيقات AOP القياسية لوظائف البرامج الوسيطة التي يتم تنفيذها هي نفسها كوكلاء برامج. على سبيل المثال، يمكن تنفيذ خدمة الدليل كمنسق دليل FIPA أو وكيل برنامج DF؛ يمكن تنفيذ إدارة دورة الحياة لبدء وكلاء ووقفهم وتعليقهم واستئنافهم كخدمة إدارة وكيل FIPA أو وكيل AMS.[7] تتمثل فائدة منهج AOP في أنه يدعم أدوارًا أكثر ديناميكية بين مختلف المستخدمين وموفري التطبيقات والخدمات والشبكات. على سبيل المثال، عادةً ما تتم إدارة الشبكات والخدمات عادةً بواسطة الشبكة ومزود الخدمة بالنيابة عن العميل ويتم تقديمها كخدمة شبكة افتراضية واحدة ولكن العملاء أنفسهم أصبحوا أكثر تفويضًا لدمج وإدارة خدماتهم الخاصة. يمكن تحقيق ذلك عبر AOP و APIs لوكلاء البرامج الوسيطة الذين يمكنهم إدارة الاتصالات بمرونة وديناميكية.[8]

انظر أيضا

المراجع

  1. ^ Shoham، Y. (1990). Agent-Oriented Programming (Technical Report STAN-CS-90-1335). Stanford University: Computer Science Department.
  2. ^ Shoham، Y. (1993). "Agent-Oriented Programming". Artificial Intelligence. ج. 60 ع. 1: 51–92. DOI:10.1016/0004-3702(93)90034-9.
  3. ^ "Wayback Machine". web.archive.org. مؤرشف من الأصل في 2020-06-14. اطلع عليه بتاريخ 2020-06-15.
  4. ^ "Redirecting..." jade.tilab.com. مؤرشف من الأصل في 2019-11-30. اطلع عليه بتاريخ 2020-06-15. {{استشهاد ويب}}: الاستشهاد يستخدم عنوان عام (مساعدة)
  5. ^ Anand S. Rao, 1996. AgentSpeak(L): BDI Agents Speak Out in a Logical Computable Language. Proceedings of Seventh European Workshop on Modelling Autonomous Agents in a Multi-Agent World (MAAMAW-96).
  6. ^ Rodriguez، Sebastian؛ Gaud، Nicolas؛ Galland، Stéphane (2014). "SARL: A General-Purpose Agent-Oriented Programming Language". 2014 IEEE/WIC/ACM International Joint Conferences on Web Intelligence (WI) and Intelligent Agent Technologies (IAT). ص. 103–110. DOI:10.1109/wi-iat.2014.156. ISBN:978-1-4799-4143-8.
  7. ^ Poslad، S (2007). "Specifying Protocols for Multi-agent System Interaction". ACM Transactions on Autonomous and Adaptive Systems. ج. 2 ع. 4: 15–es. DOI:10.1145/1293731.1293735.
  8. ^ Poslad، S؛ J. Pitt؛ A. Mamdani؛ R. Hadingham؛ P. Buckle (1999). Agent-oriented middleware for integrating customer network services. In: Software Agents for Future Communication Systems, Hayzelden A, Bigham J Eds. ص. 221–242. DOI:10.1007/978-3-642-58418-3_9.

Read other articles:

Location of the Dufek Coast (marked in orange) within the Ross Dependency The Dufek Coast is that portion of the coast along the southwest margin of the Ross Ice Shelf between Airdrop Peak on the east side of the Beardmore Glacier and Morris Peak on the east side of Liv Glacier. It was named by the New Zealand Antarctic Place-Names Committee in 1961 after Rear Admiral George J. Dufek, United States Navy, who served under Rear Admiral Richard E. Byrd with the United States Antarctic Service, 1...

 

For other uses, see American art. This article is part of a series on theCulture of the United States Society History Language People race and ethnicity Religion Arts and literature Architecture Art Dance Fashion Literature comics poetry Music Sculpture Theater Other Cuisine Festivals Folklore Media newspapers radio cinema TV Internet Americana Mythology Sports Symbols Flag Great Seal Monuments Motto Anthem Bird World Heritage Sites United States portalvte Gilbert Stuart, George Washington, a...

 

Parlement de Finlande(fi) Suomen eduskunta(sd) Finlands riksdag 39e législature Diète Logo de l'Eduskunta.Présentation Type Monocaméral Création 1906[1] Lieu Helsinki Durée du mandat 4 ans Présidence Président Jussi Halla-aho (PS) Élection 21 juin 2023 1re vice-présidente Paula Risikko (Kok) Élection 21 juin 2023 2de vice-présidente Tarja Filatov (SDP) Élection 12 avril 2023 Structure Membres 200 députés Composition actuelle.Données clés Groupes ...

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: マルタ・ビエイラ・ダ・シルバ – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2016年5月) この名前は、ポルトガル語

 

Polygone nucléaire de Semipalatinsk Les diverses installations du Polygone de Semipalatinsk Description Superficie 18 000 km2 Période d'activité 1949-1991 Essais Essais nucléaires 456 Localisation Pays Kazakhstan Ville la plus proche Semeï (Abay) Coordonnées 50° 07′ 44″ nord, 78° 43′ 48″ est Géolocalisation sur la carte : Kazakhstan Polygone nucléaire de Semipalatinsk Géolocalisation sur la carte : Asie Polygone nucléaire d...

 

Petriroda Landgemeinde Georgenthal Wappen von Petriroda Koordinaten: 50° 52′ N, 10° 42′ O50.86777777777810.701388888889365Koordinaten: 50° 52′ 4″ N, 10° 42′ 5″ O Höhe: 365 m ü. NHN Fläche: 3,15 km² Einwohner: 300 (31. Dez. 2018) Bevölkerungsdichte: 95 Einwohner/km² Eingemeindung: 31. Dezember 2019 Postleitzahl: 99887 Vorwahl: 036253 Petriroda (Thüringen) Lage von Petriroda in Thüringen...

Local authority for Shetland, Scotland Shetland Islands Council Comhairle ShealtainnFull council election every 5 yearsCoat of armsCouncil logoTypeTypeUnitary authority HistoryFounded1975LeadershipConvenerAndrea Manson, Independent since 23 May 2022 LeaderEmma MacDonald, Independent since 23 May 2022 Chief ExecutiveMaggie Sandison since 28 February 2018[1] StructureSeats23 councillorsPolitical groups  Independent (20)   Greens (1)   SNP (1)  ...

 

Саманта Еггар Дата народження 5 березня 1939(1939-03-05)[1][2] (84 роки)Місце народження Гампстед[d], Кемден, Великий Лондон, Лондон[d], Англія, Велика Британія[3]Громадянство  Велика БританіяПрофесія акторка, акторка театру, кіноакторкаНагороди Приз за най...

 

State park in Minnesota, United States Beaver Creek Valley State ParkEast Beaver Creek, a spring-fed trout stream, has carved the narrow Beaver Creek Valley.Location of Beaver Creek Valley State Park in MinnesotaShow map of MinnesotaBeaver Creek Valley State Park (the United States)Show map of the United StatesLocationHouston, Minnesota, United StatesCoordinates43°39′0″N 91°34′58″W / 43.65000°N 91.58278°W / 43.65000; -91.58278Area1,187 acres (4.80 km2)...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2016) شادو أوف ذا نينجا (باليابانية: Yami no Shigotonin Kage)‏  لقطة من اللعبة المطور ناتسومي الناشر ناتسومي أوروبا:تايتو الموزع نينتندو إي شوب  المبرمج كازوهيكو إشيهار...

 

Circus operated from Atlanta, Georgia, US This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles; try the Find link tool for suggestions. (April 2020) The Imperial OPA CircusOriginCircus nameThe Imperial OPACountryUnited StatesFounder(s)Timothy MackYear founded2009InformationFateDefunctRingmaster(s)Timothy MackTraveling show?YesCircus tent?No TentType of acts12 + The Imperial OPA Circus was a modern circus headquartered and operat...

 

For other places with the same name, see Kilchberg (disambiguation). Municipality in Zürich, SwitzerlandKilchbergMunicipality Coat of armsLocation of Kilchberg KilchbergShow map of SwitzerlandKilchbergShow map of Canton of ZürichCoordinates: 47°19′N 8°33′E / 47.317°N 8.550°E / 47.317; 8.550CountrySwitzerlandCantonZürichDistrictHorgenGovernment • MayorHans-Ulrich ForrerArea[1] • Total2.58 km2 (1.00 sq mi)Elevatio...

For the service provider based in Singapore, see MyRepublic. For the anthem of Republika Srpska, see Moja Republika. 2006 studio album by Good RiddanceMy RepublicStudio album by Good RiddanceReleasedJune 27, 2006 (2006-06-27)RecordedMotor Studios, San FranciscoGenrePunk rock, pop punk, melodic hardcoreLength30:41LabelFat Wreck Chords (FAT 707)ProducerBill Stevenson, Jason LivermoreGood Riddance chronology Bound by Ties of Blood and Affection(2003) My Republic(2006) Rema...

 

Clade of reptiles NeosuchiaTemporal range: Early Jurassic - Recent, 196.5–0 Ma PreꞒ Ꞓ O S D C P T J K Pg N Crocodylus niloticus, a modern crocodylid Sarcosuchus imperator, a pholidosaurid from North Africa in the Early Cretaceous Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Reptilia Clade: Pseudosuchia Clade: Crocodylomorpha Clade: Metasuchia Clade: Neosuchia Subgroups †Burkesuchus †Karatausuchus †Khoratosuchus †Montsecosuchus †Sto...

 

Australian actor and singer This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous.Find sources: Jason Smith actor – news · newspapers · books · scholar · JSTOR (November 2011) (Learn how and when to remove thi...

British politician This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Edward Seymour, 8th Duke of Somerset – news · newspapers · books · scholar · JSTOR (October 2008) (Learn how and when to remove this template message) His GraceThe Duke of SomersetCoat of arms of the Seymour familyMember of the Great Britain ...

 

Bou Sellam Valley districtThe Bou Sellam River is a river of the Maghreb region in Algeria, in Bordj Bou Arréridj Province.[1] [2] The river flows through the Bou Sellam Valley, and is obstructed by the Ain Zada Dam.[3] Description The basin of Bou Sellam is closed to the north, from the confluence of the river with the Oued Sahel, by Mount Gueldamane. Wadi Bou Sellam descends from the southern slopes of Mount Megris; It is formed of five streams, Wadi Mahouan, Wadi M...

 

This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (December 2023) (Learn how and when to remove this template message) Newcastle Rugby LeagueSportRugby leagueInstituted1910Inaugural season1910Number of teams11Country AustraliaPremiers Maitland (2023)Most titles West Newcastle (23 titles)WebsiteNewcastle RL on facebookBroadcast partnerBar TV Sports (Australi...

2022 studio album by Bloc PartyAlpha GamesStudio album by Bloc PartyReleased29 April 2022Genre Post-punk revival[1][2] dance-punk[2][1] Length39:38LabelBMGInfectiousProducerNick LaunayAdam GreenspanBloc Party chronology Hymns(2016) Alpha Games(2022) Singles from Alpha Games TrapsReleased: 23 November 2021 The Girls Are FightingReleased: 26 January 2022 Sex MagikReleased: 25 February 2022 If We Get CaughtReleased: 24 March 2022 Alpha Games is the sixth s...

 

Lynching of George and Ed HartleyPart of Vigilante JusticeNews coverage of the Lynching of George and Ed HartleyDateOctober 20, 1922LocationCamden, Benton County, TennesseeParticipantsA mob made up of 20-50 menDeaths Ed Hartley George Hartley Ed and his son George Hartley were lynched in Camden, Benton County, Tennessee by a mob on October 20, 1922. According to the United States Senate Committee on the Judiciary they were the 54th and 55th of 61 lynchings during 1922 in the United States. ...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!