PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : معرفی دلفی



sunyboy
09-25-2008, 01:23 AM
علاقه مندان به زبان پاسکال (http://iranictnews.ir/tags/96471/T______زبان-پاسکال.htm) امروزه کمتر با این زبان و کامپایلر (http://iranictnews.ir/tags/86430/T______کامپایلر.htm)ی چون turbo pascal برنامه نویسی می کنند.

می توان گفت که زبان پاسکال (http://iranictnews.ir/tags/96471/T______زبان-پاسکال.htm) و ابزارهای کوچک مربوط به آن تنها محدود به آموزشگاه ها و واحدهای درسی شده است و کمتر جنبه کاربردی و تجاری دارند.

زیرا اولا سیستم عامل (http://iranictnews.ir/tags/519/T______سیستم-عامل.htm) مربوط به پاسکال (http://iranictnews.ir/tags/90588/T______پاسکال.htm) قدیمی، dos (http://iranictnews.ir/tags/7683/T______dos.htm) است که درحال حاضر دیگر کاربرد چندانی ندارد، ثانیا با امکانات امروز و انتظارات موجود از یک زبان برنامه نویسی، پاسکال (http://iranictnews.ir/tags/90588/T______پاسکال.htm) قدیمی، دیگر نیازها را برآورده نمی سازد. اشخاصی که با زبان پاسکال (http://iranictnews.ir/tags/96471/T______زبان-پاسکال.htm) برنامه می نوشتند یا در حال حاضر قصد دارند از توانایی های این زبان بهره ببرند

هم اکنون زبانی مثل دلفی (http://iranictnews.ir/tags/44592/T______دلفی.htm) را انتخاب می کنند که اولا بر پایه پاسکال (http://iranictnews.ir/tags/90588/T______پاسکال.htm) طراحی شده است و ثانیا قابلیت های بسیاری دارد که زبان قدیمی پاسکال (http://iranictnews.ir/tags/90588/T______پاسکال.htm) فاقد آنها است.

دلفی (http://iranictnews.ir/tags/44592/T______دلفی.htm) در سال 1995، شرک بورلند (http://iranictnews.ir/tags/49512/T______بورلند.htm) زبانی را تحت عنوان پاسکال (http://iranictnews.ir/tags/90588/T______پاسکال.htm) شی ءگرا (object pascal) طراحی کرد و آن را در ابزاری به نام دلفی (http://iranictnews.ir/tags/44592/T______دلفی.htm) (delphi) به کار گرفت که بعدها به دلیل محبوبیت و معروفیت این ابزار، پاسکال (http://iranictnews.ir/tags/90588/T______پاسکال.htm)شیء گرا (http://iranictnews.ir/tags/108052/T______شیء-گرا.htm) نیز به زبان دلفی (http://iranictnews.ir/tags/96463/T______زبان-دلفی.htm) معروف شد و امروزه از دلفی (http://iranictnews.ir/tags/44592/T______دلفی.htm) به عنوان یک زبان یاد می شود.
دلفی (http://iranictnews.ir/tags/44592/T______دلفی.htm) یک زبان بصری(visual) است که در محیط ویندوز (http://iranictnews.ir/tags/57400/T______محیط-ویندوز.htm) اجرا می شود و این قابلیت را دارد که برای ویندوز و dos (http://iranictnews.ir/tags/7683/T______dos.htm) برنامه تولید کند. در اصطلاح گویند دلفی (http://iranictnews.ir/tags/44592/T______دلفی.htm) قابلیت rad داردrad. برگرفته از حروف اول عبارت rapid application (http://iranictnews.ir/tags/5559/T______application.htm) development است. به این معنا که دلفی (http://iranictnews.ir/tags/44592/T______دلفی.htm) قابلیت تولید یا توسعه سریع برنامه های کاربردی را دارد.
زیرا بخش زیادی از کد برنامه را به طور خودکار تولید کرده و برنامه نویس را از این کار معاف می کند. کاری که با زبان پاسکال (http://iranictnews.ir/tags/96471/T______زبان-پاسکال.htm) نیاز به صرف ساعت ها و بلکه روزها زمان بود، دلفی (http://iranictnews.ir/tags/44592/T______دلفی.htm) تنها با چند کلیک (http://iranictnews.ir/tags/193595/T______کلیک.htm) آن را انجام می دهد. ضمن این که احتمال وجود خطا یا نرسیدن به نتیجه مطلوب پس از صرف آن ساعت ها و روزها وجود داشت، در حالی که این احتمال در همان چند کلیک (http://iranictnews.ir/tags/193595/T______کلیک.htm) به حداقل ممکن و نزدیک به صفر رسیده است.محیط دلفی (http://iranictnews.ir/tags/98490/T______محیط-دلفی.htm) یک ide (http://iranictnews.ir/tags/20368/T______ide.htm) است. به این معنا که در این محیط، ویراستار، کامپایلر (http://iranictnews.ir/tags/86430/T______کامپایلر.htm)، پیونددهنده، اشکال زدا و سایر ابزارها همگی با هم و در کنار هم کار می کنند.

sunyboy
09-25-2008, 01:23 AM
دلفی (http://iranictnews.ir/tags/44592/T______دلفی.htm) بیشتر برای نوشتن برنامه های کاربردی و برنامه های بزرگ پایگاه داده (http://iranictnews.ir/tags/254268/T______پایگاه-داده.htm) به کار می رود. اما این یکی زبان همه منظوره است که می توان از آن برای نوشتن هر برنامه دیگری استفاده کرد و توانمندی آن باعث شده است که برنامه نویسان در زمینه های متفاوتی به این زبان رو بیاورند.دلفی (http://iranictnews.ir/tags/44592/T______دلفی.htm) با درگاه (http://iranictnews.ir/tags/120070/T______درگاه.htm) های ورودی و خروجی (http://iranictnews.ir/tags/58901/T______ورودی-و-خروجی.htm) و دیگر واسط های سخت افزاری (http://iranictnews.ir/tags/2081/T______سخت-افزاری.htm) به خوبی ارتباط برقرار می کند. به همین دلیل این زبان نیز در کنار زبان++ c (http://iranictnews.ir/tags/20849/T______زبان-c.htm)زبان مناسبی برای توسعه نرم افزار (http://iranictnews.ir/tags/256/T______نرم-افزار.htm)های مرتبط با سخت افزار (http://iranictnews.ir/tags/2684/T______سخت-افزار.htm) است.
نرم افزارهای مرتبط با میکرو کنترلر (http://iranictnews.ir/tags/252592/T______میکرو-کنترلر.htm) ها، وسایل ارتباطی (http://iranictnews.ir/tags/22364/T______وسایل-ارتباطی.htm)، دوربین های مداربسته (http://iranictnews.ir/tags/253673/T______دوربین-های-مداربسته.htm) و... از جمله نمونه های این گونه نرم افزار (http://iranictnews.ir/tags/256/T______نرم-افزار.htm)هاست.دلفی (http://iranictnews.ir/tags/44592/T______دلفی.htm)کتابخانه (http://iranictnews.ir/tags/253755/T______کتابخانه.htm) بزرگی از عناصر ویژوال (http://iranictnews.ir/tags/86411/T______ویژوال.htm) و غیر ویژوال (http://iranictnews.ir/tags/86411/T______ویژوال.htm) دارد که کار برنامه نویسی را ساده کرده و به آن سرعت (http://iranictnews.ir/tags/118137/T______سرعت.htm) زیادی می بخشد.
شاید برایتان جالب باشد که می توان برنامه ای نظیر یک مدیا پلیر (http://iranictnews.ir/tags/47828/T______مدیا-پلیر.htm) ساده را می توان در کمتر از یک دقیقه با دلفی (http://iranictnews.ir/tags/44592/T______دلفی.htm) نوشت!به دلیل آن که دلفی (http://iranictnews.ir/tags/44592/T______دلفی.htm) توسعه یافته زبان پاسکال (http://iranictnews.ir/tags/96471/T______زبان-پاسکال.htm) است، میزان خوانایی برنامه های آن بالا بوده و برنامه نویسی با آن ساده است. علی رغم این که دلفی (http://iranictnews.ir/tags/44592/T______دلفی.htm) یک زبان سطح بالاست، این قابلیت را دارد که به طور مستقیم در آن به زبان اسمبلی (http://iranictnews.ir/tags/46600/T______زبان-اسمبلی.htm) برنامه نوشت یا به طور مستقیم از دستورالعمل های cpu استفاده کرد.در کنار سایر توانمندی های یک زبان، دو دلیل مهم برای انتخاب یک زبان وجود دارد.
یکی آن که آن زبان از قدمت یا محبوبیت بالایی برخوردار باشد. این مساله باعث می شود که منابع و مراجع به اندازه کافی برای آن موجود باشد و در صورت مواجه شدن با اشکال بتوان به سرعت (http://iranictnews.ir/tags/118137/T______سرعت.htm) در جهت رفع آن اقدام کرده و از سایرین کمک گرفت یا به مراجع موجود رجوع کرد. مساله دوم آن است که آن زبان به طور پیوسته از جانب شرکت عرضه کننده پشتیبانی شود و نسخه های جدیدی از نرم افزار (http://iranictnews.ir/tags/256/T______نرم-افزار.htm)های مربوط به آن ارائه شود. به این ترتیب می توان مطمئن بود که اشکالات موجود در زبان یا ابزارهای مرتبط با آن به مرور زمان در نسخه های بعدی مرتفع خواهد شد.

یکی دیگر از توانایی های منحصر به فرد دلفی (http://iranictnews.ir/tags/44592/T______دلفی.htm)، سرعت (http://iranictnews.ir/tags/118137/T______سرعت.htm)کامپایلر (http://iranictnews.ir/tags/86430/T______کامپایلر.htm) آن است. کامپایلر (http://iranictnews.ir/tags/86430/T______کامپایلر.htm)دلفی (http://iranictnews.ir/tags/44592/T______دلفی.htm) از روش های بهینه ای برای تبدیل زبان مبدا به زبان ماشین استفاده می کند و از این رو گاهی به عنوان یک معیار مناسب برای سرعت (http://iranictnews.ir/tags/118137/T______سرعت.htm)کامپایلرها (http://iranictnews.ir/tags/44109/T______کامپایلرها.htm) به شمار می رود. البته چون دلفی (http://iranictnews.ir/tags/44592/T______دلفی.htm) برنامه های اجرایی exe (http://iranictnews.ir/tags/260957/T______exe.htm) می سازد سرعت (http://iranictnews.ir/tags/118137/T______سرعت.htm) اجرای آنها نیز زیاد خواهد بود.

یکی از نقاط قوت زبان دلفی (http://iranictnews.ir/tags/96463/T______زبان-دلفی.htm) آن است که می تواند کل برنامه نوشته شده را به صورت یک فایل اجرایی (http://iranictnews.ir/tags/46679/T______فایل-اجرایی.htm) دربیاورد و برخلاف بسیاری از زبان ها، فایل اجرایی (http://iranictnews.ir/tags/46679/T______فایل-اجرایی.htm) حاصل بدون نصب هیچ گونه نرم افزار (http://iranictnews.ir/tags/256/T______نرم-افزار.htm) اضافی روی سیستم های دیگر قابل اجرا خواهد بود.

به عبارت دیگر دلفی (http://iranictnews.ir/tags/44592/T______دلفی.htm) یکی از مناسب ترین زبان ها در تولید برنامه های کوچک، مستقل و قابل حمل (http://iranictnews.ir/tags/252473/T______قابل-حمل.htm) است. البته توانمندی ها و قابلیت های یک زبان بسیار بیشتر از آن است که بتوان در یک صفحه بیان می کرد. بنابراین سعی می کنیم به نکات مهم به طور خلاصه اشاره کنیم.