Communicating Sequential Processes (CSP)
❗️این دیگه چیه؟
پدر جد دیگری که Go را از دیگر زبان های برنامه نویسی متمایز می کنه ، تبعیت آن از یکی از تحقیقات یکم مطرح مرکز تحقیقاتی بِل است. تماما از مفاهیم CSP الهام گرفته شده، مفهومی که Tony Hoare معرفی کرد و مقدمه ای بر Concurrency شد. در CSP برنامه به صورت پردازش موازی (Parallel) پیاده می شود که هیچ state مشترکی ندارند. پروسه ها از channel ها در ارتباط هستند. اما CSP زبانی ساده بود که صرفا برای توضیح این مفهوم طراحی شده بود. یک زبان برنامه نویسی برای نوشتن برنامه های قابل اجرا نبود.
🗣️ gopl.io/ch1.pdf
❗️ایدش از کجا اومد؟
بخشی از مصاحبه Tony Hoare پس از برنده شدن جایزه تورینگ :
تونی: ما اصولی از سیستم عامل را شناسایی کردیم که ممکن بود استفاده ازشون روی کامپیوتر های قدرتمند تر و گران تر به صرفه نباشد. پس من خودم رو مسئول دانستم که سیستم عاملی بسازم که هیچی ازش نمی دونستم! پس شروع به مطالعه کردم ، اما آخر کار ، سیستم اجرا نمیشد. چون از Virtual Memory استفاده کرده بودیم و خیلی کند بود. باعث داغون شدن همه چیز شد ، پروژه کنسل شد و تمام زحمات دو سال دپارتمان من به سطل آشغال رفت که کمی ناراحت کننده بود.
مجری: ماشین ها در آن زمان حافظه (Storage) کمی داشتن.
تونی: بله. ماشین ها مشخصاً حافظه کمی داشتن که صرفا 8000 کلمه رو نگه می داشتن که میشه 4 برابر همین مقدار بایت. هیچ قابلیتی هم برای افزایش ظرفیت حافظه اصلی نبود.
🗣️ youtube.com/watch?v=QUOlyIHmBrM
خودم: اینکه فضا و سرعت Storage کم بوده و استفاده از Virtual Memory باعث نابود شدن پروژه شده ، دلیلش اینه روند کارکرد Virtual Memory به Storage گره خورده.
🗣️ @Hiradsajde
Post #178
2.02K
Curious Geek 🗝 دودمان Golang رو بشناسیم 🔗 https://www.gopl.io 🗣 @Hiradsajde

- ❤ 4
- 🔥 1