دلفی واقع یک کامپایلر پاسکال است. دلفی 6 نسل جدید کامپایلر پاسکال است شرکت Borland زمان ایجاد اولین نسخه پاسکال توسط Andres Hejlsberg سال پیش بازار عرضه کززرد.
برنامه نویسی زبان پاسکال سالیان سال استواری ثبات، زیبایی ظرافت البته سرعت بالای کامپایل سود برده است. دلفی این قاعده مستثنی نیست. کامپایلر دلفی ترکیبی بیش یک دهه تجربه طراحی کامپایلر پاسکال معماری بهبود یافته کامپایلر بیتی است. اگرچه قابلیت کامپایلرها گذشت زمان پیشرفت قابل توجهی داشته است سرعت آن چندان کاهش نیافته همچنان سرعت بالایی برخوردار است. علاوه استحکام قدرت کامپایلر دلفی معیاری سنجش دیگر کامپایلر هاست.
Turbo Pascal Borland Pascal کامپایلرهای 16بیت محلی ارزان قیمتی بودند. آنها طی سال تجدید چاپ شدند، اصل تولید برنامههای نمایش متن استفاده میشدند. وقتی استفاده رابط گرافیکی کاربر توسط 3.1Microsoft Windows حمایت شد، استفاده Borland Pascal تکمیل شده زبان زیر مجموعه معرفی شد. دلفی یکی اولی ابزارچیزی آمد بود Rapid Application Development(RAD) شناخته میشد وقتی سال 1995 Windows 3.1 بیتی آمد. دلفی2 ، یک سال بعد منتشر شد، طرف محیط Windows بیتی حمایت میشد استفادههای مختلفی C++ یک زبان زیرمجموعه مینمود. C++ Builder چند سال بعد دنبال شد.
ویژگیهای زبان برنامهسازی دلفی
◊ محیط توسعه مجتمع بسیار قوی انعطافپذیر:
در زبانهای برنامهنویسی دیداری (همچون دلفی)، محیط کار سادگی استفاده آن، نقش مهم (و حتّی مهمتر برنامه مترجم) طرّاحی برنامهها عهده دارد که سازندگان دلفی این نکته توجّه داشتند، طوری که یک مجتمع کامل ساخت برنامهها دلفی وجود دارد که هر چیزی که لازم دارید، این محیط موجود است.
◊ سادگی فراوان:
کار دلفی علّت پشتیبانی آن موارد زیر، بسیار ساده میباشد:
*بهرهمندی کامل شیوه شیءگرایی: ساختار زبان برنامهسازی دلفی اصل استفاده پاسکال شیءگرا بنا گردیده است که زبانی کامل، قدرتمند یکسره شیگراست. هسته اصلی روشهای برنامهنویسی شیءگرا دلفی نهفته است همینک دلفی صورت واقعی قابلیّتهای مختلف زبانهای شیءگرا پشتیبانی میکند دارای ویژگیهایی اضافی (مانند بازبینی نوع دادهها هنگام اجرا، واژه کلیدی Published، ویژگیها تابعهای بازگرداننده نوعهای پیچیده) نیز میباشد. مفهوم شیءگرایی دلفی کاملتر C++ است؛ ممکن است کاملی قابلیّتهای شیءگرایی Smalltalk نباشد. هر صورت، حال حاضر دلفی قسمت عمده کدهای برنامه صورت کاملاً شیءگرا تولید میکند.
* کوتاهبودن کدهای برنامهنویسی روشهای ویرایش آنها: دلفی بسیاری کدهای برنامهها صورت خودکار هنگام آغاز ایجاد تولید میکند؛ امّا علاوه این قابلیّت، قسمتی تحت «ویرایشگر کد» دارد که پایه متن استوار است قابلیّتهایی تعیین عکسالعملها، همزمانسازیها، تکمیل کدها، قابلاستفادهبودن جزیی کدها، استفاده ماکروها، نقشههای کلیدی سفارشی اختیار شما قرار میدهد. همچنین ترکیب متن روشن نیز باز بستهشدن کدها خواندن، هدایتکردن کدها شما کمک خواهد کرد.
ترجمه سریع برنامه:
ترجمه برنامه دلفی بسیار سریع انجام میشود؛ طوری سرعت این ترجمه بیشتر سرعت مترجمهای زبانهای برنامهنویسی C C++ است دارای سرعتی بار سریعتر برنامههای تفسیری مانند: VB PowerBuilder, Paradox, Visual Fox Pro dBase میباشد ادّعای شرکت Borland، مترجم دلفی سریعترین مترجم بین زبانهای برنامهنویسی است دلایل این امر میتوان سادگی تعریف ساختار زبان برنامهنویسی دلفی نیاز کمتر مترجم تلفیق قسمتهای لازم برنامه آن اشاره کرد. لازم ذکر است که مترجم دلفی، مترجمی پاسکال میباشد.
◊ اشکالزدایی، مستقرسازی، نصب برنامهها:
اشکالزداهای توسعهیافته Borland .NET Borland Win32 شما یافتن تصحیح انواع اشکالهای برنامه کمک میکنند. همچنین مدیر مستقرسازی ASP.NET دلفی، شما کپیکردن فایلهایی که برنامههای ASP.NET سوی یک سرویسدهنده وب نیاز دارد، کمک مینماید. همچنین، چارچوب کاری .NET شامل چند برنامه کمکی است که شما آمادهسازی برنامههایتان مستقرسازی آنها کمک میکند. دلفی نیز شامل برنامه Install Shield Express ایجاد برنامههای نصبکننده ویندوزی میباشد.
◊ خروجی ایستا:
فایلهای اجرایی دلفی نیز یک فایل EXE واقعی تنهاست که همه چیز درون آن قرار داده شده است قابل اجرا روی هر رایانه دارای شرایط درست میباشد. نتیجه، نیازی تحویل فایلهای دیگر (کتابخانههای حال اجرا) مشتری هنگام ارائه فایل اجرایی نمیباشد؛ حالی که VB باید فایلهای VBX نیز همراه فایل اجرایی نهایی مشتری ارائه شوند؛ البتّه مگر آنکه بستهها استفاده کرده باشید. همین دلیل، برنامههای دلفی نصب، سادهتر برنامههای نوشتهشده وسیله سایر زبانهای برنامهنویسی میباشند.
ویژگی اختصاصی
دلفی Kylix زبان برنامه نویسی دلفی مبتنی پاسکال استفاده میکنند، منبع دلفی محلی x86 مدیریت شده.NET کامپایل میکند. آن شامل VCL/CLX (کتابخانه مؤلفه دیداری) هستند، رابط مستقل COM(ریزفیلم خروجی کامپیوتر) همراه اجرای کلاس فرض شده مرجع ، تعداد زیادی اجزاء بیگانه حمایت میکنند. پیاده سازی رابط قسمت هایی قابلیت کلاس واگذار میشود. گردانندهای پیام بوسیله علامت زدن شیوهای کلاس عدد ثابت پیام اجرا پیاده سازی میشوند. تأکید مهم روی اتصال پایگاه داده قرار دارد، این موجب شده دلفی پایگاه داده دچار اشتباه شود، (فقط) نرم افزار نهایی طراحی کننده، مجموعۀ پایگاه دادهای غنی خود عرضه کرده است.
عیب ها
دلفی درون خود، یک ابزار گذر پایگاه نیست. اما Delphi.NET چارچوب گرافیکی .NET کامپایل میکند، پایگاههای گذار چند تنظیم منبع pre.NET اصل طراحی شده است. محصول Kylix، انتقال برنامهها لینوکس امکان میبخشد، خیلی فروش نرفت. هر نسخه جدید دلفی سعی سازگاری نسخ قبلی دارد. این کاربران امکان میدهد کدهای ارث برده شده بسازند اینکه توابع رابط مشکلی پیش بیاید. اما بعضی ارتقا دهندگان احساس میکنند توجه سازگاری قبل تحول دلفی جلو گیری کند، باعث کهنگی رده خارج شدن تصمیمات طراحی کتابخانههای استاندارد کلاس(VCL/RTL) شود. حال حاضر توسعههای بیتی دلفی موجود نیست، اما نسخهای نام Commodore اواسط 2009 بازار خواهد آمد حال برنامه ریزی است.
شامل powerpoint