دلفی (زبان برنامه‌نویسی)

از ویکی‌پدیا، دانشنامهٔ آزاد

پرش به: ناوبری, جستجو


دِلفی (Delphi) یا به تعبیری ویژوآل پاسکال – یک زبان برنامه‌نویسی است و بستری برای توسعهٔ نرم‌افزار که شرکت بورلند آن را تولید کرده است. این زبان، در بدو انتشار خود در سال ۱۹۹۵، به عنوان یکی از نخستین ابزارهایی مطرح شد که از توسعهٔ نرم‌افزار بر مبنای متدولوژی RAD پشتیبانی می‌کردند؛ یعنی تولید و توسعهٔ سریع برنامه‌های کاربردی.

این نرم افزار بر مبنای پاسکال شی‌گرا بوده و از این زبان مشتق شده است. البته بورلند نسخه‌ای از دلفی و سی‌پلاس‌پلاس‌بیلدر را برای لینوکس به نام کایلیکس (Kylix) ارائه کرد که مورد استقبال توسعه دهندگان نرم‌افزارهای لینوکس قرار نگرفت. نرم‌افزارهای دلفی در ابتدا به صورت مستقیم از کتابخانه‌های ویندوز و کتابخانهٔ مخصوص خود به نام VCL استفاده می‌کرد، اما پس از نسخه ۶ دلفی، امکانات استفاده از دات‌نت هم به آن اضافه شد. در حال حاضر می‌توان دلفی را یکی از رایج‌ترین زبان‌های ممکن در ایران دانست.

زبانِ دلفی که پیشتر بنام پاسکال شیءگرا (Object-Pascal) خوانده می‌شد و برای طراحی نرم‌افزاهای تحت ویندوز به کار می‌رفت، امروزه چنان توسعه یافته است که برای تولید نرم‌افزارهای تحت سیستم‌عاملِ لینوکس و دات‌نت نیز به کار می‌آید. بیشترین کاربرد دلفی در طراحی برنامه‌های رومیزی و پایگاه دا‌ده‌ها‌ است، اما به عنوان یک ابزارِ «چند- منظوره»، برای طراحی انواع گوناگونی از پروژه‌های نرم‌افزاری نیز مورد استفاده قرار می‌گیرد.

RAD=Rapid Application Development


فهرست مندرجات

[ویرایش] زبان برنامه نویسی Delphi

Delphi یک محیط نرم افزاری توسعه یافته برای برنامه های مخصوص پنجره های مایکروسافت است. این محیط همیشه پشتیبانی شده است برای توسعه ی برنامه های کاربردی پنجره ای محلی توسط زبان برنامه نویسی Delphi، به علاوه توسعه ی Opject Pascal. دلفی 2007، نسخه11، همچنین توسعه ی در C++ برای پایگاه های پنجره ای مایکروسات 32بیتی، و در دلفی و C# برای پایگاه های Microsoft.NET را پشتیبانی می کند. دلفی 2009، نسخه ی 12 ، یعنی آخرین نسخه ی آن که در آگوست سال 2008 منتشر شد، حمایت از Unicode برای VCL و IDE را به خوبی ویژگی های کامپایلر جدید (روش های عمومی و تخلصی) به برنامه اضافه کرد و IDE همراه اولین نسخه از مدیریت منابع و مدیریت بازرسی و نگهداری پروژه به خوبی پیکر بندی های ساخت تعریف شده ی کاربر آسان کرد. دلفی در اصل برای توسعه ی برنامه های روی میزی و پایگاه های داده ای سازمانی استفاده می شود، اما ابزار توسعه ی نرم افزاری با هدف کلی تری که مناسب با اکثر پروژه های نرم افزاری است ، می باشد. به همراه کتابخانه های ضمیمه شده ی بیشتر، امکان بهتری برای پروژه های تحت شبکه فراهم شده است. دلفی در نسخه های مختلف با ویژگی های متفاوتی گسترش یافته است: شخصی( فعلاً در دسترس نیست)، حرفه ای، سازمانی(قبلاً کارگزار و کاربری) و معماری.

[ویرایش] ویژگی های اختصاصی

دلفی و Kylix از زبان برنامه نویسی دلفی مبتنی بر پاسکال استفاده می کنند، و کد منبع دلفی را به کد محلی x86 یا کد مدیریت شده ی .NET کامپایل می کند. آن ها شامل VCL/CLX (کتابخانه ی مؤلفه دیداری) هستند، که رابط های مستقل COM(ریزفیلم های خروجی کامپیوتر) همراه اجرای کلاس های فرض شده با مرجع ، و تعداد زیادی از اجزاء بیگانه را حمایت می کنند. پیاده سازی های رابط به قسمت هایی از قابلیت های کلاس ها واگذار می شود. گردانندهای پیام بوسیله ی علامت زدن شیوه ای از کلاس با عدد ثابت پیام برای اجرا پیاده سازی می شوند. تأکید مهم بر روی اتصال پایگاه داده قرار دارد، و این موجب شده دلفی در مورد پایگاه داده دچار اشتباه شود، (فقط) نرم افزار نهایی طراحی کننده، مجموعۀ پایگاه داده ای غنی خود را عرضه کرده است.

[ویرایش] مزیت ها

دلفی یک زبان برنامه نویسی قوی سطح بالا است. در اصل بر مبنای زبان برنامه نویسی خوب طراحی شدۀ پاسکال ایجاد شده است. دلفی بر خلاف پاسکال مقدمتاً برای اهداف تحصیلی طراحی نشد. اضافه بر ویژگی های زبان های سطح بالا ، برنامه نویسی سطح پایین نیز با فعال شدن اسمبلر و بوسیلۀ کدهای دستورالعمل پردازنده نیز ممکن است. ویژگی های شیئ گرایی زبان فقط چند ریختی بر مبنای کلاس- و رابط – که باعث می شود برنامه با وضوح بیشتری درظاهر یک برنامه نوشته شده به چند زبان نوشته شود، اجازه و استفاده چند ارثی داده شده. کلاس های خودی، اولین اشیاء کلاس هستند. اشیاء در حقیقت به اشیاء رجوع می کنند(شبیه جاوا) که دلفی به طور ضمنی ارجاع می دهد، بنابراین به اختصاص دادن حافظه برای اشاره گرها به اشیاء توسط خودمان یا تکنیک های مشابه آن در زبان های دیگر نیازی نیست. در آنجا مراجع اختصاصی که نوع رشته دارند وجود دارد.(به خوبی رشته های نا متناهی) ترجیحاً نسبت به توابع، رشته ها بوسیله علامت + می توانند ملحق شوند. برای آن دسته از انواع رشته ای اختصاص داده شده، مدیریت حافظه توسط خودمان لازم نیست، بلکه مدیر حافظه این را مدیریت می کند. مدیر حافظۀ پیشرفته که توسط Borland Developer Studio 2006 معرفی شده است، توابعی را برای اختصاص دادن حافظه فراهم می کنند. زبان برای پیشرفته سازی های بعدی مناسب است و از IDE جامع آمده است. دلفی با یک رابط گرافیکی بزرگ به اسم VCL ارتباط خوبی دارد، که شامل خیلی از کدهای منبع آن است. سوم-اجزا حزب (معمولا با منبع كامل قانون) موجود در بازار هم به منزله تقويت ide يا براي ساير كارهاي دلفي مربوط به توسعه است. IDE شامل واسط گرافیکی برای محلی سازی و ترجمۀ برنامه های ایجادشده که می تواند به یک مترجم گسترش داده شود ، بدون هزینۀ اضافی.( برخی از گسترش دهنده ها دستۀ سوم محصولات را به خاطر عاملیتی که دارند ترجح می دهند.) رابط گرافیکی حالتی را پیش می آورد که نسخه های قدیمی به نسخه های جدید دلفی، تبدیل شوند. کتابخان های دسته سوم می توانند از طریق فروشنده یا قابلیت های کامپایل دوباره برنامه را ارتقا داده شوند. VCL سازگار کنندۀ قدیمی ای بود از تزریق وابستگی یا کنترل معکوس. VCL یک مدل با قابلیت استفاده دوباره ، خبره و توسعه پذیر با ارتقا دهنده هاست. با کمک کنندۀ کلاس ، می توان عملکرد هستۀ RTL و کلاس های VCL را بدون تغییر دادن منبع اصلی کد تغییر داد. بهینه سازی سریع وسادۀ انتقال کامپایلری میتواند به برنامۀ اجرایی تبدیل کند.CLX بیشتر پشتیبانی نشد چون Kylix از رده خارج شد.

[ویرایش] عیب ها

دلفی درون خود، یک ابزار گذر از پایگاه نیست. اما Delphi.NET برای چارچوب های گرافیکی .NET کامپایل می کند، که برای پایگاه های گذار با چند تنظیم کد منبع pre.NET اصل طراحی شده است. محصول Kylix، که انتقال برنامه ها را به لینوکس امکان می بخشد، خیلی به فروش نرفت. هر نسخه جدید دلفی سعی در سازگاری با نسخ قبلی دارد. این به کاربران امکان میدهد تا کدهای ارث برده شده بسازند بدون اینکه در توابع و رابط ها مشکلی پیش بیاید. اما بعضی از ارتقا دهندگان احساس می کنند ای توجه به سازگاری با قبل از تحول در دلفی جلو گیری کند، و باعث کهنگی و از رده خارج شدن تصمیمات طراحی در کتابخانه های استاندارد کلاس(VCL/RTL) شود. در حال حاضر توسعه های 64 بیتی در دلفی موجود نیست، اما نسخه ای با نام Commodore که در اواسط 2009 به بازار خواهد آمد در حال برنامه ریزی است.

[ویرایش] تاریخچه

Turbo Pascal و Borland Pascal کامپایلرهای 16بیت با کد محلی ارزان قیمتی بودند. آنها در طی سال ها تجدید چاپ شدند، و در اصل برای تولید برنامه های نمایش متن استفاده می شدند. وقتی استفاده از رابط های گرافیکی کاربر توسط 3.1Microsoft Windows حمایت شد، استفاده از Borland Pascal تکمیل شده به عنوان زبان زیر مجموعه معرفی شد. دلفی یکی از اولی ابزارچیزی که آمد بود که به عنوان Rapid Application Development(RAD) شناخته می شد وقتی که در سال 1995 برای Windows 3.1 16 بیتی آمد. دلفی2 ، یک سال بعد منتشر شد، که از طرف محیط Windows 32 بیتی حمایت می شد و استفاده های مختلفی از C++ به عنوان یک زبان زیرمجموعه می نمود. و C++ Builder چند سال بعد دنبال شد.


رئیس طراحی دلفی آندرس هجلسبرگ بود، کسیکه Turbo Pascal را توسعه داد. او در سال 1996 به Mhcrosoft رفت تا روی C# کار کند. در سال 2001 لینوکس Kylix منتشر شد. این نسخه نقد شده و با کیفیت پایین ارزیابی شد و به خوبی فروش نرفت و بعد از نسخه ی سوم از رده خارج شد. برای حمایت از Windows و Linux طوئمان به منظور ارتقای پایگاه های گذار تلاش شد ، و نسخه ی پایگاه گذاری از VCL که به عنوان CLX شناخته میشد در 2002 به همراه دلفی6 منتشر شد. این تلاش ها برای تکنولوزی CLX بیهوده شد و به همراه متروک شدن Kylix ، CLX هم از میان رفت. از آنجایی که نسخه 1.0 ارتقای پایگاه داده باقی مانده ی یکی از قوی ترین نقاط دلفی است. کتابخانه مؤلفه ی دیداری (VCL) شامل کتابخانه ی بزرگی از پایگاه داده کنترل های آگاه است، و پایگاه داده به مؤلفه ها دسترسی دارد. موتور پایگاه داده Borland پایگاه داده ی اصلی لایه ی اتصال بود، و تنها انتخاب در نسخه های اولیه ی دلفی بود، اگرجه الآن به ندرت استفاده می شود، اما آخرین نسخه به عنوان یکی از اختیارات قابل نصب در BDE وجود دارد. دلفی7 که در آگوست 2002 منتشر شد، تبدیل به نسخه ی استانداردی شد که بیشتر از دیگر نسخ ساده توسط توسعه دهندگان استفاده شد، و تا این تاریخ نیز استفاده ی مؤثری از آن می شود. این نسخه قابلیت حمایت از قالب های Windows XP، و حمایت های بیشتری را نیز برای ساختن برنامه های تحت web اضافه کرده است. همچنین آخرین نسخه ی دلفی بود که بدون فعال سازی قابل استفاده بود. این خصوصیت ثبت اختیاری دارد که می توان از آن صرف نظر نمود. دلفی7 یکی از پر طرفدارترین IDEها است که توسط Borland تولید شده است، که به خاطر پایداری ، سرعت و نیاز کم به سخت افزار است. به هر حال، در تمام نسخه های دلفی مقدار زیادی از خطاهای شناخته شده وجود دارد که Borland آنها را برطرف نکرده است. وظیفه ی برطرف کردن این خطاها در انجمن دلفی باقی ماند. دلفی8 در دسامبر 2003 منتشر شد، که تنها .NET منتشر شده بود و به کاربران اجازه می داد اشیاء دلفی با کد پاسکال را به .NET CIL کامپایل کنند. این همچنان مهم بود که IDE های خود را برای اولین بار تغییر دهد، از نوع IDE پنجره ی چندگانه متغیر در روی میز کار(desktop) به نوع دیدن و احساس کردن شبیه Microsoft's Visual Studio.NET . HDE های جدید هنوز لایه ی پنجره های "Classic Undocked" را به عنوان Option در دسترس دارند. نسخه ی بعدی، دلفی2005 (دلفی9)، شامل ارتقای Win32 و .NET در یک IDE ساده ، که تعهدات Borland را برای کاربران Win32 تکرار کرد. دلفی 2005 شامل فرصت انجام طراحی بوسیله ترک داده در پایگاه داده است. همچنین شامل ID پیشرفته است و در متن برنامه for را نیز اضافه کرده است (شبیه foreach برای C#). به هر حال، به خاطر بعضی از خطا ها مورد انتقاد قرار گرفت. هردوی دلفی8 و دلفی2005 مشکلات پایداری را در هنگام اجرا شدن دارند، که فقط تا اندکی در service packها بر طرف شده اند. بعدها در سال 2005 دلفی 2006 منتشر شد و مدل ارتقا یافته ای از C# و Delphi.NET ،DelphiWin32 و C++ را در IDE ساده ای ترکیب کرد. از دلفی 8 یا دلفی 2005 وقتی که اجرا می شد پایدارتر بود، و حتی توسط انتشار بسته های خدماتی و برطرف سازی اساسی مشکلات پیشرفته تر شد. در 8 فوریه سال2006 Borland اعلام کرد که به دنبال خریداری برای IDE هایش و خط پایگاه داده ای محصولاتش است، که شامل دلفی برای تأکید بر خط ALM است. اخبار دلگرم کننده ای برای کاربران باقیمانده آمد. در 6 سپتامبر سال 2006 ابزار ارتقا دهنده ی گروهی(اسم شرکتی که هنوز از بین نرفته) شرکت نرم افزاری Borland نسخه های تک زبانه از Borland developer studio را منتشر کرد، که به نام مشهور Turbo بازگشت.محصول مجموعه ی Turbo شامل Turbo Delphi برای Win32 ،Turbo Delphi برای .NET، Turbo C++، و Turbo C# است. هر نسخه در دو ویرایش در دسترس است: Explorer(نسخه ای که Download آن رایگان است) و Professional( با قیمت ارزانتر US$899 برای کاربران جدید؛US$399 برای نو سازی) نسخه ای که دسترسی به هزاران مؤلفه ی شخص ثالث را امکان پذیر می کند. بر خلاف نسخه های شخصی قبلی دلفی، ویرایش های جدید Explorer می توانند برای گسترش های تجاری قابل استفاده باشند. در 14 نوامبر سال 2006 Borland اعلام کرد که ترجیح می دهد که فروش ابزار توسعه ی گروهی متوقف و به به شرکت فرعی مستقلی با نام CodeGear تبدیل شود.

دلفی 2007، اولین نسخه ی CodeGear، در 16 مارس 2007 منتشر شد. در ابتدا ماهیت Win32 منتشر شد، قبل از اینکه ماهیت.NET از دلفی2007 منتشر شود، به عنوان بخشی از محصول CodeGear RAD Studio 2007 . ویژگی های جدید شامل حمایت از ساخت MS و ارتقای کتابخانه مؤلفه دیداری برای Windows vista است. CodeGear هم چنین DBX4 را به عنوان نسخه ی بعدی dbExpress معرفی کرد. برای اولین بار دلفی می توانست از اینترنت Download و با اجازه نامه فعال سازی شود. نسخه های بین المللی از دلفی 2007 همزمان به انگلیسی ، فرانسوی، آلمانی و ژاپنی پیاده سازی می شد. RAD Studio 2007 که شامل .NET وC++Builder development می شود، در 5 سپتامبر 2007 منتشر شد. آخرین نسخه ، دلفی 2009( با نام کد شده ی Tiburón)، خیلی از ویژگی های جدید مثل کار دوباره ی به صورت کامل روی VCL و RTL برای حمایت کامل از Unicode ، و روش های کلی با نام مستعار(برای هردویWin32 native و .Net development) را اضافه کرد. Borland ، CodeGear را به Embarcadero Technologies در سال 2008 فروخت. Embarcadero امتیاز CodeGear را که توسط Borland تولید شده بود ، برای شناسایی ابزار و راهنمایی های پایگاه داده ای آن، نگهداری می کند. و Embarcadero تصمیم گرفته است ابزار پایگاه داده ی آن را تحت DatabaseGear moniker شناسایی کند.

[ویرایش] نام

دلفی در اصل پروژه ی تحقیقاتی محرمانه ای بود در Borland که منجر به محصولی شد که AppBuilder نامیده می شد. کمی قبل از اولین انتشار AppBuilder از طرف Borland ، Novell AppBuilder منتشر شد، که Borland را در نیاز اسمی جدید رها کرد. بعد از تلاش زیادی، نام دلفی غلبه کرد. توسعه دهنده Danny Thorpe کدنام دلفی را با مرجع Oracle at Delphi انتخاب کرد. یکی از اهداف اصلی دلفی تأمین اتصال پایگاه داده با برنامه نویس به عنوان یک ویژگی کلیدی بود و بسته ی پایگاه داده ای رایج در آن زمان Oracle database بود. بنابراین" اگر می خواهید با Oracle صحبت کنید، به دلفی بروید." همینطور که توسعه ادامه یافت ، نام بر آنها رشد کرد و حمایت Borland نیزاز نام دلفی بیشتر شد. دوره ی بعدی تولید کنندگان Anders Hejlsberg، معمار اصلی دلفی و Turbo pascal ، در سال 1996 تحت استخدام Microsoft در آمد، جایی که او یک مهره ی کلیدی بود در تولید قالب های گرافیکی Microsoft.NET و منجر به طراحی هر دوی Java با گرایش J++ و C# شد. Chuck Jazdzewski، کسیکه دانشمند رئیس و معمار در تکنولوژی دلفی Borland بود،در سال 2004 Borland را ترک کرد و به Microsoft پیوست. Danny Thorpe ، دانشمند رئیس در آن موقع در 2005 به Google پیوست و در 2006 به Microsoft پیوست. نرم افزار مربوط

[ویرایش] دلفی برای PHP

دلفی بزای PHP یکIDE برای PHP است. این عملکرد صحیح RAD را فراهم می کند. این ویژگی های دلفی یا Visual basic از طرف طراح، اصلاح کننده ی خطا(بنا شده بر خدمات دهنده ی شبکه)، شبیه هستند. این همچنین شامل کتابخانه VCL که به PHP منتقل شده است می باشد. برای حمایت از ویژگی های Web2 شبیه AJAX، آن را به یک IDE منحصر به فرد تبدیل کرده است. این محصول در 20 مارس 2007 معرفی شد و برQadram Qstudio بنا شده است، که CodGear الآن کاملاً و انحصاراً مالک آن است.

[ویرایش] محصولاتی که توسط دلفی تولید شده است

در میان خیلی از محصولاتی که توسط دلفی تولید شده است داریم: • محاسباتی: Intuit Lacerte • محصولات CodeGear : CodeGear Delphi, CodeGear C++ Builder, Borland JBuilder versions 1 and 2 • گسترش ومدیریت پایگاه داده: MySQL Tools (Administrator, Query Browser), TOAD • نرم افزارهای مهندسی: Altium Designer/Protel (electronics design) • نمایش دهنده عکس: FastStone Image Viewer, FuturixImager, Photofiltre • پیام دهنده ی اینترنت: Skype (VoIP and IM), QIP (IM), The Bat! (e-mail کاربر), PopTray (e-mail چک کننده), FeedDemon (feed viewer), XanaNews, Xnews (خواننده ی اخبار گروهی) • تولید Music : FL Studio • توسعه ی نرم افزار: Dev-C++ (IDE), DUnit (unit testing), Help & Manual (help system authoring), Inno Setup (installer engine) • نویسندگی شبکه: Macromedia HomeSite (HTML ویرایش گر), TopStyle Pro (CSS ویرایش گر), Macromedia Captivate (screencast) • جستجوگر شبکه (پوشش MSIE): Avant Browser, Netcaptor • تسهیلات: Spybot - Search & Destroy, Ad-Aware (anti-spyware), jv16 PowerTools, Total Commander (file manager), Copernic Desktop Search, PowerArchiver, Beyond Compare(file comparison)], WordWeb (dictionary/thesaurus(

[ویرایش] همزادها و جایگزین ها

خیلی از کامپایلر های Pascalشئ گرا وجود دارند که در اصل بوسیله ی Borland توسعه یافته اند، و همچنین محصولاتی که قالب های گرافیکی را مثل دلفی کاملاً فراهم کردند. بعضی از آنها کارهایی را انجام می دهند که دلفی نمی تواند، مثل حمایت از سیستم عامل های مختلف، و اجازه برای امتحان کد منبع کامپایلر. آنها بعضی مواقع عادت دارند بخش های server از برنامه های دلفی را در سیستم عامل هایی به غیر سیستم عامل های Microsoft اجرا کنند. اکثراً حمایت Linux را در سال های قبل از Kylix داشتند. • Bloodshed Dev-Pascal: ویرایش گر Windows 32 بیتی خیلی از لحاظ گرافیکی آراسته شده(هر چند غیر RAD) به عنوان تنظیم کننده ی GNU Pascal و Free Pascal • Lazarus: IDE RAD که از کامپایلر رایگان Pascal استفاده می کند.


[ویرایش] تبصره

1. ^ "A First Look at (Borland Developer Studio) Delphi 2006 - Refactoring in Delphi 2006". About.com. Retrieved on 2007-12-19. 2. ^ "Delphi and C++Builder Roadmap". CodeGear.com. Retrieved on 2008-09-29. 3. ^ David Intersimone. "Press Release: Borland forming CodeGear to focus exclusively on developer productivity". Retrieved on 2006-11-28. 4. ^ David Intersimone. "Borland History: Why the name "Delphi?"". Retrieved on 2006-11-28. 5. ^ "Borland Brain Drain Continues". eWeek (2004-02-02). Retrieved on 2007-12-19. 6. ^ "Into the Maelstrom" (2006-04-14). Retrieved on 2007-12-19.

[ویرایش] منابع

McConnell, Steve (1993), Code Complete, Microsoft Press, ISBN 1-55615-484-4 لینک های خارجی: • CodeGear Delphi for Win32 Home Page • Turbo Delphi 2006 - Download a free older version of Delphi • Delphi wiki خیلی از چیزها را که با دلفی انجام دهید. یک منبع عالی برای برنامه نویسان شبکه آماتور و نسبتاً متخصصین.