êîëîíêàõ èãðàåò - Ðóêè Ââåðõ - 1, 2, 3, 4, 5Íàñòðîåíèå ñåé÷àñ - Ïîéäó êà âûïüþÎòâåòüòå, à ïîòîì ïîñìîòðèòå
2õ2 – Âû – ïðîñòîé ñìåðòíûé
2+2 – äà, ñëîæåíèå áûñòðåå óìíîæåíèÿ
2>>2 – Ïðîãðàììèñò íà Ñè, ïðè÷åì ïëîõîé Íóæíî ñäâèãàòü íå íà äâà ðàçðÿäà, à íà îäèí! È íå âïðàâî, à âëåâî!
MOV AX 0002
SHL AL,1 – Àññåìáëåð. Íî ýòó ïðîãðàììó íàäî åùå îïòèìèçèðîâàòü. Ïîä ðàçëè÷íûå ïðîöåññîðû îò 8086 äî HyperTread 64 technology. Ê òîìó æå åäèíèöó è äâîéêó íàäî ãäå-òî õðàíèòü. À îíè çàíèìàþò îé êàê ìíîãî...
If(_.getObject(2)>_.int(‘1’) or false!=true& 2 in _.range(10000)) {for(int i=1; i<=3;i++)do begin i*=i}end; - Âû çíàåòå ìíîãî ÿçûêîâ, íî òàê è íå íàó÷èëèñü ïðîãðàììèðîâàòü
Îäèí Ìîáèëüíûé àãåíò áåðåò ÷èñëî äâà è ïîìåùàåò åãî âî âðåìåííûé êýø, çàñûïàåò è æäåò ñîîáùåíèé îò äðóãèõ àãåíòîâ Ñèñòåìû õðàíåíèÿ äàííûõ. Âòîðîé îïðàøèâàåò äðóãèõ àãåíòîâ (ïîñûëêîé Message=”do you want to solve some problem?”). Åñëè àãåíò ïîëó÷èë õîòÿ áû îäèí óòâåðäèòåëüíûé îòâåò, òîãäà îí çàïðàøèâàåò èäåíòèôèêàòîð àãåíòà èëè àãåíòîâ è îòäàåò ñïèñîê èäåíòèôèêàòîðîâ àãåíòó ïëàíèðîâùèêó. Åñëè óòâåðäèòåëüíûõ îòâåòîâ íåò, òî àãåíò æàëóåòñÿ ïëàíèðîâùèêó, à òîò â ñâîþ î÷åðåäü áóäèò âñåõ (è òîëüêî âñåõ) àãåíòîâ è âñûïàåò èì ïî ïåðâîå ÷èñëî.
Ïëàíèðîâùèê ñîçäàåò î÷åðåäü èñõîäÿ èç óäàëåííîñòè è âû÷èñëèòåëüíîé ìîùíîñòè àãåíòîâ. Ñàìîãî ìåäëåííîãî è íàèìåíåå áëèæíåãî îí íàäåëÿåò íàèâûñøèì ïðèîðèòåòîì, ò.å. ñòàâèò â íà÷àëî, ÷òîáû âû÷èñëåíèÿ ïðîèñõîäèëè ïàðàëëåëüíî è ÷òîáû ñêîìïåíñèðîâàòü âðåìÿ ìåæäó ñàìûì ìåäëåííûì è ñàìûì áûñòðûì àãåíòîì. Àãåíò — ýòî ñóáúåêò, íåò, ñêîðåå — îáúåêò (èññëåäîâàíèÿ), à òî÷íåå ïðåäìåò (èçó÷åíèÿ), êîòîðûé âî âðåìÿ âûïîëíåíèÿ çàäà÷è õîäèò îò îäíîé ìàøèíû ê äðóãîé (áóäòî çàíÿòüñÿ áîëüøå íå÷åì!), æðåò ÷óæèå ðåñóðñû è òðàôèê è ìîæåò àñèíõðîííî áîëòàòü ñ äðóãèìè àãåíòàìè (ïî äåëó è áåç).
Àãåíò ìîæåò èíêàïñóëèðîâàòü â ñåáå è äàííûå è ìåòîäû, êîòîðûå îò çàãðóæàåò èç âðåìåííîãî õðàíèëèùà (êîíå÷íî æå, ìåòîäû áûâàþò ðàçíûå — âçÿòü ê ïðèìåðó ñîðòèðîâêó — äëÿ îäíîé çàäà÷è èõ ìîæåò áûòü íåñêîëüêî òûñÿ÷). Åñëè âî âðåìÿ ðàáîòû ïî îäíîìó ìåòîäó àãåíòó îí ðàçîíðàâèëñÿ, îí ìîæåò ïðåêðàòèòü ðàáîòó, âçÿòü äðóãîé ìåòîä è ñíîâà, èìåííî ñ òîãî ìåñòà, ãäå îí çàêîí÷èë, ïðîäîëæèòü ðåøåíèå çàäà÷è, ïîñòàâëåííîé ïëàíèðîâùèêîì. Ïëàíèðîâùèê, â ñâîþ î÷åðåäü, íàçûâàåòñÿ òàê íå èç-çà òîãî, ÷òî ëèøü ïëàíèðóåò îáùóþ ñõåìó ðàáîòû, íî è ñëåäèò, ÷òîáû ïëàí áûë ó êàæäîãî àãåíòà.
Èíîãäà àãåíòû ñîâìåñòíî èñïîëüçóþò ðåñóðñû, òàêèå êàê ïëàí, ïîýòîìó ïëàíèðîâùèê ïëàíèðóåò î÷åðåäü àãåíòîâ, êîòîðûì íóæåí ïëàí.
Òàê âîò. Êîãäà âñåì àãåíòàì ðîçäàíû âòîðûå äâîéêè, îíè ñìîòðÿò, êòî èõ ïîáóäèë íà âûïîëíåíèå çàäàíèÿ è ñòàíîâÿòñÿ â î÷åðåäü, ÷òîáû îòïðàâèòüñÿ ê íåìó è âçÿòü ïåðâóþ äâîéêó. Ïåðâàÿ äâîéêà ëèáî ïåðåõîäèò îò àãåíòà ê àãåíòó, òåì ñàìûì óìåíüøàåòñÿ ïîòðåáëåíèå ïàìÿòè àãåíòàìè, ëèáî äâîéêà êîïèðóåòñÿ (êëîíèðóåòñÿ) – íî òîãäà âîçíèêàåò èçáûòî÷íîñòü â äâîéêàõ è ñîîòâåòñòâåííî ïîòðåáëåíèå îáùèõ ðåñóðñîâ, çàòî ðàñòåò ïàðàëëåëèçì ðåøåíèÿ çàäà÷è.
Êîãäà âñå àãåíòû çàêîí÷èëè ðàáîòó (ôóíêöèÿ È), ïëàíèðîâùèê ñìîòðèò: êòî ðåøèë çàäà÷ó ðàíüøå âñåõ, à êòî ïîçæå âñåõ. Ðåçóëüòàòû ñâåðÿþòñÿ è åñëè ó êîãî ðåçóëüòàò ìåíüøå èëè ðàâåí òðåì OR áîëüøå èëè ðàâåí ïÿòè, òîãäà ýòè àãåíòû óíè÷òîæàþòñÿ, à íà ýòèõ ìàøèíàõ áîëüøå íèêîãäà íå ïðîèçâîäÿòñÿ âû÷èñëåíèÿ.
Òàê ïðîèñõîäèò åñòåñòâåííûé îòáîð è ïîâûøàåòñÿ èíòåëëåêòóàëèçàöèÿ ñèñòåìû õðàíåíèÿ è ïîèñêà äàííûõ, ðàñòåò ïàðàëëåëèçì îáðàáîòêè èíôîðìàöèè è ïîâûøàåòñÿ êîððåêòíîñòü èñïîëüçîâàíèÿ îáùèõ ðåñóðñîâ (òàêèõ êàê ïëàí).
Ñëåäóåò îòìåòèòü ãèáêîñòü è ðàñøèðÿåìîñòü ñèñòåìû, âûðàáîòêà åäèíîãî êîììóíèêàöèîííîãî ïðîñòðàíñòâà è ôîðìàòà ïåðåäà÷è äàííûõ.
- Âû ëèáî ñïåö ïî íüþòåõíîëîäæè èç IBM, ëèáî èç Sun, ëèáî… ñàìè çíàåòå îòêóäà!
//Êàðòèíêà äëÿ êðàñîòû