<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Abolfazl Allahyari</title>
        <link>https://virgool.io/feed/@abolfazlallahyari</link>
        <description>بهترین خودت تو کارت باش</description>
        <language>fa</language>
        <pubDate>2026-04-15 07:03:26</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/433716/avatar/i1x9EI.jpeg?height=120&amp;width=120</url>
            <title>Abolfazl Allahyari</title>
            <link>https://virgool.io/@abolfazlallahyari</link>
        </image>

                    <item>
                <title>مفهوم برنامه نویسی شی گرا</title>
                <link>https://virgool.io/@abolfazlallahyari/%D9%85%D9%81%D9%87%D9%88%D9%85-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B4%DB%8C-%DA%AF%D8%B1%D8%A7-admyukyyrga2</link>
                <description>برای ورود به مبحث شی گرایی، لازم است با مفاهیم برنامه نویسی شی گرا آشنا شویم. در ادامه با مفهوم کلاس در شی گرایی و همچنین شی آشنا می شویم و در این راستا از مثال های بسیار ساده استفاده می شود.برنامه نویسی شی گراء یا OOP مخفف Object Oriented Programming می باشد.قبل از هر چیز می خواهیم بدونیم برنامه نویسی شی گراء یا Object Oriented Programming یعنی چه؟اگر به عالم واقعیت نگاه کنید در عالمی زندگی می کنید پر از اشیاء مثل ماشین،صندلی،کفش،کیف یا هر چیز دیگری که در دنیای واقعی می بینید یک شی است.صفت : اشیاء ترکیبی از اجزای داده ای هستند که به آن ها صفت می گویند.متد: و همین اشیاء مجمو عه ای از رفتارها دارند که به آن ها متد می گویند.مثال: یک ماشین را در نظر می گیریم، یک ماشین رنگ دارد ،در دارد ،تعدادی لاستیک دارد ،موتور دارد و الی آخر که به این ویژگی ها صفت می گویند.همین ماشین می تواند حرکت کند ،سرعت بگیرد،ترمز کند خاموش شود و الی آخر که به مجموعه ی این رفتارها متد می گویند.برنامه نویس داخل دنیایی پر از اشیا زندگی می کند که این اشیا در کنار همدیگر بر روی هم تاثیر می گذارند.بنابراین اگر برنامه نویس برنامه را به شکلی طراحی کند که ترکیبی از اشیاء باشد که این اشیا بر روی هم تاثیر بگذارند برنامه نویسی بسیار به شکل واقعی می رسد .تکنیکی که سعی می کند برنامه نویسی را دقیقا شبیه عالم واقعیت ایجاد کند یا بهتر بگوییم در برنامه نویسی عالم واقعیت را مدل کند بهش برنامه نویسی شی گراء یا Object Oriented Programming می گویند.درک کردیم که برنامه نویسی شی گرا یعنی شبیه سازی کردن عالم واقعیت عیناً در برنامه نویسیمفاهیم برنامه نویسی شی گراکلاس چیستتفاوت کلاس و اشیاءسطوح دسترسیکپسوله سازی Encapsulationوراثتمفهوم کلاس در شی گراییکلاس: یک تعریف ضمنی از یک چیز یا مفهوم در دنیای واقعی استدر برنامه نویسی شی گرا تمرکز برنامه نویس باید روی تشخیص کلاس ها و ایجاد کلاس ها باشد، کلاس قالب یک موجودیت است به عنوان مثال یک ماشین را در نظر می گیریم برای اینکه اشیاء یک ماشین تشکیل بشه باید طرح اولیه و نقشه ی ماشین وجود داشته باشد داخل این نقشه ابعاد ماشین، تعداد لاستیک ها، تعداد درها و ……. ترسیم شده است.از روی این طراحی می توانیم تعداد زیادی ماشین بسازیم ولی این ماشین ها می توانند خصوصیات متفاوتی داشته باشند مثلا رنگ یک ماشین سبز یا یکی از آنها آبی یا قرمز باشد.برای مثال:  Object: به نمونه هایی که از این نقشه ساخته بشن Object می گویند.پس قالب یک موجودیت می شود کلاس و نمونه های ایجاد شده از روی این کلاس می شود شی.شی وجود فیزیکی دارد و می تواند چند نمونه از روی قالب باشد که فقط می تواند از نظر خصوصیات با هم متفاوت باشد مثلاً یکی از ماشین ها آبی و دیگری قرمز باشد یا اینکه مدل یکی 90 باشد و مدل دیگری 96 باشد. اما کلاس فقط قالب یک شی را بیان می کند در اصل کسی نمی تواند توی نقشه ی ماشین بنشیند و رانندگی کند و به مسافرت برود در واقع باید از روی آن نقشه ماشینی ساخته بشود تا بتوان رانندگی کرد و از آن استفاده کرد.مثال دیگری می توانیم بزنیم، رابطه ی بین نقشه ی ساختمان و خود ساختمان را در نظر می گیریم.نقشه ی ساختمان معادل کلاس است که از روی این نقشه ساختمان می شود تعداد زیادی ساختمان ساخت که دقیقا شبیه به هم هستند ولی می توانند خصوصیات آنها متفاوت باشد مثلا رنگ درها , رنگ دیوار ها, جنس کابینت و الی آخر با هم متفاوت باشد.پس نقشه ی ساختمان معادل کلاس است که قالب یک موجودیت بنام ساختمان را نشان می دهد و ساختمان هایی که از آن ساخته می شوند و از مصالحی مثل آجر و سیمان و …………. در عالم واقعیت استفاده می کنند معادل شی هستند.از روی کلاس می شود n تا شی ساخت همان طور که از یک عدد نقشه ی ساختمان می شود n تا ساختمان ساخت اما می توانند از نظر ظاهری با هم متفاوت باشند.ممنون که در این آموزش با ما همراه بودید. اگر دوست داشتید برای دوستان خود ارسال کنید.</description>
                <category>Abolfazl Allahyari</category>
                <author>Abolfazl Allahyari</author>
                <pubDate>Wed, 16 Mar 2022 01:12:25 +0330</pubDate>
            </item>
                    <item>
                <title>کامپیوتر، از گذشته تا حال</title>
                <link>https://virgool.io/Solidity/%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1-%D8%A7%D8%B2-%DA%AF%D8%B0%D8%B4%D8%AA%D9%87-%D8%AA%D8%A7-%D8%AD%D8%A7%D9%84-cfthn9gl1dlr</link>
                <description>اگر به تحقیق درباره تاریخچه کامپیوتر علاقه مند هستید و دوست دارید تاریخچه علم کامپیوتر را بشناسید به شما توصیه می کنیم تا انتهای این مقاله را مطالعه فرمایید. در این مقاله همه چیز درباره اختراع رایانه و تاریخچه کامل کامپیوتر توضیح داده خواهد شود. با ما همراه باشید تا در مورد اولین کامپیوتر جها …تاریخچه مختصر کامپیوترکامپیوتر از کلمه Compute به معنی محاسبه کردن گرفته شده است. رایانه ها ماشین های کوچک محاسبه گری هستند که به ما در سرعت بخشیدن به کارهای روزمره کمک می کنند. البته، اولین کامپیوتر جهان چندان هم کوچک نبود.اولین کامپیوتر هایی که روی کار آمدند ابعاد و وزنی بسیار زیاد داشتند و از تعداد زیادی لامپ خلاء درست شده بودند. ناگفته نماند که قدرت پراسس و پردازش کامپیوتر های اولیه نسبت به کامپیوتر های امروزی بسیار پایین تر بود.چیز مهمی که باید بدانید این است که هدف اختراع کامپیوتر پیشرفته و اکثر استفاده ای که از کامپیوتر های اولیه می شد صرفا برای فعالیت های نظامی بوده و هنوز هم هست.به طور کلی زمانی که از اختراع کامپیوتر ها صحبت می شود منظور اختراع اولین ماشین حساب است. کم کم ماشین حساب ها پیشرفته تر شدند و تبدیل به کامپیوتر های امروزی شدند.اولین وسایلی که برای حساب کردن و شمارش اعداد به کار گرفته شدند چوب خط ها بودند. سنگ ریزه ها نیز ممکن بود به جای چوب خط برای شمارش مورد استفاده قرار گیرند.کم کم انواع چرتکه نیز به این وسایل اضافه شدند. اولین کسی که ماشین حساب را اختراع کرد بیلز پاسکال نام داشت که ماشین حساب اولیه ای را به کمک چرخ های دندانه دار ساخت. این ماشین حساب تنها می توانست جمع و تفریق انجام دهد.اولین کامپیوتر جهاناولین کامپیوتر را نخستین ماشین حسابی می دانند که توانایی انجام ضرب و تقسیم و جذر گرفتن را نیز داشت. همان طور که گفته شد ماشین حساب قبلی که ساخته شده بود به صورت مکانیکی کار می کرد و تنها می توانست اعمال جمع و تفریق را انجام بدهد.مخترع کامپیوتر کیست؟در سال ۱۸۹۰ توسط ریاضی دانی انگلیسی به اسم چارلز بابیج اختراع شد. به همین علت، مخترع کامپیوتر را چارلز بابیج می دانند.ماشینی که توسط چارلز بابیج ساخته شده بود دارای یک قطعه حافظه بود ( که خود چارلز بابیج نام Store را روی آن گذاشته بود ) و قطعه ای نیز مشابه با CPU در آن قرار داشت که در زمان خود یکی از پیشرفته ترین ماشین ها محسوب می شد.همه چیز درباره اختراع رایانههمان طور که گفته شد، اولین کامپیوتر ها همان ماشین حساب ها بودند و کم کم تحول و تکامل ماشین حساب ها باعث شد که کامپیوتر های امروزی به وجود بیایند. در واقع هدف از اختراع کامپیوتر ساخت ماشینی بود که بتواند محاسبات را ساده تر کند.در ادامه با نسل های مختلف کامپیوتر ها و تاریخچه تکامل کامپیوتر ها بیش تر آشنا خواهید شد.نسل اولدر پاسخ به این سوال که اولین کامپیوتر نسل اول چه نام دارد باید بگوییم که به این کامپیوتر، کامپیوتر ایکن گفته می شود.  این نام گذاری به افتخار پرفسور ایکن است که اولین کامپیوتری که . در سال ۱۹۳۷ با لامپ های خلاء موفق به ساخت اولین کامپیوتر شد.  لامپ های دیودی دارای خاصیت یک سو کنندگی جریان برق هستند و این موضوع سبب می شود که بتوان حافظه ایجاد کرد و به آن دسترسی داشت.همان طور که احتمالا می دانید، وزن اولین کامپیوتر جهان یعنی کامپیوتر ایکن بسیار زیاد بود و علت آن نیز همین استفاده از لامپ های دیودی بود.این موضوع سبب می شد که کامپیوتر ها به سختی قابل جابه جایی باشند و فضای بسیار زیادی را نیز اشغال کنند.در طرحی که پروفسور ایکن ارائه داده بود از مبنای ده استفاده می شد. در این طرح برای هر کارکتر ده دیود وجود داشت که یکی از آن ها روشن می ماند و بقیه خاموش می شدند. بعد ها این مبنا به مبنای دو تغییر یافت که خود باعث شد وزن و حجم کامپیوتر تا حد خوبی کاهش یابد.نسل دومهمان طور که گفته شد، لامپ های دیودی حافظه کم و حجمی بسیار زیاد به کامپیوتر ها می دادند و این موضوع باعث شد که در سال ۱۹۴۸ ترانزیستور ها جایگزین شوند. ترانزیستور ها علاوه بر حجم کم تر، انرژی کم تری نیز نیاز دارند و حرارت کم تری نیز تولید می کننده و به جز این، قیمت کم تری نیز دارند و از هر لحاظ به صرفه تر می باشند.ترانزیستور ها تا ده سال پس از اختراع در کامپیوتر ها به کار برده نشدند اما پس از گذشت ده سال نسل دوم کامپیوتر ها روی کار آمدند.این کامپیوتر ها حافظه بیش تری داشتند، جای کم تری اشغال می کردند، سریع تر بودند و قیمت آن ها نیز کم تر بود. به علاوه زبان برنامه نویسی که در کامپیوتر های نسل دوم مورد استفاده قرار می گرفت نیازی به داشتن اطلاعات مربوط به ماشین ها نداشت.در نسل اول کامپیوتر ها شما برای برنامه نویسی نیاز به داشتن دانش ماشینی داشتید ولی در نسل دوم، کد های برنامه نویسی برای کامپیوتر ها قابل فهم بودند. این موضوع باعث شد که کامپیوتر ها راحت تر به کار گرفته شوند و استفاده از آن به شکلی گسترده تر رواج پیدا کند.نسل سومبا وجود این که ترانزیستور ها کارایی بهتری نسبت به لامپ ها و ترانزیستور ها داشتند اما خاصیت اهن ربایی حله ها و میله ها از سال ۱۹۶۴ به جای آن ها به کار گرفته شدند. به جای این که سمت عبور جریان برق را ترانزیستور و لامپ های خلاء تعیین کنند این کار را قطب های آهن ربا انجام می دادند. جنس حلقه و آلیاژی که برای این که مورد استفاده قرار می گرفت دارای اهمیت بسیار زیادی بود.نسل چهارماین کامپیوتر ها چندان با کامپیوتر های نسل سوم متفاوت نبودند اما توانایی هایی بیش تر با عمر بالا تری دارند. همچنین در این نسل از کامپیوتر ها از ریز پردازنده ها استفاده شده است.نسل پنجمقیمت سخت افزار های نسل پنجم کامپیوتر ها به شدت کاهش یافت و خرید کامیپوتر برای افراد راحت تر شد. بنابراین برنامه نویسی پیشرفت کرد و بیش تر بین افراد رواج یافت. در نسل پنجم کامپیوتر ها می شد با کمک کامپیوتر ها ارتباط صوتی و تصویری برقرار کرد.در نسل پنجم کامپیوتر ها از حافظه های نوری کم حجم و با گجایش زیاد استفاده می شود. از دیگر ویژگی های نسل پنجم کامپیوتر ها می توان به استفاده کردن از هوش مصنوعی و استنتاج کامپیوتری اشاره کرد.نسل ششمکامپیوتر های نوع پنتیوم نسل ششم کامپیوتر ها هستند. این کامپلوتر ها از سیستم های چند رسانه ای استفاده می کنند و دارای امکانات بسیار زیادی هستند.اولین کامپیوتر شخصیکامپیوتر هایی که مورد استفاده قرار می گرفتند همه کاربرد های صنعتی و اداری داشتند. در واقع فروش اولین کامپیوتر شخصی نیز مربوط به یک ماشین حساب بود که در مجله ساینس و توسط شرکت هولت پکارد اتفاق افتاد.پس از آن Altair 800 وارد بازار شد که اولین کامپیوتری بود که نرم افزار مایکروسافت Altair BASIC روی آن نصب می شد.اولین کامپیوتر های اپل در جولای ۱۹۷۶ به فروش رسیدند. استیو ووزنیاک کامپیوتر Apple 1 را طراحی کرد و ۲۰۰ دستگاه از این کامپیوتر تولید شد.تاریخچه کامپیوتر در ایراناولین کامپیوتر ایران سال ۱۳۴۱ وارد شد. این یعنی حدود ده سال پس از این که کامپیوتر وارد کشور های صنعتی شده بود به ایران نیز راه پیدا کرده بود.از سال ۱۳۵۰ تا ۱۳۶۰، خرید سخت افزار و نصب نرم افزار ها در ایران به شدت حالتی رقابتی پیدا کرده بود. پس از انقلاب و تا سال ۱۳۵۹ یک بازنگری در فعالیت های کامپیوتری اتفاق افتاد و در نهایت پس از باز شدن دانشگاه ها در سال ۱۳۶۲ رشد کامپیوتر در ایران اغاز شد و پیشرفت زیادی در هر دو حوزه سخت افزار و نرم افزار اتفاق افتاد. ضمن این که کامپیوتر ها توانایی پردازش زبان و خط فارسی را پیدا کردند.در مورد کامپیوتر بیش تر بدانیموزن اولین کامپیوتر جهان چقدر بود؟وزن اولین کامپیوتر جهان ۳۰ تن بود و بیش تر از ۱۵ متر طول داشت.مخترع کامپیوتر که بود؟پاسخ به این سوال بستگی به این دارد که کدام کامپیوتر را اولین کامپیوتر جهان بدانیم. برخی مخترع اولین کامپیوتر را چارلز بابیج و برخی دیگر آن را استیفن بالدوین می دانند.اولین کامپیوتر جهان در چه سالی تولید شد؟کامپیوتر بابیج در سال ۱۸۹۰ و کامپیوتر بالدوین در سال ۱۸۷۵ تولید شد.جمع بندی:کامپیوتر ها سیستم های پیچیده ای هستند که در ابتدا صرفا برای شمارش مورد استفاده قرار می گرفتند اما در حال حاضر قادر هستند در انجام بسیاری از کار های روزمره به ما کمک کنند و در واقع، زندگی کردن بدون کامپیوتر ها در حال حاضر امکان پذیر به نظر نمی رسد.ممنون که در این مقاله با ما همراه بودید. اگر دوست داشتید با دوستان خود به اشتراک بزارید.</description>
                <category>Abolfazl Allahyari</category>
                <author>Abolfazl Allahyari</author>
                <pubDate>Mon, 14 Mar 2022 16:26:40 +0330</pubDate>
            </item>
                    <item>
                <title>برنامه نویسی چیست؟</title>
                <link>https://virgool.io/@abolfazlallahyari/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%DA%86%DB%8C%D8%B3%D8%AA-qwxev9dhrqt0</link>
                <description>برنامه نویس چیست؟احتمالاً در رسانه‌های مختلف یا مجامعی که حضور داشته‌اید نام برنامه‌ نویسی به گوش شما خورده است. معمولاً زمانی که اسم برنامه نویسی به زبان می‌آید تصورات جالبی در ذهن مخاطبین شکل می‌گیرد!! ممکن است عده‌ای به یاد فیلم‌های سینمایی بیفتند و هک سیستم‌های بانکی و موشکی و… را به خاطر بیاورند!بعضی هم یک اتاق تاریک و یک شخصی که در صفحه‌ای مشکی‌ِ یک کامپیوتر قدرتمند (خفن!) در حال نوشتن کدهای سبز و آبی است را به ذهن بیاورند! اما در دنیای واقعی برنامه‌نویسان الزاماً اینگونه نیستند! اگر می خواهید بدانید معنای واقعی برنامه نویسی چیست؟ و به چه کسی برنامه نویس می‌گویند در این مقاله همراه ما باشید تا این مفهوم را بررسی کنیم.programmingبرنامه نویسی چیست؟برنامه‌نویسی یک روش حل مسئله به کمک کامپیوتر است. فرض کنید که وارد بانک می‌شوید و کدملی خود را به متصدی بانک اعلام می‌کنید. متصدی به کمک تنها یک کد تمامی اطلاعات حساب بانکی شما را پیدا می‌کند. مشخصات شما، گردش‌های مالی، موجودی و ….این امکان به کمک برنامه‌نویسی ایجاد شده است. سیستمی که برای بانک طراحی شده با دریافت کدملی شما، اطلاعات شما را از میان میلیون‌ها اطلاعات دیگر پیدا کرده و در قالب جداول نمایش می‌دهد.در واقع یک تیم برنامه‌ نویسی این سیستم را به این صورت برنامه‌نویسی کرده‌اند. بنابراین می‌توان گفت برنامه‌نویسی یک علم است که به کمک آن می‌توان به کامپیوتر دستوراتی برای اجرا داد. دستورات را در قالب کدهایی به کامپیوتر می‌دهیم این اطلاعات و دستورات در مغز کامپیوتر (CPU) پردازش می‌شوند و خروجی کار به کاربر نمایش داده می‌شود.جالب است بدانید کامپیوتر‌ها زبان‌ انسان‌ها را درک نمی‌کنند. آنها تمامی اطلاعات را به صورت اعداد صفر و یک می‌بینند! یک برنامه‌نویس به کمک یک زبان برنامه‌نویسی منظور خود را به یک نرم افزار منتقل می‌کند. این دستورات به کدهای ۰ و ۱ تبدیل می‌شوند و کامپیوتر آنها را درک کرده و پردازش می‌کند!اگر بخواهیم این مفهوم را به جمع‌بندی شده تعریف کنیم بهتر است بگوییم برنامه‌نویسی علم حل مسئله به کمک کامپیوتر است.برنامه نویس کیست؟حالا که با مفهوم برنامه نویسی آشنا شدید می‌توانید بگویید که یک برنامه نویس کیست! برنامه‌نویس شخصی است که سعی می‌کند برای مسئله‌ها بهترین پاسخ‌ها را پیدا کند و آنها را به کمک زبان‌های برنامه‌نویسی به کامپیوتر منتقل کند. بدین صورت کامپیوتر اطلاعات دریافتی را پردازش می‌کند و خروجی کار را نمایش می دهد.پس شخص برنامه‌نویس باید به فرآیند حل مسئله، تحلیل داده‌ها، عیب‌یابی و… مسلط باشد.اگر بخواهیم کمی ساده‌تر توضیح دهیم که برنامه نویس چه کسی است، میتوان گفت همان شخصی که در کامپیوتر شروع به تولید یک نرم‌افزار می‌کند. ممکن است این نرم‌افزار برای اجرا در صفحات وب باشد، یا برای اجرا در دسکتاپ، موبایل و….کاربرد برنامه نویسی چیست؟اگر می‌پرسید برنامه نویسی در کجا کاربرد دارد؟ بهتر است بگویم همه جا! امروزه تمامی سیستم‌هایی که اندکی هوشمند به نظر می‌رسند برنامه‌نویسی شده‌اند!به گوشی موبایل خود نگاه کنید. برای تمام فعالیت‌هایی که این گوشی انجام می‌دهد (فرستادن پیام، گرفتن عکس، پخش ویدیو و…) برنامه‌ای نوشته شده است. تک تک نرم‌افزار‌هایی که در آن نصب کرده‌اید توسط برنامه نویس‌ها کدنویسی شده است.حتی ماشین لباسشویی، یخچال‌های هوشمند هم دارای برنامه‌هایی هستند که از قبل طراحی شده‌اند. پس با در نظر گرفتن این نکات می توان متوجه شد که برنامه‌نویسی علمی است که در تمامی علوم و صنایع دیگر به کاربرده می‌شود.ممنون که تا اینجا همراه بودید. اگر دوست داشتید برای دوستان خود به اشتراک بگذارید.</description>
                <category>Abolfazl Allahyari</category>
                <author>Abolfazl Allahyari</author>
                <pubDate>Mon, 14 Mar 2022 16:10:33 +0330</pubDate>
            </item>
            </channel>
</rss>