موضوع مقاله: دلفی (نرم‌افزار) | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # دلفی (نرم‌افزار) | مقدمه: دِلفی یک محیط یکپارچهٔ توسعهٔ نرم‌افزار یا (IDE) است (که به اشتباه زبان برنامه‌نویسی دلفی نامیده می‌شود) که توسط امبارکادرو ارائه می‌شود و بر پایهٔ زبان برنامه‌نویسی آبجکتیو پاسکال محیطی را برای توسعه سریع نرم‌افزار یا همان rad ارائه می‌کند. | ## بخش 1: دلفی (نرم‌افزار) | به این معنا که شما با کمک یک رابط گرافیکی کاربر یا همان gui قدرتمند که توسط IDE ارائه می‌شود می‌توانید با چند کلیک و مقداری کدنویسی، برنامهٔ خود را در چند سیستم عامل بر پایهٔ پازیکس و مایکروسافت ویندوز و اندروید و مک‌اواس و آی‌اواس به صورت کد اصل سیستم عامل تست و بعد ارائه کرد. این نرم‌افزار بر مبنای پاسکال شیءگرا (آبجکت پاسکال) بوده و از این زبان مشتق شده‌است. البته بورلند نسخه‌ای از دلفی و سی++بیلدر را برای لینوکس به‌نام کایلیکس (Kylix) ارائه کرد که مورد استقبال توسعه دهندگان نرم‌افزارهای لینوکس قرار نگرفت. نرم‌افزارهای دلفی در ابتدا به‌صورت مستقیم از کتابخانه‌های ویندوز و کتابخانهٔ مخصوص خود به‌نام VCL استفاده می‌کردند، اما پس از نسخهٔ ۶ دلفی، امکانات استفاده از دات‌نت هم به‌آن اضافه شد. ویژگی‌های اختصاصی دلفی و Kylix از زبان برنامه‌نویسی دلفی مبتنی بر پاسکال استفاده می‌کنند، و کد منبع دلفی را به کد محلی x۸۶ یا کد مدیریت شدهٔ .NET کامپایل می‌کند. آن‌ها شامل VCL/CLX (کتابخانهٔ مؤلفه دیداری) هستند، که رابط‌های مستقل COM (ریزفیلم‌های خروجی کامپیوتر) همراه اجرای کلاس‌های فرض شده با مرجع، و تعداد زیادی از اجزاء بیگانه را حمایت می‌کنند. گرداننده‌های پیام بوسیلهٔ علامت زدن شیوه‌ای از کلاس با عدد ثابت پیام برای اجرا پیاده‌سازی می‌شوند. تأکید مهم بر روی اتصال پایگاه داده قرار دارد، و این موجب شده دلفی در مورد پایگاه داده دچار اشتباه شود، (فقط) نرم‌افزار نهایی طراحی کننده، مجموعهٔ پایگاه داده‌ای غنی خود را عرضه کرده‌است. اضافه بر ویژگی‌های زبان‌های سطح بالا، برنامه‌نویسی سطح پایین نیز با فعال شدن اسمبلر و بوسیلهٔ کدهای دستورالعمل پردازنده نیز ممکن است. ویژگی‌های شیء گرایی زبان فقط چند ریختی بر مبنای کلاس- و رابط – که باعث می‌شود برنامه با وضوح بیشتری درظاهر یک برنامه نوشته شده به چند زبان نوشته شود، اجازه و استفاده چند ارثی داده شده. اشیاء در حقیقت به اشیاء رجوع می‌کنند (شبیه جاوا) که دلفی به‌طور ضمنی ارجاع می‌دهد، بنابراین به اختصاص دادن حافظه برای اشاره گرها به اشیاء توسط خودمان یا تکنیک‌های مشابه آن در زبان‌های دیگر نیازی نیست. (به خوبی رشته‌های نا متناهی) ترجیحاً نسبت به توابع، رشته‌ها به وسیلهٔ علامت + می‌توانند ملحق شوند. برای آن دسته از انواع رشته‌ای اختصاص داده شده، مدیریت حافظه توسط خودمان لازم نیست، بلکه مدیر حافظه این را مدیریت می‌کند. | ## بخش 2: دلفی (نرم‌افزار) | دلفی با یک رابط گرافیکی بزرگ به اسم VCL ارتباط خوبی دارد، که شامل خیلی از کدهای منبع آن است. سوم-اجزا حزب (معمولاً با منبع کامل قانون) موجود در بازار هم به منزله تقویت ide یا برای سایر کارهای دلفی مربوط به توسعه‌است. IDE شامل واسط گرافیکی برای محلی سازی و ترجمهٔ برنامه‌های ایجادشده که می‌تواند به یک مترجم گسترش داده شود، بدون هزینهٔ اضافی. (برخی از گسترش دهنده‌ها دستهٔ سوم محصولات را به خاطر عاملیتی که دارند ترجح می‌دهند) رابط گرافیکی حالتی را پیش می‌آورد که نسخه‌های قدیمی به نسخه‌های جدید دلفی، تبدیل شوند. کتابخانه‌های دسته سوم می‌توانند از طریق فروشنده یا قابلیت‌های کامپایل دوباره برنامه را ارتقا داده شوند. با کمک کنندهٔ کلاس، می‌توان عملکرد هستهٔ RTL و کلاس‌های VCL را بدون تغییر دادن منبع اصلی کد تغییر داد. بهینه‌سازی سریع وسادهٔ انتقال کامپایلری می‌تواند به برنامهٔ اجرایی تبدیل کند.CLX بیشتر پشتیبانی نشد چون Kylix از رده خارج شد. یکی دیگر از مزایای دلفی، امکان برنامه نویسی برای ایجاد نرم افزارِ چند سکویی است. بدین ترتیب که شما میتوانید کد خود را برای سیستم عاملهای مختلف مانند ویندوز، لینوکس، اندروید، آی او اس و او اس بر روی یک IDE بنویسید. اینکار باعث کاهش هزینه تولید اپلیکیشن و نرم افزار و صرفه جویی بسیار در زمان میگردد. این به کاربران امکان می‌دهد تا کدهای ارث برده شده بسازند بدون اینکه در توابع و رابط‌ها مشکلی پیش بیاید. اما بعضی از ارتقا دهندگان احساس می‌کنند این توجه به سازگاری با قبل از تحول در دلفی جلوگیری کند، و باعث کهنگی و از رده خارج شدن تصمیمات طراحی در کتابخانه‌های استاندارد کلاس(VCL/RTL) شود. آن‌ها در طی سال‌ها تجدید چاپ شدند، و در اصل برای تولید برنامه‌های نمایش متن استفاده می‌شدند. | ## بخش 3: دلفی (نرم‌افزار) | این نسخه نقد شده و با کیفیت پایین ارزیابی شد و به خوبی فروش نرفت و بعد از نسخهٔ سوم از رده خارج شد. از آنجایی که نسخه ۱٫۰ ارتقای پایگاه داده باقی‌ماندهٔ یکی از قوی‌ترین نقاط دلفی است. کتابخانه مؤلفهٔ دیداری (VCL) شامل کتابخانهٔ بزرگی از پایگاه داده کنترل‌های آگاه است، و پایگاه داده به مؤلفه‌ها دسترسی دارد. موتور پایگاه داده Borland پایگاه دادهٔ اصلی لایهٔ اتصال بود، و تنها انتخاب در نسخه‌های اولیهٔ دلفی بود، اگرچه الآن به ندرت استفاده می‌شود، اما آخرین نسخه به عنوان یکی از اختیارات قابل نصب در BDE وجود دارد. دلفی۷ که در اوت ۲۰۰۲ منتشر شد، تبدیل به نسخهٔ استانداردی شد که بیشتر از دیگر نسخ ساده توسط توسعه دهندگان استفاده شد، و تا این تاریخ نیز استفادهٔ مؤثری از آن می‌شود. به هر حال، در تمام نسخه‌های دلفی مقدار زیادی از خطاهای شناخته شده وجود دارد که Borland آن‌ها را برطرف نکرده‌است. دلفی۸ در دسامبر ۲۰۰۳ منتشر شد، که تنها .NET منتشر شده بود و به کاربران اجازه می‌داد اشیاء دلفی با کد پاسکال را به .NET CIL کامپایل کنند. از دلفی ۸ یا دلفی ۲۰۰۵ وقتی که اجرا می‌شد پایدارتر بود، و حتی توسط انتشار بسته‌های خدماتی و برطرف سازی اساسی مشکلات پیشرفته تر شد. بر خلاف نسخه‌های شخصی قبلی دلفی، ویرایش‌های جدید Explorer می‌توانند برای گسترش‌های تجاری قابل استفاده باشند. نسخه‌های بین‌المللی از دلفی ۲۰۰۷ همزمان به انگلیسی، فرانسوی، آلمانی و ژاپنی پیاده‌سازی می‌شد. (البته این یک ضرب‌المثل قدیمی یونانی است)» همین‌طور که توسعه ادامه یافت، نام بر آن‌ها رشد کرد و حمایت Borland نیزاز نام دلفی بیشتر شد. | ## جمع‌بندی | بعضی از آن‌ها کارهایی را انجام می‌دهند که دلفی نمی‌تواند، مثل حمایت از سیستم‌عامل‌های مختلف، و اجازه برای امتحان کد منبع کامپایلر.