Ágensorientált programozás

Ágensorientált programozás (AOP) egy programozási paradigma, ahol szoftver elkészülésének középpontjában a szoftverágensek koncepciója áll. Ellentétben az objektumorientált programozással, amelynek az objektumok (metódusokat biztosít változó paraméterekkel) állnak a középpontban, míg az AOP középpontjában külsőleg meghatározott ágensek (interfészekkel és üzenetküldő képességekkel) állnak. Úgy lehet őket felfogni, mint a objektumok absztrakcióit. A üzeneteket a fogadó "ágensek" értelmezik, az ágensek osztályára jellemző módon.

Történet

Történelmileg az ágensorientált programozást, és az ötletet, hogy szoftver az ágens fogalmának középpontjába álljon, Yoav Shoham vezette be, a mesterségesintelligencia- tanulmányai során 1990-ben.[1] [2] Az ágensei azok saját paradigmájára specifikusak, mivel csak egyetlen metódusuk van, egyetlen paraméterrel. Yoav Shohamot idézve 1990-es írásából, amelyben az AOP és az OOP közötti alapvető különbségről ír:

... ágensorientált programozás (AOP), amely az objektumorientált programozás specializációjának tekinthető. . . .
OOP AOP
Alapegység objektum ágens
Az alapegység állapotát meghatározó paraméterek kötetlen hiedelmek, elkötelezettségek, képességek, választási lehetőségek, ...
A számítás folyamata üzenettovábbítás és válaszmetódusok üzenettovábbítás és válaszmetódusok
Az üzenet típusai kötetlen tájékoztatás, kérés, ajánlat, ígéret, elutasítás,. . .
A módszerekre vonatkozó korlátozások nincs őszinteség, következetesség,. . .

Keretrendszerek

Számos AOP-"keretrendszer" van, más néven ágensplatformok, amelyek megvalósítják Shoham programozási paradigmáját. A következő példák szemléltetik, hogy az alapágens hogy van hello-world programként programozva.

JADE

A Java-platform egyik keretrendszere a JADE.[3][4] Itt megtalálható egy nagyon egyszerű példa[5] a kódot futtató ügynökről.

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");
	}

}

A JADE AOP modelljének lényege, hogy API-ja támogatja a szabványos FIPA Agent kommunikációs nyelvet

Agent Speak (Jason)

Az ágensorientált fogalmak szó szerinti lefordításához a JADE-hez hasonlóan a Java és az objektumorientáltság mögött álló Agent Speak[6] (Jason) egy "természetes" nyelvet biztosít az ágensek számára.

	
	started.

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

GOAL

A GOAL egy ágens programozási nyelv, kognitív ágensek programozásához. A GOAL ágensei meggyőződésükből és céljaikból hoznak döntést a választások során. A nyelv biztosítja az alapvető építőelemeket a kognitív ágensek tervezéséhez és megvalósításához olyan konstrukciók programozásával, amelyek lehetővé teszik és megkönnyítik az ügynök meggyőződésének és céljainak manipulálását, valamint strukturálják döntéshozatalát. A nyelv intuitív programozási keretrendszert nyújt, józan ész vagy gyakorlati érvelés alapján.

SARL nyelv

A SARL [7] ( SARL webhely ) biztosítja az multi-ágens rendszerek programozásának alapvető absztrakcióját. Szkriptszerű szintaxist használ (Amelyet Scala és Ruby ihletett).

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

Köztes szoftver

A moduláris vagy bővíthető AOP-támogatás megvalósításának egyik módja a standard AOP API-k meghatározása a köztes szoftver funkcióihoz, amelyek maguk is szoftverágensként valósulnak meg. Például egy címtárszolgáltatás megvalósítható FIPA-címtárszervezőként vagy DF-szoftverágensként; Az életciklus-menedzsment az ágensek elindításához, leállításához, felfüggesztéséhez és folytatásához FIPA Agent Management Service vagy AMS ágensként valósítható meg. [8] Az AOP megközelítés előnye, hogy támogatja az alkalmazások, szolgáltatások és hálózatok különböző felhasználói és szolgáltatói közötti dinamikusabb szerepeket. Például hagyományosan a hálózatokat és szolgáltatásokat általában az ügyfél nevében a hálózat és a szolgáltató irányította, és egyetlen virtuális hálózati szolgáltatásként kínálták, de maguk az ügyfelek is egyre inkább fel vannak hatalmazva arra, hogy integrálják és kezeljék saját szolgáltatásaikat. Ezt AOP-n és API-n keresztül lehet elérni a köztes ágensek számára, amelyek rugalmasan és dinamikusan képesek kezelni a kommunikációt. [9]

Jegyzetek

  1. Shoham, Y.. Agent-Oriented Programming. Stanford University: Computer Science Department (1990) 
  2. Shoham (1993). „Agent-Oriented Programming”. Artificial Intelligence 60 (1), 51–92. o. DOI:10.1016/0004-3702(93)90034-9. 
  3. Bellifeminee, Fabio (2001). „JADE: a FIPA2000 compliant agent development environment”. Proceedings of the fifth international conference on Autonomous agents: 216–217. doi:10.1145/375735.376120. 
  4. https://web.archive.org/web/20100621141053/http://jade.tilab.com/
  5. https://web.archive.org/web/20110702083510/http://rootdev.nl/blog/article/aop_jade_configure_in_eclipse_and_netbeans
  6. 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).
  7. 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. o.. DOI: 10.1109/wi-iat.2014.156 (2014). ISBN 978-1-4799-4143-8 
  8. Poslad, S (2007). „Specifying Protocols for Multi-agent System Interaction”. ACM Transactions on Autonomous and Adaptive Systems 2 (4), 15–es. o. DOI:10.1145/1293731.1293735. 
  9. Poslad, S. Agent-oriented middleware for integrating customer network services. In: Software Agents for Future Communication Systems, Hayzelden A, Bigham J Eds., 221–242. o.. DOI: 10.1007/978-3-642-58418-3_9 (1999) 

Fordítás

Ez a szócikk részben vagy egészben az Agent-oriented programming című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

Kapcsolódó szócikk

Read other articles:

Chemical compound AlvamelineClinical dataATC codeNoneIdentifiers IUPAC name 3-(2-ethyltetrazol-5-yl)-1-methyl-5,6-dihydro-2H-pyridine CAS Number120241-31-8 YPubChem CID178030ChemSpider154980 YUNII4XFD7B36M6ChEMBLChEMBL131428 YCompTox Dashboard (EPA)DTXSID30152748 Chemical and physical dataFormulaC9H15N5Molar mass193.254 g·mol−13D model (JSmol)Interactive image SMILES n1nn(nc1\C2=C\CCN(C)C2)CC InChI InChI=1S/C9H15N5/c1-3-14-11-9(10-12-14)8-5-4-6-13(2)7-8/h5H,3-4,6-7H2,1-...

 

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Club Cultural y Deportivo Universidad Técnica de Cajamarca – berita · surat kabar · buku · cendekiawan · JSTOR UTCNama lengkapClub Cultural y Deportivo Universidad Técnica de CajamarcaJulukanEl Gavilá...

 

 

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: University of the Fraser Valley – news · newspapers · books · scholar · JSTOR (March 2024) (Learn how and when to remove this template message)Public university in British Columbia, Canada University of the Fraser ValleyMottoIyaqáwtxwMotto in EnglishHalko...

B

  此條目介紹的是拉丁字母中的第2个字母。关于其他用法,请见「B (消歧义)」。   提示:此条目页的主题不是希腊字母Β、西里尔字母В、Б、Ъ、Ь或德语字母ẞ、ß。 BB b(见下)用法書寫系統拉丁字母英文字母ISO基本拉丁字母(英语:ISO basic Latin alphabet)类型全音素文字相关所属語言拉丁语读音方法 [b][p][ɓ](适应变体)Unicode编码U+0042, U+0062字母顺位2数值 2歷史發...

 

 

追晉陸軍二級上將趙家驤將軍个人资料出生1910年 大清河南省衛輝府汲縣逝世1958年8月23日(1958歲—08—23)(47—48歲) † 中華民國福建省金門縣国籍 中華民國政党 中國國民黨获奖 青天白日勳章(追贈)军事背景效忠 中華民國服役 國民革命軍 中華民國陸軍服役时间1924年-1958年军衔 二級上將 (追晉)部队四十七師指挥東北剿匪總司令部參謀長陸軍�...

 

 

Centimeter–gram–second unit of acceleration Not to be confused with gallon. galEarth's gravity measured by NASA GRACE mission, showing deviations from the theoretical gravity of an idealized smooth Earth, the so-called earth ellipsoid. Red shows the areas where gravity is stronger than the smooth, standard value, and blue reveals areas where gravity is weaker. (Animated version.)[1]General informationUnit systemCGS unitsUnit ofAccelerationSymbolGalNamed afterGalileo GalileiCo...

Флаг гордости бисексуалов Бисексуальность      Сексуальные ориентации Бисексуальность Пансексуальность Полисексуальность Моносексуальность Сексуальные идентичности Би-любопытство Гетерогибкость и гомогибкость Сексуальная текучесть Исследования Шк...

 

 

艾哈迈德·塞古·杜尔总统杜尔、代表几内亚共和国在美国马里兰访问华盛顿特区期间抵达安德鲁斯空军基地。 (1982年6月) 第一任几内亚总统任期1958年10月2日—1984年3月26日前任无,职务设立继任路易斯·兰萨纳·贝阿沃吉 个人资料出生(1922-01-09)1922年1月9日 法兰西第三共和国法属西非法拉纳逝世1984年3月26日(1984歲—03—26)(62歲) 美國克利夫兰, 俄亥俄州墓地科奈克里大清�...

 

 

German industrialist Berthold BeitzBeitz in 1963BornBerthold Beitz(1913-09-16)September 16, 1913Zemmin, Hither Pomerania(now Germany)DiedJuly 13, 2013(2013-07-13) (aged 99)Kampen (Sylt), GermanyNationalityGermanOccupation(s)Industrialist, philanthropistKnown forKruppKrupp FoundationSpouse Else Hochheim ​ ​(m. 1939)​Children3 Berthold Beitz (German: [ˈbɛʁt̩ˌhɔlt baɪ̯t͡s] ⓘ; 26 September 1913 – 30 July 2013) was a German indu...

French author, poet and lawyer Marc Lescarbot lisant sa pièce intitulée: Le théâtre de Neptune à l'Habitation de Port-Royal; watercolour, 1941, by C. W. Jefferys Marc Lescarbot (c. 1570–1641) was a French author, poet and lawyer. He is best known for his Histoire de la Nouvelle-France (1609), based on his expedition to Acadia (1606–1607) and research into French exploration in North America.[1] Considered one of the first great books in the history of Canada, it was print...

 

 

Lara Ati 2Nama alternatifLara Ati 2: Mbalik Nang AtiGenre Drama Komedi Skenario Nona Ica Fanni Mardhotilah Murhananto Denny Asse Joni Faisal Cerita Nona Ica Fanni Mardhotilah Murhananto Denny Asse Joni Faisal SutradaraBayu SkakPemeran Bayu Skak Tatjana Saphira Keisya Levronka Dono Pradana Audya Ananta Penggubah lagu temaBayu Skak, Andhika Triyadi, Alvan SeptyLagu pembukaSuwara Atiku oleh Bayu SkakLagu penutupOra Centang Biru oleh Alvan SeptyPenata musik Wiwiex Soedarno Rinaldy Hamid Ne...

 

 

Railway station on the Chester branch of the Wirral line in England BacheGeneral informationLocationBache, Cheshire West and ChesterEnglandCoordinates53°12′29″N 2°53′29″W / 53.208°N 2.8914°W / 53.208; -2.8914Grid referenceSJ405683Managed byMerseyrailTransit authorityMerseytravelPlatforms2Other informationStation codeBACFare zoneG2ClassificationDfT category F2HistoryOriginal companyBritish RailKey dates9 January 1984OpenedPassengers2018/19 0.459 million2019/...

كاميرا فيديو متقدمة من جي في سي صناعة الإلكترونيات اليابانية هي أكبر صناعة الكترونيات استهلاكية على مستوى العالم على الرغم من أن حصة هذه الشركات اليابانية انخفضت تدريجيا بسبب المنافسة من كوريا الجنوبية وتايوان.[1] ولا يزال اليابان لديه عدد من الشركات التي تنتج التلفزي...

 

 

معاملة مجتمع الميم في تركيا موقع  معاملة المثليين في تركيا  (الأخضر)في أوروبا  (رمادي)الحالةقانوني منذ عام 1985هوية جندرية/نوع الجنسيسمح للمتحولين جنسيا بتغيير جنسهم القانونيالخدمة العسكرية لدى المثليين والمثلييات الحق أن لا يكونوا مجندين ليس لدى المثليين الح�...

 

 

Hallmark ChannelStato Stati Uniti TipologiaPiattaforma satellitare, via cavo e ADSL EditoreNBCUniversal Data di lancio2010 SostituisceVISN/ACTS (fusione, 1992)Faith & Values Channel (1993)Odyssey Network (1996) Sede principaleNew York Sitohttp://www.hallmarkchannel.com Dati tecniciLinguaInglese Hallmark Channel è una rete televisiva che, tramite versioni localizzate, trasmette in oltre 100 paesi. Indice 1 Storia 2 Canale italiano (1997-2015) 3 Serie televisive originali 4 Note 5 Col...

الهُمَزَة سورة الهمزة الترتيب في المصحف 104 إحصائيات السُّورة عدد الآيات 9 عدد الكلمات 33 عدد الحروف 133 السجدات لا يوجد عدد الآيات عن المواضيع الخاصة وعيد الطّعان يوم القيامة. تَرتيب السُّورة في المُصحَف سورة العصر سورة الفيل نُزول السُّورة النزول مكية ترتيب نزولها 32 سورة ال...

 

 

قيس عيلانالقيسية [1]الإثنيةعربالنسبةقيسي [2]الموقعشبه الجزيرة العربية ، نجد ، الحجاز (السعودية حاليا)القبيلة الأممضرالفروعهوازن غطفان بنو سليم بنو محارب بنو مازن عدوان فهم باهلة الطفاوةاللغةالعربيةالدينالإسلام القيسية هي مجموعة كبيرة جداً من القبائل العربية يق...

 

 

Neo-Confucian philosophy that developed in Japan during the Edo period Part of a series onConfucianism Early history Spring and Autumn period Confucius Warring States period Mencius Xunzi Western Han Dong Zhongshu Gongsun Hong Fundamental concepts Tian Ganying Zhengming Xiao Sangang Wuchang Li Ren Xin Yi Schools Neo-Confucianism Han Learning Taigu school Lingnan Confucianism New Confucianism Progressive Confucianism Hermeneutic schools Old Text New Text Confucianism by country Korea Japan Ind...

Pour les articles homonymes, voir A25. Autoroute 25 Autoroute Louis-Hippolyte-La Fontaine Carte de l'autoroute 25. Informations Gérée par le MTQ, Concession A25 et Consortium Renouveau LaFontaine Longueur 49,6 kilomètres (30,8 mi)[1] Direction nord / sud En service 1966 [2] - Localisation Villes Longueuil, Montréal, Laval, Terrebonne, Mascouche Intersections Extrémité sud A-20, Route 132 à Longueuil Intersections A-40 à Montréal A-440 à Laval A-640 à Mascouche /...

 

 

Period of Dominican statehood following the independence from Haiti (1844–1861) Dominican RepublicSpanish: República Dominicana1844–1861 Flag Coat of arms Map of Hispaniola from 1858.StatusDominican territoryCapitalSanto Domingo (1844-1857) Santiago de los Caballeros (1857-1858) Santo Domingo (1859-1861)Common languagesSpanishDemonym(s)DominicanGovernmentUnitary presidential republicPresident • 1844–1848 (first) Pedro Santana• 1848–1849 (second) Manuel...