چگونه یک مدل برنامه نویسی 50 ساله برای فناوری مدرن ضروری شد

مدل بازیگر یکی از جالب ترین مدلهایی است که تاکنون دیده ام. این برای همزمانی بالا ، مقیاس پذیری و تحمل گسل طراحی شده است. بیشتر زبانهای برنامه نویسی چارچوبی دارند که آن را پیاده سازی می کند ، اما برخی از زبانهای برنامه نویسی مانند Erlang/Elixir با این مدل در ذهن طراحی شده اند.

تاریخ

مدل بازیگر در سال 1973 با الهام از فیزیک و برخی از زبانهای برنامه نویسی مانند Smalltalk ، Lisp و دیگران ساخته شد. این طراحی شده است تا ماشینهای رایانه ای بسیار موازی متشکل از ده ها ، صدها یا حتی هزاران ریزپردازنده مستقل ، که هر کدام پردازنده حافظه محلی و ارتباطات خود را دارند ، از طریق یک شبکه ارتباطی با کارایی بالا ارتباط برقرار کنند.

مفاهیم اصول

در برنامه نویسی شی گرا ، ما با همه چیز به عنوان یک شیء رفتار می کنیم ، در مدل بازیگر ما با همه چیز به عنوان یک بازیگر رفتار می کنیم.

بازیگر

این بازیگر را به عنوان یک بلوک اصلی همزمانی ، که در آن یک بازیگر با تغییر حالت های شما ، تغییر رفتار ما برای پیام بعدی و ارسال پیام های بیشتر به یک پیام رفتار می کند ، رفتار می کند. به عبارت دیگر ، یک بازیگر می تواند:

  • تعداد محدودی از پیام ها را برای سایر بازیگران ارسال کنید
  • تعداد محدودی از بازیگران جدید ایجاد کنید
  • رفتاری را که برای پیام بعدی که دریافت می کند استفاده کنید.

پیام

پیام یک واحد ارتباط بین بازیگران است ، یک پیام باید باشد …

Source link