TAHA
10-02-2009, 06:09 AM
ويژگیهای زبان برنامهسازی دلفی
◊ محيط توسعه مجتمع بسيار قوی و انعطافپذير: در زبانهای برنامهنويسی ديداری (همچون دلفی)، محيط کار و سادگی استفاده از آن، نقش مهم (و حتّی مهمتر از برنامه مترجم) را در طرّاحی برنامهها بر عهده دارد كه سازندگان دلفی به اين نكته توجّه داشتند، به طوری كه يک مجتمع كامل برای ساخت برنامهها در دلفی وجود دارد كه هر چيزی كه لازم داريد، در اين محيط موجود است؛
◊ سادگی فراوان: كار با دلفی به علّت پشتيبانی آن از موارد زير، بسيار ساده میباشد:
3 بهرهمندی كامل از شيوه شیءگرایی: ساختار زبان برنامهسازی دلفی بر اصل استفاده از پاسكال شیءگرا بنا گرديده است كه زبانی كامل، قدرتمند و يكسره شیگراست. هسته اصلی روشهای برنامهنويسی شیءگرا در دلفی نهفته است و همينک دلفی به صورت واقعی از قابليّتهای مختلف زبانهای شیءگرا پشتيبانی میكند و دارای ويژگیهايی اضافی (مانند بازبينی نوع دادهها در هنگام اجرا، واژه كليدی Published، ويژگیها و تابعهای بازگرداننده نوعهای پيچيده) نيز میباشد. مفهوم شیءگرايی در دلفی كاملتر از C++ است؛ ولی ممكن است به كاملی قابليّتهای شیءگرايی Smalltalk نباشد. در هر صورت، در حال حاضر دلفی قسمت عمده كدهای برنامه را به صورت كاملاً شیءگرا توليد میكند؛
3 كوتاهبودن كدهای برنامهنويسی و روشهای ويرايش آنها: دلفی بسياری از كدهای برنامهها را به صورت خودكار در هنگام آغاز ايجاد پروژه توليد میكند؛ امّا علاوه بر اين قابليّت، قسمتی تحت عنوان «ويرايشگر كد» دارد كه بر پايه متن استوار است و قابليّتهايی مانند تعيين عكسالعملها، همزمانسازیها، تكميل كدها، قابلاستفادهبودن جزيی كدها، استفاده از ماكروها، و نقشههای كليدی سفارشی را در اختيار شما قرار میدهد. همچنين تركيب متن روشن و نيز باز و بستهشدن كدها در خواندن، و هدايتكردن كدها به شما كمک خواهد كرد؛
3 كتابخانه بسيار غنی از شیءها: دلفی چنان كتابخانهای از شیءهای ديداری و غيرديداری دارد كه كمتر شیء را میتوان در برنامهها يافت كه در آن موجود نباشد؛
3 ايجاد برنامه الگو: فرآيند الگوسازی، گسترش برنامهها (خواه برنامههای بر پايه UML و خواه برنامههای ايجادشونده در چارچوب كاری .NET) را سريعتر میكند و اين در حالی است كه برنامهساز حتّی يک خط كد هم ننوشته است؛
3 رويدادگرايی: دلفی برخلاف بسياری از زبانهای برنامهنويسی قديمی، رويدادگراست؛ يعنی اينطور نيست كه برنامه هر لحظه يک خط را اجرا كند تا به انتهای برنامه برسد. در عوض، منتظر يک رويداد میماند و به محض وقوع آن، كد نظيرش را اجرا میكند.
◊ تعريف نيازمندیها: دلفی يک رابط به برنامه Borland CaliberRM تهيّه میكند. اين برنامه كه بر پايه صفحههای وب قرار دارد، نظامی برای تعريف نيازمندیها و مديريّت برنامهسازی است، به طوری كه برنامه مورد تهيّه نهايت انتظار كاربران را به دست میآورد؛ البتّه اين برنامه بدون محيط توسعه مجتمع دلفی نيز قابل دسترسی است؛
◊ طرّاحی انواع رابط كاربر (واسط كاربر)؛ دلفی قادر است انواع رابطهای كاربر گرافيكی، فرمهای VCL، فرمهای ويندوزی، فرمهای وبی، و صفحههای HTML؛
◊ سازگاری، پشتيبانی، و ارتباط:
3 سازگاری ميان نسخههای مختلف دلفی؛
3 سازگاری با برنامههای مبتنی بر ActiveX، C++، Java، Visual Basic، MS-Office و PowerBuilder؛
3 مديريّت و پشتيبانی كامل از انواع بانک اطّلاعاتی و SQL؛
3 كنترل كامل مبدأ برنامهها بر اساس نظامهای كنترل مبدأ ClearCase ، CVS و Visual SourceSafe؛
3 ارتباط با تيم طلايی.
◊ كار در چارچوب كاری Net. مايكروسافت: چارچوب كاری .NET مايكروسافت، چارچوبی اصلی برای ايجاد و اجرای برنامههای .NET است كه شامل زبانهای اجرايی مشهور و كتابخانه كلاس میباشد. زبانهای اجرايی مشهور، برنامهها را توليد و خدماتی مانند مديريّت حافظه و اجرای همزمان چند زبان را فراهم میكنند. كتابخانه كلاس هم مجموعهای از مؤلّفهها است كه میتواند جهت شیء را كه در برنامههای كاربردی.NET استفاده میشوند، تعيين كرده و مجدّداً مورد استفاده قرار بگيرند تا بتوان بهترين استفاده را از زبانهای اجرايی كرد، به طوری كه دلفی تمام چارچوب كاری كتابخانه كلاس را در محيط خود برای پرورش برنامههای كاربردی .NET قرار داده است و در چند مورد نيز آن را گسترش داده است؛
◊ ترجمه سريع برنامه: ترجمه برنامه در دلفی بسيار سريع انجام میشود؛ به طوری که سرعت اين ترجمه بيشتر از سرعت مترجمهای زبانهای برنامهنويسی C و C++ است و حتی دارای سرعتی 10 تا 20 بار سريعتر از برنامههای تفسيری (مانند VB, PowerBuilder, Paradox, Visual Fox Pro و dBase) میباشد و به ادّعای شرکت Borland، مترجم دلفی سريعترين مترجم در بين زبانهای برنامهنويسی است و از دلايل اين امر میتوان به سادگی تعريف و ساختار زبان برنامهنويسی دلفی و نياز کمتر مترجم به تلفيق قسمتهای لازم برنامه در آن اشاره كرد. لازم به ذكر است كه مترجم دلفی، مترجمی برای پاسكال میباشد؛
◊ اشكالزدايی، مستقرسازی، و نصب برنامهها: اشكالزداهای توسعهيافته Borland .NET و Borland Win32 شما را در يافتن و تصحيح انواع اشكالهای برنامه كمک میكنند. همچنين مدير مستقرسازی ASP.NET دلفی، شما را در كپیكردن فايلهايی كه برنامههای ASP.NET به سوی يک سرويسدهنده وب نياز دارد، كمک مینمايد. همچنين، چارچوب كاری .NET شامل چند برنامه كمكی است كه شما را در آمادهسازی برنامههايتان برای مستقرسازی آنها كمک میكند. دلفی نيز شامل برنامه InstallShield Express برای ايجاد برنامههای نصبكننده ويندوزی میباشد؛
◊ خروجی ايستا: فايلهای اجرايی دلفی نيز يک فايل EXE واقعی و تنهاست كه همه چيز در درون آن قرار داده شده است و قابل اجرا بر روی هر رايانه دارای شرايط درست میباشد. در نتيجه، نيازی به تحويل فايلهای ديگر (كتابخانههای در حال اجرا) به مشتری در هنگام ارائه فايل اجرايی نمیباشد؛ در حالی كه در VB بايد فايلهای VBX نيز به همراه فايل اجرايی نهايی به مشتری ارائه شوند؛ البتّه مگر آنكه از بستهها استفاده كرده باشيد. به همين دليل، برنامههای دلفی برای نصب، سادهتر از برنامههای نوشتهشده به وسيله ساير زبانهای برنامهنويسی میباشند.
وجه تسميه دلفی
دلفی شهری در يونان باستان بود و در آن معبدی شگفتانگيز وجود داشت كه دانشمندان ساكن آن معبد از غيب خبر داشتند و اطّلاعاتی را از غيب به مردم بيان میكردند. از آنجا كه آن شهر بسيار عجيب و قدرتمند عمل میكرد و زبان برنامهنويسی دلفی نيز ابزاری عجيب و قوی است، به نام آن شهر ناميده شده است.
◊ محيط توسعه مجتمع بسيار قوی و انعطافپذير: در زبانهای برنامهنويسی ديداری (همچون دلفی)، محيط کار و سادگی استفاده از آن، نقش مهم (و حتّی مهمتر از برنامه مترجم) را در طرّاحی برنامهها بر عهده دارد كه سازندگان دلفی به اين نكته توجّه داشتند، به طوری كه يک مجتمع كامل برای ساخت برنامهها در دلفی وجود دارد كه هر چيزی كه لازم داريد، در اين محيط موجود است؛
◊ سادگی فراوان: كار با دلفی به علّت پشتيبانی آن از موارد زير، بسيار ساده میباشد:
3 بهرهمندی كامل از شيوه شیءگرایی: ساختار زبان برنامهسازی دلفی بر اصل استفاده از پاسكال شیءگرا بنا گرديده است كه زبانی كامل، قدرتمند و يكسره شیگراست. هسته اصلی روشهای برنامهنويسی شیءگرا در دلفی نهفته است و همينک دلفی به صورت واقعی از قابليّتهای مختلف زبانهای شیءگرا پشتيبانی میكند و دارای ويژگیهايی اضافی (مانند بازبينی نوع دادهها در هنگام اجرا، واژه كليدی Published، ويژگیها و تابعهای بازگرداننده نوعهای پيچيده) نيز میباشد. مفهوم شیءگرايی در دلفی كاملتر از C++ است؛ ولی ممكن است به كاملی قابليّتهای شیءگرايی Smalltalk نباشد. در هر صورت، در حال حاضر دلفی قسمت عمده كدهای برنامه را به صورت كاملاً شیءگرا توليد میكند؛
3 كوتاهبودن كدهای برنامهنويسی و روشهای ويرايش آنها: دلفی بسياری از كدهای برنامهها را به صورت خودكار در هنگام آغاز ايجاد پروژه توليد میكند؛ امّا علاوه بر اين قابليّت، قسمتی تحت عنوان «ويرايشگر كد» دارد كه بر پايه متن استوار است و قابليّتهايی مانند تعيين عكسالعملها، همزمانسازیها، تكميل كدها، قابلاستفادهبودن جزيی كدها، استفاده از ماكروها، و نقشههای كليدی سفارشی را در اختيار شما قرار میدهد. همچنين تركيب متن روشن و نيز باز و بستهشدن كدها در خواندن، و هدايتكردن كدها به شما كمک خواهد كرد؛
3 كتابخانه بسيار غنی از شیءها: دلفی چنان كتابخانهای از شیءهای ديداری و غيرديداری دارد كه كمتر شیء را میتوان در برنامهها يافت كه در آن موجود نباشد؛
3 ايجاد برنامه الگو: فرآيند الگوسازی، گسترش برنامهها (خواه برنامههای بر پايه UML و خواه برنامههای ايجادشونده در چارچوب كاری .NET) را سريعتر میكند و اين در حالی است كه برنامهساز حتّی يک خط كد هم ننوشته است؛
3 رويدادگرايی: دلفی برخلاف بسياری از زبانهای برنامهنويسی قديمی، رويدادگراست؛ يعنی اينطور نيست كه برنامه هر لحظه يک خط را اجرا كند تا به انتهای برنامه برسد. در عوض، منتظر يک رويداد میماند و به محض وقوع آن، كد نظيرش را اجرا میكند.
◊ تعريف نيازمندیها: دلفی يک رابط به برنامه Borland CaliberRM تهيّه میكند. اين برنامه كه بر پايه صفحههای وب قرار دارد، نظامی برای تعريف نيازمندیها و مديريّت برنامهسازی است، به طوری كه برنامه مورد تهيّه نهايت انتظار كاربران را به دست میآورد؛ البتّه اين برنامه بدون محيط توسعه مجتمع دلفی نيز قابل دسترسی است؛
◊ طرّاحی انواع رابط كاربر (واسط كاربر)؛ دلفی قادر است انواع رابطهای كاربر گرافيكی، فرمهای VCL، فرمهای ويندوزی، فرمهای وبی، و صفحههای HTML؛
◊ سازگاری، پشتيبانی، و ارتباط:
3 سازگاری ميان نسخههای مختلف دلفی؛
3 سازگاری با برنامههای مبتنی بر ActiveX، C++، Java، Visual Basic، MS-Office و PowerBuilder؛
3 مديريّت و پشتيبانی كامل از انواع بانک اطّلاعاتی و SQL؛
3 كنترل كامل مبدأ برنامهها بر اساس نظامهای كنترل مبدأ ClearCase ، CVS و Visual SourceSafe؛
3 ارتباط با تيم طلايی.
◊ كار در چارچوب كاری Net. مايكروسافت: چارچوب كاری .NET مايكروسافت، چارچوبی اصلی برای ايجاد و اجرای برنامههای .NET است كه شامل زبانهای اجرايی مشهور و كتابخانه كلاس میباشد. زبانهای اجرايی مشهور، برنامهها را توليد و خدماتی مانند مديريّت حافظه و اجرای همزمان چند زبان را فراهم میكنند. كتابخانه كلاس هم مجموعهای از مؤلّفهها است كه میتواند جهت شیء را كه در برنامههای كاربردی.NET استفاده میشوند، تعيين كرده و مجدّداً مورد استفاده قرار بگيرند تا بتوان بهترين استفاده را از زبانهای اجرايی كرد، به طوری كه دلفی تمام چارچوب كاری كتابخانه كلاس را در محيط خود برای پرورش برنامههای كاربردی .NET قرار داده است و در چند مورد نيز آن را گسترش داده است؛
◊ ترجمه سريع برنامه: ترجمه برنامه در دلفی بسيار سريع انجام میشود؛ به طوری که سرعت اين ترجمه بيشتر از سرعت مترجمهای زبانهای برنامهنويسی C و C++ است و حتی دارای سرعتی 10 تا 20 بار سريعتر از برنامههای تفسيری (مانند VB, PowerBuilder, Paradox, Visual Fox Pro و dBase) میباشد و به ادّعای شرکت Borland، مترجم دلفی سريعترين مترجم در بين زبانهای برنامهنويسی است و از دلايل اين امر میتوان به سادگی تعريف و ساختار زبان برنامهنويسی دلفی و نياز کمتر مترجم به تلفيق قسمتهای لازم برنامه در آن اشاره كرد. لازم به ذكر است كه مترجم دلفی، مترجمی برای پاسكال میباشد؛
◊ اشكالزدايی، مستقرسازی، و نصب برنامهها: اشكالزداهای توسعهيافته Borland .NET و Borland Win32 شما را در يافتن و تصحيح انواع اشكالهای برنامه كمک میكنند. همچنين مدير مستقرسازی ASP.NET دلفی، شما را در كپیكردن فايلهايی كه برنامههای ASP.NET به سوی يک سرويسدهنده وب نياز دارد، كمک مینمايد. همچنين، چارچوب كاری .NET شامل چند برنامه كمكی است كه شما را در آمادهسازی برنامههايتان برای مستقرسازی آنها كمک میكند. دلفی نيز شامل برنامه InstallShield Express برای ايجاد برنامههای نصبكننده ويندوزی میباشد؛
◊ خروجی ايستا: فايلهای اجرايی دلفی نيز يک فايل EXE واقعی و تنهاست كه همه چيز در درون آن قرار داده شده است و قابل اجرا بر روی هر رايانه دارای شرايط درست میباشد. در نتيجه، نيازی به تحويل فايلهای ديگر (كتابخانههای در حال اجرا) به مشتری در هنگام ارائه فايل اجرايی نمیباشد؛ در حالی كه در VB بايد فايلهای VBX نيز به همراه فايل اجرايی نهايی به مشتری ارائه شوند؛ البتّه مگر آنكه از بستهها استفاده كرده باشيد. به همين دليل، برنامههای دلفی برای نصب، سادهتر از برنامههای نوشتهشده به وسيله ساير زبانهای برنامهنويسی میباشند.
وجه تسميه دلفی
دلفی شهری در يونان باستان بود و در آن معبدی شگفتانگيز وجود داشت كه دانشمندان ساكن آن معبد از غيب خبر داشتند و اطّلاعاتی را از غيب به مردم بيان میكردند. از آنجا كه آن شهر بسيار عجيب و قدرتمند عمل میكرد و زبان برنامهنويسی دلفی نيز ابزاری عجيب و قوی است، به نام آن شهر ناميده شده است.