مزیتها
یک شنبه 28 آذر 1389 7:32 AM
دلفی یک زبان برنامه نویسی قوی سطح بالا است. در اصل بر مبنای زبان برنامه نویسی خوب طراحی شدهٔ پاسکال ایجاد شدهاست. دلفی بر خلاف پاسکال مقدمتاً برای اهداف تحصیلی طراحی نشد. اضافه بر ویژگیهای زبانهای سطح بالا ، برنامه نویسی سطح پایین نیز با فعال شدن اسمبلر و بوسیلهٔ کدهای دستورالعمل پردازنده نیز ممکن است. ویژگیهای شیئ گرایی زبان فقط چند ریختی بر مبنای کلاس- و رابط – که باعث میشود برنامه با وضوح بیشتری درظاهر یک برنامه نوشته شده به چند زبان نوشته شود، اجازه و استفاده چند ارثی داده شده. کلاسهای خودی، اولین اشیاء کلاس هستند. اشیاء در حقیقت به اشیاء رجوع میکنند(شبیه جاوا) که دلفی به طور ضمنی ارجاع میدهد، بنابراین به اختصاص دادن حافظه برای اشاره گرها به اشیاء توسط خودمان یا تکنیکهای مشابه آن در زبانهای دیگر نیازی نیست. در آنجا مراجع اختصاصی که نوع رشته دارند وجود دارد.(به خوبی رشتههای نا متناهی) ترجیحاً نسبت به توابع، رشتهها بوسیله علامت + میتوانند ملحق شوند. برای آن دسته از انواع رشتهای اختصاص داده شده، مدیریت حافظه توسط خودمان لازم نیست، بلکه مدیر حافظه این را مدیریت میکند. مدیر حافظهٔ پیشرفته که توسط Borland Developer Studio ۲۰۰۶ معرفی شدهاست، توابعی را برای اختصاص دادن حافظه فراهم میکنند. زبان برای پیشرفته سازیهای بعدی مناسب است و از IDE جامع آمدهاست. دلفی با یک رابط گرافیکی بزرگ به اسم VCL ارتباط خوبی دارد، که شامل خیلی از کدهای منبع آن است. سوم-اجزا حزب (معمولا با منبع کامل قانون) موجود در بازار هم به منزله تقویت ide یا برای سایر کارهای دلفی مربوط به توسعهاست. IDE شامل واسط گرافیکی برای محلی سازی و ترجمهٔ برنامههای ایجادشده که میتواند به یک مترجم گسترش داده شود ، بدون هزینهٔ اضافی.(برخی از گسترش دهندهها دستهٔ سوم محصولات را به خاطر عاملیتی که دارند ترجح میدهند.) رابط گرافیکی حالتی را پیش میآورد که نسخههای قدیمی به نسخههای جدید دلفی، تبدیل شوند. کتابخانهای دسته سوم میتوانند از طریق فروشنده یا قابلیتهای کامپایل دوباره برنامه را ارتقا داده شوند. VCL سازگار کنندهٔ قدیمی ای بود از تزریق وابستگی یا کنترل معکوس. VCL یک مدل با قابلیت استفاده دوباره ، خبره و توسعه پذیر با ارتقا دهنده هاست. با کمک کنندهٔ کلاس ، میتوان عملکرد هستهٔ RTL و کلاسهای VCL را بدون تغییر دادن منبع اصلی کد تغییر داد. بهینه سازی سریع وسادهٔ انتقال کامپایلری میتواند به برنامهٔ اجرایی تبدیل کند.CLX بیشتر پشتیبانی نشد چون Kylix از رده خارج شد.