طرفداران زبان دلفي و اشخاصي كه قصد دارند با اين زبان، پا به دنيايبرنامهنويسي بگذارند، خوب است يك شناخت كلي از اين زبان، ابزارها و اجزايتشكيلدهنده آن كسب كنند. ميدانيم كه دلفي يك زبان بصري يا ويژوال است كه اجزايبسياري در آن بهصورت آماده وجود دارد و ميتوان به سادهترين شكل و با سرعت زيادآنها را درون فرم برنامه قرار داده و از قابليتهاي آنها استفاده كرد.هر نسخه ازدلفي در نگارشهاي مختلفي عرضه شده است كه كاربر ميتواند با توجه به قابليتهايموجود و نيازهاي خود،نگارش مورد نظر را تهيه كرده و با آن برنامهنويسي را آغازكند. هر كدام از اين نگارشها با قيمتهاي مختلفي عرضه ميشوند كه با دانستننيازهاي خود قابليتهاي هر نگارش ميتوان در هزينه اضافه صرفهجويي كرد. در ادامهبه نگارشهاي مختلف دلفي 7 ميپردازيم.
نگارشهايمختلف فشردهترين و كمحجمترين نگارش، Personal است كه برايتازهكاران و برنامهسازان غيرحرفهاي در نظر گرفته شده است. اين نگارش ازبرنامهسازي پايگاه داده و همچنين از قابليتهاي پيشرفته دلفي پشتيباني نميكند وبيشتر مناسب افرادي است كه قصد دارند اين زبان را تنها از جنبه آموزشي دنبالكنند. نگارش professional براي برنامهنويسان و توسعهدهندگانحرفهاي نرمافزار در نظر گرفته شده است. علاوه بر ويژگيهاي پايه و كليه امكاناتموجود در نسخه personal ، پشتيباني از برنامهسازي پايگاه داده (از جمله فناوري ADO مايكروسافت در توسعه بانكهاي اطلاعاتي)، پشتيباني از سرويسدهنده وب و ابزارهايخارجي همچون Intra web و... نيز در اين نگارش گنجانده شده است. به كاربران حتيافرادي كه قصد دارند تازه به دنياي برنامهنويسي وارد شوند توصيه ميشود حداقل ازاين نگارش براي شروع استفاده كنند. نگارش Enterprise براي توليدكنندگان وتوسعهدهندگان نرمافزارهاي كاربردي بزرگ در نظر گرفته شده است. فناوريهايپيشرفته خدمات وب و XML پشتيباني از CORBA، پشتيبانيهاي بينالمللي، معماريسهلايهاي و ابزارهاي بيشمار ديگري علاوه بر تمامي امكانات نگارش professional دراين نگارش گنجانده شده است. در نگارش Architect كه كاملترين نگارش دلفي است،پشتيباني از Bold نيز به تمامي امكانات و ويژگيهاي نگارش Enterprise افزوده شدهاست.Bold محيطي براي آمادهسازي برنامههاي كاربردياياست كه در زمان اجرا توسط يك مدل UML هدايت شده و قادر به نگاشت اشيا خود به يكبانك اطلاعاتي و همچنين واسط كاربر هستند. اين از امكانات پيشرفتهاي است كه تنهابراي گروهها و برنامهنويسان بسيار حرفهاي به كار ميآيد و برنامهنويسان عادلممكن است به اين امكانات نياز پيدا نكنند.
Kylix نگارش professional و نگارشهاي بعد از آن در نسخه 7 دلفي يك نسخه كاري از 3 kylix را درزبان داخلي دارند. اين نسخه امكان برنامهنويسي و كامپايل برنامههاي دلفي را درسيستم عامل لينوكس امكانپذير ميسازد. در حقيقت نسخه تحت لينوكس دلفي، kylix نامدارد كه به همراه دلفي 7 عرضه شده است؛ اما متاسفانه kylix در نسخههاي بعدي دلفياز جمله دلفي 2009 ديگر عرضه نشد و اين زبان را منحصر به سيستم عامل ويندوز كرد. اين مسئله از جمله بزرگترين نقاط ضعف نسخههاي جديد دلفي است؛ اما كساني كه با دلفي 7 برنامه مينويسند، ميتوانند نسخه معادل برنامه خود را در لينوكس نيز داشتهباشند. يك تغيير مهم كه نخستين بار در دلفي 6 ظاهر شد، اين بود كه IDE دلفي با دو كتابخانه ويژوال به نامهاي (VCL (Visual Component library و (CLX (Component library for Cross- platform عرضه شد. كتابخانه VCL كه مخصوص ويندوز است، امكانات و ابزارهاي بيشتري نسبت به CLX دارد و برنامههاي نوشته شده با آن تنها در محيط ويندوز قابل كامپايل و اجرا هستند؛اما برنامههايي كه با استفاده از كتابخانه CLXطراحي و نوشتهميشوند، علاوه بر اين كه ميتوانند در محيط ويندوز كامپايل و اجرا شوند،ميتوانند بدون كوچكترين تغييري در محيط لينوكس با استفاده از kylix مجددا كامپايل شده و بعد از توليد فايل اجرايي مخصوص لينوكس، در آن محيط اجرا شوند. البته بايد به اين نكته توجه داشت كه برنامه كامپايل شده در ويندوز قابل اجرا درلينوكس نيست و بايد متن اصلي برنامه مجددا در لينوكس كامپايلشود.
محيط كار دلفي برنامهسازان ميتوانند IDE دلفيرا با روشهاي مختلفي متناسب با نيازهاي شخصي خود تغيير دهند و ممكن است به هنگامكار با فرمها، به نوعي آرايش و چيدمان و به هنگام نوشتن اجزاي ساخت يا برنامههايسطح پايين، با استفاده از ويراستار، به نوعي كاملا متفاوت نياز داشته باشيد. آرايشمجدد IDE براي هريك از اين نيازها عمل خستهكنندهاي است. به همين دليل دلفي به شماامكان ميدهد تا آرايش و چيدمان معيني از پنجرههاي مختلف IDE را با نام خاصي ذخيرهكنيد تا در زمان مورد نياز بتوانيد بسرعت به آن چيدمان دست يابید همچنين ميتوانيديكي از اين گروهبنديها را به عنوان تنظيمات پيشفرض اشكالزدايي تعيين كنيد تا درآغاز كار با ابزار اشكالزدايي، به طور خودكار احياشوند.
ويراستار ويراستار دلفي از نسخه 7 به بعد تغييراتاساسي داشته است و به بياني به يك ابزار كاملا جديد تبديل شده است. علاوه بر قابليتكار روي فايلها در زبان دلفي، ميتوانيد از آن براي كار روي ساير فايلهاي مورداستفاده در زبانهاي ديگر از جمله SQL، XML، HTML،C++، C و... استفاده كنيد. تنظيمات ويراستار براي هر نوع فايل، به پسوند آن فايل بستگي دارد. شما ميتوانيدبا چند لبه ( (tabهمزمان روي چند فايل كار كنيد و در هر لحظه بين بخشهايي كه باآنها كار ميكنيد، حركت كنيد. همچنين ميتوانيد پنجره چند ويراستار را كه هر يكچندين لبه دارند، باز كنيد و به اين ترتيب محتواي دو برنامه را با هم مقايسهكنيد. يكي ديگر از ويژگيهاي ويراستار tooltip symbol insight است. اگر ماوس رابه زير يكي از نمادهاي موجود در ويراستار انتقال دهيد، يك راهنماي كوتاه محل تعريفشناسه را نمايش ميدهد. اين ويژگي خصوصا براي رديابي شناسهها، كلاسها و توابع يكبرنامه كاربردي در دست تهيه و همچنين براي ارجاع به متن يك كتابخانه مهماست. حسن واقعي اين ويژگي آن است كه ميتوانيد آن را به يك امكان كمكي جهتپيمايش به نام code browsing تبديل كنيد. اگر كليد ctrl را به هنگام حركت دادن ماوسبه زير شناسه مورد نظر پايين نگه داريد، دلفي به جاي نمايش راهنماي كوتاه، آن شناسهرا به شكل يك لينك در ميآورد كه با كليك كردن روي آن به محل تعريف آن شناسه هدايتخواهيد شد.
Auto complete اين ويژگي ويراستار به شماامكان ميدهد تا خصوصيت يا متدي از يك شي را صرفا از طريق جستجوي آن در يك فهرست ياتايپ كردن حروف نخست آن انتخاب كنيد. براي اين كه اين فهرست را فعال كنيد، كافي استنام يك شيء را تايپ كنيد و سپس علامت نقطه ( (dotرا تايپ كرده و منتظر بمانيد. فهرست مورد نظر پس از لحظهاي كوتاه ظاهر خواهد شد. اگر بخواهيد اين فهرست را درهر زمان ديگر فراخواني كنيد، كافي است كليدهاي ctrl+space را فشار دهيد. اين ويژگيبه شما امكان ميدهد كه در يك عبارت، مقدار درستي را انتخاب كنيد. نكته قابلتوجه آن است كه اگر در تكميل يك دستور از اين ويژگي استفاده كنيد، تنها گزينههاييفهرست ميشوند كه با قرار گرفتن آنها در دستور، خطايي اعلام نشود. يعني به هنگاماحضار فهرست بررسي ميشود كه چه گزينههايي قابليت قرارگيري در محل مورد نظر رادارند و بقيه گزينهها از اين فهرست حذف خواهند شد. ضمنا با تايپ حروف اين فهرست بهBack