پاورپوینت زبان برنامه نویسی دلفی (pptx) 25 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 25 اسلاید
قسمتی از متن PowerPoint (.pptx) :
زبان برنامه نویسی دلفی
تاریخچه زبان دلفی
دلفی در واقع یک کامپایلر پاسکال است. دلفی 6 نسل جدید کامپایلر های پاسکال است که شرکت
Borland
از زمان ایجاد اولین نسخه پاسکال توسط
Andres Hejlsberg
در 15 سال پیش به بازار عرضه ک
زز
رد.
برنامه نویسی به زبان پاسکال در سالیان سال از استواری و ثبات، زیبایی و ظرافت و البته سرعت بالای کامپایل سود برده است. دلفی هم از این قاعده مستثنی نیست. کامپایلر دلفی ترکیبی از بیش از یک دهه تجربه طراحی کامپایلر پاسکال و معماری بهبود یافته کامپایلر های 32 بیتی است. اگرچه قابلیت های کامپایلرها با گذشت زمان پیشرفت قابل توجهی داشته است ولی سرعت آن چندان کاهش نیافته و همچنان از سرعت بالایی برخوردار است. به علاوه استحکام و قدرت کامپایلر دلفی معیاری برای سنجش دیگر کامپایلر هاست.
Turbo Pascal
و
Borland Pascal
کامپایلرهای 16بیت با کد محلی ارزان قیمتی بودند. آنها در طی سال ها تجدید چاپ شدند، و در اصل برای تولید برنامههای نمایش متن استفاده میشدند. وقتی استفاده از رابط های گرافیکی کاربر توسط 3.1
Microsoft Windows
حمایت شد، استفاده از
Borland Pascal
تکمیل شده به عنوان زبان زیر مجموعه معرفی شد. دلفی یکی از اولی ابزارچیزی که آمد بود که به عنوان
Rapid Application Development(RAD)
شناخته میشد وقتی که در سال 1995 برای
Windows 3.1 16
بیتی آمد. دلفی2 ، یک سال بعد منتشر شد، که از طرف محیط
Windows 32
بیتی حمایت میشد و استفادههای مختلفی از
C++
به عنوان یک زبان زیرمجموعه می نمود. و
C++ Builder
چند سال بعد دنبال شد.
ويژگیهای زبان برنامهسازی دلفی
◊ محيط توسعه مجتمع بسيار قوی و انعطافپذير:
در زبانهای برنامهنويسی ديداری (همچون دلفی)، محيط کار و سادگی استفاده از آن، نقش مهم (و حتّی مهمتر از برنامه مترجم) را در طرّاحی برنامهها بر عهده دارد كه سازندگان دلفی به اين نكته توجّه داشتند، به طوری كه يک مجتمع كامل برای ساخت برنامهها در دلفی وجود دارد كه هر چيزی كه لازم داريد، در اين محيط موجود است
.
◊ سادگی فراوان:
كار با دلفی به علّت پشتيبانی آن از موارد زير، بسيار ساده میباشد:
*
بهرهمندی كامل از شيوه شیءگرایی: ساختار زبان برنامهسازی دلفی بر اصل استفاده از پاسكال شیءگرا بنا گرديده است كه زبانی كامل، قدرتمند و يكسره شیگراست. هسته اصلی روشهای برنامهنويسی شیءگرا در دلفی نهفته است و همينک دلفی به صورت واقعی از قابليّتهای مختلف زبانهای شیءگرا پشتيبانی میكند و دارای ويژگیهايی اضافی (مانند بازبينی نوع دادهها در هنگام اجرا، واژه كليدی
Published،
ويژگیها و تابعهای بازگرداننده نوعهای پيچيده) نيز میباشد. مفهوم شیءگرايی در دلفی كاملتر از
C++
است؛ ولی ممكن است به كاملی قابليّتهای شیءگرايی
Smalltalk
نباشد. در هر صورت، در حال حاضر دلفی قسمت عمده كدهای برنامه را به صورت كاملاً شیءگرا توليد میكند
.
*
كوتاهبودن كدهای برنامهنويسی و روشهای ويرايش آنها: دلفی بسياری از كدهای برنامهها را به صورت خودكار در هنگام آغاز ايجاد پروژه توليد میكند؛ امّا علاوه بر اين قابليّت، قسمتی تحت عنوان «ويرايشگر كد» دارد كه بر پايه متن استوار است و قابليّتهايی مانند تعيين عكسالعملها، همزمانسازیها، تكميل كدها، قابلاستفادهبودن جزيی كدها، استفاده از ماكروها، و نقشههای كليدی سفارشی را در اختيار شما قرار میدهد. همچنين تركيب متن روشن و نيز باز و بستهشدن كدها در خواندن، و هدايتكردن كدها به شما كمک خواهد كرد
.
◊
ترجمه سريع برنامه:
ترجمه برنامه در دلفی بسيار سريع انجام میشود؛ به طوری که سرعت اين ترجمه بيشتر از سرعت مترجمهای زبانهای برنامهنويسی
C
و
C++
است و حتی دارای سرعتی 10 تا 20 بار سريعتر از برنامههای تفسيری مانند
:
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)
شود. در حال حاضر توسعههای 64 بیتی در دلفی موجود نیست، اما نسخهای با نام
Commodore
که در اواسط 2009 به بازار خواهد آمد در حال برنامه ریزی است.
انواع
داد
ه
اولیه
انواع صحیح (
(Integer
byte,word
shortint
,
smalint
integer,
longint
, cardinal
انواع اعشاری
(Floating Point)
معمولی
(real)
دقت مضاعف
(double)
انواع دهدهی
(Decimal)
مقادیر 128 بیتی و برای محاسبات پولی و دقت آن 28 تا 29 رقم با ارزش
انواع بولین
(Boolean)
انواع بولی مقادیر
true
و
false
را می پذیرد
انواع رشته ای
(string)
برای نمایش اطلاعات رشته ای
عملگرها
عملگر های محاسباتی :
+,-,*,/,
div,mod
عملگر های رابطه ای :
in,>,<,>=,<=,==,<>
عملگر های منطقی :
not,and,or,xor
عملگرهای ترکیبی :
+=,-=,*=,/=
عملگر های بیتی :
&,|,>>,<<
متغیر
متغیرفاقد نوع در دلفی شناخته شده نیست.
یعنی دارای تعریف نوع صریح است.
برای تعریف متغیرها از کلمه کلیدی
var
استفا
ده میکنیم.
برای انتساب از =: استفاده میشود.
مثال:
var name of varient :type varient
حلقه ها ی تکراری
حلقه
for
مقدارنهایی
to
مقدار اولیه =:نام متغیر
for
Begin
statement
End
حلقه
while
do
شرط
While
Begin
statement
End
کاربرد
دلفی یک زبان برنامه نویسی قوی سطح بالا است. در اصل بر مبنای زبان برنامه نویسی خوب طراحی شدۀ پاسکال ایجاد شده است. دلفی بر خلاف پاسکال مقدمتاً برای اهداف تحصیلی طراحی نشد. اضافه بر ویژگی های زبان های سطح بالا ، برنامه نویسی سطح پایین نیز با فعال شدن اسمبلر و بوسیلۀ کدهای دستورالعمل پردازنده نیز ممکن است. ویژگی های شیئ گرایی زبان فقط چند ریختی بر مبنای کلاس- و رابط – که باعث میشود برنامه با وضوح بیشتری درظاهر یک برنامه نوشته شده به چند زبان نوشته شود، اجازه و استفاده چند ارثی داده شده. کلاس های خودی، اولین اشیاء کلاس هستند. اشیاء در حقیقت به اشیاء رجوع میکنند(شبیه جاوا) که دلفی به طور ضمنی ارجاع میدهد، بنابراین به اختصاص دادن حافظه برای اشاره گرها به اشیاء توسط خودمان یا تکنیک های مشابه آن در زبان های دیگر نیازی نیست. در آنجا مراجع اختصاصی که نوع رشته دارند وجود دارد.(به خوبی رشتههای نا متناهی) ترجیحاً نسبت به توابع، رشتهها بوسیله علامت + میتوانند ملحق شوند. برای آن دسته از انواع رشتهای اختصاص داده شده، مدیریت حافظه توسط خودمان لازم نیست، بلکه مدیر حافظه این را مدیریت میکند. مدیر حافظۀ پیشرفته که توسط
Borland Developer Studio 2006
معرفی شده است، توابعی را برای اختصاص دادن حافظه فراهم میکنند