<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های mojtaba rakhisi</title>
        <link>https://virgool.io/feed/@mojtaba.rakhisi</link>
        <description>عاشق برنامه نویسی و فلسفه و هنر و روانشناسی</description>
        <language>fa</language>
        <pubDate>2026-07-06 14:17:34</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/295166/avatar/kzCavA.jpeg?height=120&amp;width=120</url>
            <title>mojtaba rakhisi</title>
            <link>https://virgool.io/@mojtaba.rakhisi</link>
        </image>

                    <item>
                <title>از افلاطون تا شی گرایی</title>
                <link>https://virgool.io/@mojtaba.rakhisi/%D8%A7%D8%B2-%D8%A7%D9%81%D9%84%D8%A7%D8%B7%D9%88%D9%86-%D8%AA%D8%A7-%D8%B4%DB%8C-%DA%AF%D8%B1%D8%A7%DB%8C%DB%8C-dodxzwcu9e3x</link>
                <description>جناب افلاطون معرف حضور همه هست این فیلسوف بزرگ یک نظریه ی بسیار بسیار معروف داره به نام عالَمِ مُثُل یا ایده ها یا theory of forms این ایده چی میگه؟میگه هرچیزی که ما میبینیم تسجمی از یک ایده هست که در دنیای فرم ها و ایده ها وجود داره. ‏یه مثال برای درک بهتر موضوع : هیچ دوتا اسبی توی دنیا دقیقا مثل هم نیستن بالاخره یه سری تفاوت های ریز دارن ولی هرکسی که همچین موجودی ببینه میگه این اسبه ! نمیگه یوزپلنگه... چرا ؟ چون ما یه تصویر کلی از اسب داریم. یا مثلا قناد ها یه قالب شیرینی آدمکی دارن ‏با اون قالب همیشه شیرینی میسازن ولی هیچوقت دوتا شیرینی آدمکی شبیه هم نیستن! اون قالب، همون ایده یا فرم یا مُثُل هستش که منظور افلاطون بود!دقیقا توی برنامه نویسی و مبحث انتزاع و abstraction و چند ریختی یا polymorphism همین قانون حاکمه...یک abstract کلاس ساخته میشه و چندتا ‏کلاس دیگه از اون ساخته میشه یا یه interface وجود داره و چندتا کلاس میتونن از اون implement کنن حالا هرکدوم اون فرم کلاس رو یه جوری دارن پیاده سازی میکنن یا مثلا یه کلاس وجود داره و چندین نمونه یا instance از اون ساخته میشن شاید اطلاعات اونا در همون لحظه ی ساخت ‏یکسان باشه ولی اطلاعات میتونه جداگانه توی runtime عوض بشه و اینکه هرکدوم از این نمونه ها یا آبجکت ها در یک قسمتی از حافظه ذخیره شدن و آدرس هرکدوم متفاوته . ‏البتهشما هیچوقت نمیتونید یک کلاس abstract دیگه از همون مدل بسازید ولی بی نهایت کلاس میتواند از اون الهام بگیره و نمونه های خودشو بسازههمونطوری که یه قالب دیگه ی شیرینی نمیتونی بسازی ولی بی نهایت شیرینی آدمکی مثل همون بسازیپایان</description>
                <category>mojtaba rakhisi</category>
                <author>mojtaba rakhisi</author>
                <pubDate>Thu, 26 May 2022 02:32:28 +0430</pubDate>
            </item>
                    <item>
                <title>شی گرایی و سلولها</title>
                <link>https://virgool.io/@mojtaba.rakhisi/%D8%B4%DB%8C-%DA%AF%D8%B1%D8%A7%DB%8C%DB%8C-%D9%88-%D8%B3%D9%84%D9%88%D9%84%D9%87%D8%A7-bsq2uep5gbdh</link>
                <description>اکثر شما واژه ی oop به گوشتون خورده که مخفف برنامه نویسی شی‌گرا هستشخب این واژه به عقیده افراد زیادی اولین بار از زبان آقای alan kay شنیده شد خالق زبان smalltalk و برنده ی جایزه ی تورینگایشون بعدها گفتن منظورم شی‌گرا نبود به اون صورت من منظورم messaging بود ولی خب حالاکه مردم اینقدر خوششون اومده من توی ذوقشون نمیزنم! این اقای الن کی قبلا دستی در بیولوژی داشته و اون طرفا هم کار کرده :)خب حالا منظورش اون لحظه از ابجکت چی بوده که اینو عنوان کرده؟ بیاید از زاویه دید یه بیولوژیست به قضیه بنگریم ... بدن ما از میلیاردها سلول تشکیل شده و هر سلول یه سری بخش هایی داره ‏چه بخش هایی؟مثلا غشا یا سیتوپلاسم یا مویَک (pilus ) که وظیفه ی ارتباط بین سلولهارو دارن و DNA و غیره...خب حالا ما اگه هر آبجکت از کلاس رو بعنوان یک سلول در نظر بگیریم پس سیستم کامپیوتری مثل بدن از یه عالمه کلاس تشکیل شده و یه سری کارهارو میتونه برامون انجام بده ‏هر ابجکت یه سری خصیصه یا attribute یا property داره که وظیفه ی حمل اطلاعات یا state اون ابجکت رو دارن و طبعا یه سری کارکرد ها یا method یا function رو هم در درون خودشون دارندقیقا مثل DNA که وظیفه حمل اطلاعات و کارکرد هارو دارن . خب سلول ها چیکار میکنن ؟ بله درسته !تقسیم میشن ! ‏و میتونن یه سلول دیگه همانند خودشون و با ارث بری از سلولهای والد یک سلول دیگه کاملتر یا همسان خودشون بوجود بیارن توی oop ما به این میگیم وراثت یا inheritance که &quot;بخشی&quot; از کارکردها و اطلاعات رو به سلول های فرزند منتقل میکنن! چرا بخشی؟ به این خاصیت میگیم کپسوله سازی ! Encapsulation هر سلول میتونه اطلاعات خاصی رو منتقل کنه و غشای خارجی وظیفه ی محافظت از اون و طبعا اطلاعات رو بعهده داره! ما با تعیین سطح دسترسی میتونیم بگیم این اطلاعات منتقل بشوند یا نشوند ! یا سلولها میتونن از بیرون به این اطلاعات دسترسی داشته باشن و RNA رو دریافت کنن یا نه ‏وقتی تقسیم میشن چی میشه؟ میتونن یه شکل دیگه باشن ولی با طبعیت از قوانین DNA !!! به این میگن polymorphism !! یا چند ریختی که توی برنامه نویسی ما میتونیم از interface و contract ها استفاده کنیم! حالا اون DNA چیه؟ اونا یه سری ایده ها یا قوانین یا مثالی از یه ابجکت هستن‏که میتونن بگن اگه از روی من بخوای سلول بسازی باید اینجوری باشه! تو نمیتونی منو بسازی ! بلکه &quot;از روی من&quot; میتونی سلول بسازی به اینم میگن انتزاع یا abstraction .پایان</description>
                <category>mojtaba rakhisi</category>
                <author>mojtaba rakhisi</author>
                <pubDate>Sat, 21 May 2022 23:56:52 +0430</pubDate>
            </item>
            </channel>
</rss>