Кіріспе

Компьютерлік ғылымда, алғаш рет 1973 жылы жарияланған Actor моделі – бір мезгілде есептеудің математикалық моделі. Бұл мақалада Actor моделінің орташа тарихы баяндалады, онда негізгі тақырыптар бастапқы іске асырулар, бастапқы қолданыстар және алғашқы дәлелдеу теориясы мен денотациялық модельдің дамуы болды. Бұл мақала Actor моделінің ерте тарихы туралы мақаланың жалғасы болып табылады, ол модельдің негізгі тұжырымдамаларын әзірлеуге қатысты мәселелерді қарастырады. "Actor моделінің кейінгі тарихы" мақаласында осы мақалада баяндалғаннан кейінгі дамулар туралы айтылады.

Қоқыс жинау

Қоқыс жинау (қолданылмаған жадты автоматты түрде қайтару) Actor моделін дамытуда маңызды мәселе болды. Питер Бишоп өз докторлық диссертациясында үлестірілген жүйелерде қоқыс жинау алгоритмін жасады. Әрбір жүйе басқа жүйелерге және олардан келетін көрсеткіштердің тізімдерін сақтап тұрды. Циклдық құрылымдар акторларды (объектілерді) басқа жүйелерге көшіру арқылы жиналды, олардың мекенжайлары циклдық құрылым толығымен бір жүйеде орналасқанға дейін сақталды, онда қоқыс жинағыш жадты қайтаруға мүмкіндік алды. Генри Бейкер өз докторлық диссертациясында нақты уақыт қоқыс жинау алгоритмін жасады. Негізгі идеясы – жинау кезінде ұзақ үзілістер болмауы үшін жинау процесін құрылым құру процесімен біріктіру. Ілемелі қоқыс жинауды қараңыз. Генри Либерман мен Карл Хьюитт [1983] акторлардың (объектілердің) өмір сүру мерзіміне негізделген нақты уақыт қоқыс жинауын жасады. Негізгі идея – акторларды (объектілерді) буынға бөлу, сондықтан қоқыс жинау кезінде тек соңғы буындарды тексеру қажет. Буындық қоқыс жинауды қараңыз.

Актерлік бағдарламалау тілдері

Генри Либерман, Дэн Териолт және тағы басқалар Act1 актерлік бағдарламалау тілін жасады. Кейіннен Дэн Териолт өзінің магистрлік диссертациясы үшін Act2 тілін әзірледі. Бұл алғашқы концепциялық тілдер өте тиімсіз болды және қолданбаларға жарамды емес еді. Кен Кан докторлық диссертациясында Ani тілін жасады, оны бірнеше анимациялар жасау үшін пайдаланды. Билл Корнфельд докторлық диссертациясында ғылыми қоғамдық метафора үшін Ether бағдарламалау тілін жасады. Уильям Атас және Нанет Боден [1988] Cantor актерлік бағдарламалау тілін ғылыми есептеулер үшін жасады. Жан Пьер Бриот [1988, 1999] Smalltalk 80 тілін актерлік есептеулер үшін кеңейту құралдарын жасады. Кристин Томлинсон, Марк Шеевел, Грег Лавендер, Грег Мередит және т.б. [1995] MCC-де Rosette-тегі InfoSleuth агенттері үшін актерлік бағдарламалау тілін жасады. Карл Хьюит, Беппе Аттарди және Генри Либерман [1979] хабар алмасудағы делегациялау туралы ұсыныстар жасады. Бұл объектіге бағытталған параллель бағдарламалау тілдеріндегі мұрагерлік аномалиясы туралы дауға әкеп соқты [Сатоши Мацуока және Аки Йонезава 1993, Джузеппе Милиция және Владимиро Сассоне 2004].

Актер жүйелерінің денотациялық моделі

Докторлық диссертациясында Уилл Клингер Актер жүйелері үшін алғашқы денотациялық модельді жасады. Актер моделінің денотациялық семантикасына қараңыз.