<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های عاشق  برنامه نویسی</title>
        <link>https://virgool.io/feed/@software</link>
        <description>15 سال است برنامه نویسی می کنم و بهترین لحظات عمرم هنگامی بود که یک محصول جدید را خلق می کنم</description>
        <language>fa</language>
        <pubDate>2026-06-14 09:32:36</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/381027/avatar/GxnZhN.png?height=120&amp;width=120</url>
            <title>عاشق  برنامه نویسی</title>
            <link>https://virgool.io/@software</link>
        </image>

                    <item>
                <title>5 +1 زبان آینده برنامه نویسی</title>
                <link>https://virgool.io/@software/programming-h8mo2xi8orif</link>
                <description>شاید از خود پرسیده باشید کدام زبانهای برنامه نویسی بیشترین تاثیر را بر آینده جهان خواهند گذاشت ؟ زبانی مثل Java هنوز به عنوان پادشاه در صدر قرار دارد. شاید طرفدار C++ باشید یا مثل من عاشق PHP اما آینده به علایق ما توجهی ندارد ما باید علایقمان را با آینده یکی کنیم :-)برنامه نویسیزبان React JSXکد React به زبان JavaScript نوشته می شوند، اما  بسیاری از تمپلیت ها در JSX ساخته می شوند که تلفیق عجیبی از JavaScript و  HTML است.زبان TensorFlowیادگیری ماشین همه جا هست و TensorFlow یکی از پکیج های اپن-سورس رایج  برای کاوش درباره یادگیری ماشین است. کدی که می نویسید، عمدتا  شامل فراخوانی هایی به APIهای Tensor Flow خواهد بود و این کار را می توان  با اکثر زبانهای اصلی – از جمله Java و JavaScript- انجام داد.زبان TypeScript این  زبان مانند JavaScript به نظر می رسد و برای انجام وظایفی شبیه JavaScript  در مرورگرها و اپلیکیشن های Node.js طراحی شده است. زبان Rشاید  اکنون اصطلاح Big Data همان هیجانی که چند سال پیش را داشت، ایجاد نکند،  اما نیاز به آمار همچنان بر اکثر تصمیمات کسب و کار حکمرانی می کند. امروزه  یکپارچگی کارکردها R را به یک زبان ایده آل برای تحلیل آماری تبدیل کرده  است. rیک  زبان برنامه نویسی است که توسط متخصصین آمار و دانشمندان برای آسانتر کردن  کارها طراحی شده است. این زبان برای اکثر کارکردهای استاندارد مورد  استفاده در تحلیل داده و بسیاری از الگوریتم های مفید آماری قابل کاربرد  است.زبان Java 8 چند  سال پیش، تیم Java پس از بررسی ماشین مجازی جاوا (JVM) متوجه شدند که  برنامه نویسان بسیاری از JVM فراتر از اجرای Java استفاده می کنند. یکی از  روشهای متداول، نوشتن کد در Scala است که تمام قدرت و نظم یک رویکرد  کارکردی را با گزینه لینک کردن به میلیاردها فایل آرشیو Java در سرتاسر وب  تلفیق می کند.اکنون  برنامه نویسان جاوا نیازی ندارند به یک زبان مجزا روی بیاورند تا از تمام  راهکارهای کارکردی بهره مند شوند. Java 8 همان جاوای قدیمی خوب است، اما  دارای برخی مکانیسم های کارکردی جدید است که می تواند باعث توازی در  کدهایتان شود.بعلاوه یک =&gt;  Ethereum افراد  زیادی فکر می کنند Ethereum و bitcoin مثل ارز هستند، چیزی که می توانید  برای خرید یک محصول از آن استفاده کنید. اما اگر دقت بیشتری کنید، متوجه می  شوید که یک زبان برنامه نویسی درون این کاربردها نهفته است که می تواند  محاسبات نسبتا پیچیده ای را تعریف کند. زبان Ethereum حتی Turing complete  نیز هست، حداقل اگر قبول کنید که نودها می توانند یک محدودیت زمانی روی مدت  اجرای کد شما اعمال کنند. خالقان  Ethereum تصور می کنند که هر فردی که پول خرج می کند، شاید بخواهد کاری  فراتر از انتقال پول از یک حساب به حساب دیگر انجام دهد. پیش فرض آنها این  ست که شاید طرفین بخواهند قراردادهای پیچیده ای با بندها، شرایط و متممهای  فراوان ایجاد کنند، چیزی که می توان به زبان کامپیوتر بیان کرد.مثلا یک قرارداد وام30 ساله را می توان به صورت کدی بیان کرد که پرداخت  های ماهانه را می شمارد و تنها پس از 360 پرداخت پایان می یابد. این  قراردادهای کد¬گذاری شده، آینده اقتصاد و تجارت هستند و درک زبانهای برنامه  نویسی مرتبط برای خلق تراکنش ها اهمیتی حیاتی برای متخصصان توسعه و برنامه  نویسی خواهد داشت.</description>
                <category>عاشق  برنامه نویسی</category>
                <author>عاشق  برنامه نویسی</author>
                <pubDate>Mon, 23 Nov 2020 20:01:35 +0330</pubDate>
            </item>
                    <item>
                <title>زبان برنامه نویسی دلفی</title>
                <link>https://virgool.io/@software/%D8%B2%D8%A8%D8%A7%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%AF%D9%84%D9%81%DB%8C-suqyocvr1rm2</link>
                <description>زبان برنامه نویسی دِلفی (به انگلیسی: Delphi) یا به بیانی ویژوال پاسکال – یک زبان برنامه‌نویسی است و بستری برای توسعهٔ نرم‌افزار که شرکت بورلند آن را تولید کرده‌است و بعدها توسط امبارکادرو خریداری شد. این زبان، در بدو انتشار خود در سال ۱۹۹۵، به عنوان یکی از  نخستین ابزارهایی مطرح شد که از توسعهٔ نرم‌افزار بر مبنای متدولوژی راد  (RAD: Rapid application development) یعنی تولید و توسعهٔ سریع برنامه‌های  کاربردی پشتیبانی می‌کردند.این نرم‌افزار بر مبنای پاسکال شیءگرا بوده (شاید جزو نقاط ضعفش هم باشد) و از این زبان مشتق شده‌است. البته بورلند نسخه‌ای از دلفی و سی++بیلدر را برای لینوکس به نام کایلیکس (Kylix) ارائه کرد که مورد استقبال توسعه دهندگان نرم‌افزارهای لینوکس  قرار نگرفت. نرم‌افزارهای دلفی در ابتدا به صورت مستقیم از کتابخانه‌های ویندوز و  کتابخانهٔ مخصوص خود به نام VCL استفاده می‌کردند، اما پس از نسخه ۶ دلفی،  امکانات استفاده از دات‌نت هم به آن اضافه شد.زبانِ دلفی که پیشتر بنام پاسکال شیءگرا (Object-Pascal) خوانده می‌شد و برای طراحی نرم‌افزارهای تحت ویندوز به کار می‌رفت، امروزه چنان توسعه یافته‌است که برای تولید نرم‌افزارهای تحت سیستم‌عاملِ لینوکس، آی او اس و اندروید نیز به کار می‌آید. بیشترین کاربرد دلفی در طراحی برنامه‌های رومیزی و پایگاه داده‌ها است، اما به عنوان یک ابزارِ «چند- منظوره»، برای طراحی انواع گوناگونی از  پروژه‌های نرم‌افزاری (نظیر وب) نیز مورد استفاده قرار می‌گیرد.مزیت‌ها دلفی چیست؟دلفی  یک زبان برنامه‌نویسی قوی سطح بالا است. در اصل بر مبنای زبان  برنامه‌نویسی خوب طراحی شدهٔ پاسکال ایجاد شده‌است. دلفی بر خلاف پاسکال  مقدمتاً برای اهداف تحصیلی طراحی نشد. اضافه بر ویژگی‌های زبان‌های سطح  بالا، برنامه‌نویسی سطح پایین نیز با فعال شدن اسمبلر و بوسیلهٔ کدهای  دستورالعمل پردازنده نیز ممکن است. ویژگی‌های شیء گرایی زبان فقط چند ریختی  بر مبنای کلاس- و رابط – که باعث می‌شود برنامه با وضوح بیشتری درظاهر یک  برنامه نوشته شده به چند زبان نوشته شود، اجازه و استفاده چند ارثی داده  شده. کلاس‌های خودی، اولین اشیاء کلاس هستند.اشیاء در حقیقت به اشیاء رجوع  می‌کنند (شبیه جاوا) که دلفی به‌طور ضمنی ارجاع می‌دهد، بنابراین به  اختصاص دادن حافظه برای اشاره گرها به اشیاء توسط خودمان یا تکنیک‌های  مشابه آن در زبان‌های دیگر نیازی نیست. در آنجا مراجع اختصاصی که نوع رشته  دارند وجود دارد. (به خوبی رشته‌های نا متناهی)ترجیحاً نسبت به توابع، رشته‌ها به وسیلهٔ علامت + می‌توانند ملحق شوند. برای آن دسته از انواع رشته‌ای اختصاص داده شده، مدیریت حافظه توسط خودمان لازم نیست، بلکه مدیر حافظه این را مدیریت می‌کند. مدیر  حافظهٔ پیشرفته که توسط Borland Developer Studio ۲۰۰۶ معرفی شده‌است،  توابعی را برای اختصاص دادن حافظه فراهم می‌کنند.زبان برای پیشرفته سازی‌های بعدی مناسب است و از IDE جامع آمده‌است.  دلفی با یک رابط گرافیکی بزرگ به اسم VCL ارتباط خوبی دارد، که شامل خیلی  از کدهای منبع آن است. سوم-اجزا حزب (معمولاً با منبع کامل قانون) موجود در  بازار هم به منزله تقویت ide یا برای سایر کارهای دلفی مربوط به  توسعه‌است. IDE شامل واسط گرافیکی برای محلی سازی و ترجمهٔ برنامه‌های  ایجادشده که می‌تواند به یک مترجم گسترش داده شود، بدون هزینهٔ اضافی.  رابط گرافیکی حالتی را پیش می‌آورد که نسخه‌های قدیمی به نسخه‌های  جدید دلفی، تبدیل شوند. کتابخانه‌های دسته سوم می‌توانند از طریق فروشنده  یا قابلیت‌های کامپایل دوباره برنامه را ارتقا داده شوند. VCL سازگار  کنندهٔ قدیمی ای بود از تزریق وابستگی یا کنترل معکوس. VCL یک مدل با  قابلیت استفاده دوباره، خبره و توسعه پذیر با ارتقا دهنده هاست. با کمک  کنندهٔ کلاس، می‌توان عملکرد هستهٔ RTL و کلاس‌های VCL را بدون تغییر دادن  منبع اصلی کد تغییر داد. بهینه‌سازی سریع وسادهٔ انتقال کامپایلری می‌تواند به برنامهٔ اجرایی تبدیل کند.CLX بیشتر پشتیبانی نشد چون Kylix از رده خارج شد.عیب‌هادلفی  درون خود، یک ابزار گذر از پایگاه نیست. اما Delphi.NET برای چارچوب‌های  گرافیکی .NET کامپایل می‌کند، که برای پایگاه‌های گذار با چند تنظیم کد  منبع pre.NET اصل طراحی شده‌است. محصول Kylix، که انتقال برنامه‌ها را به  لینوکس امکان می‌بخشد، خیلی به فروش نرفت. هر نسخه جدید دلفی سعی در سازگاری با نسخ قبلی دارد. این به کاربران امکان  می‌دهد تا کدهای ارث برده شده بسازند بدون اینکه در توابع و رابط‌ها مشکلی  پیش بیاید. اما بعضی از ارتقا دهندگان احساس می‌کنند این توجه به سازگاری  با قبل از تحول در دلفی جلوگیری کند، و باعث کهنگی و از رده خارج شدن  تصمیمات طراحی در کتابخانه‌های استاندارد کلاس(VCL/RTL) شود.نامدلفی  در اصل پروژهٔ تحقیقاتی محرمانه‌ای بود در Borland که منجر به محصولی شد  که AppBuilder نامیده می‌شد. کمی قبل از اولین انتشار AppBuilder از طرف  Borland، Novell AppBuilder منتشر شد، که Borland را در نیاز اسمی جدید رها  کرد. بعد از تلاش‌های بسیار بالاخره نام دلفی غلبه کرد. توسعه دهنده Danny Thorpe که نام دلفی را با مرجع Oracle at Delphi انتخاب کرد. یکی از  اهداف اصلی دلفی تأمین اتصال پایگاه داده با برنامه‌نویس به عنوان یک  ویژگی کلیدی بود و بستهٔ پایگاه داده‌ای رایج در آن زمان Oracle database  بود؛ بنابراین «اگر می‌خواهید با Oracle صحبت کنید، به دلفی بروید. (البته  این یک ضرب‌المثل قدیمی یونانی است)» همین‌طور که توسعه ادامه یافت، نام بر  آن‌ها رشد کرد و حمایت Borland نیز از نام دلفی بیشتر شد. برای خرید نرم افزار بی نظیر دلفی به سایت اصلی امکادرو برویدنمونه برنامه های طراحی شده با دلفیمون بات ادیتور Pspadنرم افزار مطب</description>
                <category>عاشق  برنامه نویسی</category>
                <author>عاشق  برنامه نویسی</author>
                <pubDate>Sun, 15 Nov 2020 10:39:56 +0330</pubDate>
            </item>
            </channel>
</rss>