تبلیغات
Bcode.ir - زبان Delphi

زبان Delphi

نویسنده :
تاریخ:یکشنبه 19 مهر 1394-02:46 ب.ظ

Borland Delphi
دلفی دات نت راه حل بورلند برای پوشش نیازهای توسعه گران در راستای تولید و توسعه نرم افزار مبتنی بر فناوری دات نت مایکروسافت است

این زبان، در بدو انتشار خود در سال ۱۹۹۵، به عنوان یکی از نخستین ابزارهایی مطرح شد که از توسعهٔ نرم‌افزار بر مبنای متدولوژی راد ( RAD: Rapid application development) یعنی تولید و توسعهٔ سریع برنامه‌های کاربردی پشتیبانی می‌کردند.

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

زبانِ دلفی که پیشتر بنام پاسکال شیءگرا (Object-Pascal) خوانده می‌شد و برای طراحی نرم‌افزارهای تحت ویندوز به کار می‌رفت، امروزه چنان توسعه یافته‌است که برای تولید نرم‌افزارهای تحت سیستم‌عاملِ لینوکس و دات‌نت نیز به کار می‌آید. بیشترین کاربرد دلفی در طراحی برنامه‌های رومیزی و پایگاه داده‌ها است، اما به عنوان یک ابزارِ «چند- منظوره»، برای طراحی انواع گوناگونی از پروژه‌های نرم‌افزاری نیز مورد استفاده قرار می‌گیرد.
تاریخچه  :
Turbo Pascal و Borland Pascal کامپایلرهای ۱۶بیت با کد محلی ارزان قیمتی بودند. آنها در طی سال‌ها تجدید چاپ شدند، و در اصل برای تولید برنامه‌های نمایش متن استفاده می‌شدند. وقتی استفاده از رابط‌های گرافیکی کاربر توسط ۳٫۱Microsoft Windows حمایت شد، استفاده از Borland Pascal تکمیل شده به عنوان زبان زیر مجموعه معرفی شد. دلفی یکی از اولی ابزارچیزی که آمد بود که به عنوان Rapid Application Development(RAD) شناخته می‌شد وقتی که در سال ۱۹۹۵ برای Windows ۳٫۱ ۱۶ بیتی آمد. دلفی۲، یک سال بعد منتشر شد، که از طرف محیط Windows ۳۲ بیتی حمایت می‌شد و استفاده‌های مختلفی از C++ به عنوان یک زبان زیرمجموعه می‌نمود؛ و C++ Builder چند سال بعد دنبال شد.

رئیس طراحی دلفی آندرس هجلسبرگ بود، کسیکه Turbo Pascal را توسعه داد. او در سال ۱۹۹۶ به Mhcrosoft رفت تا روی C# کار کند. در سال ۲۰۰۱ لینوکس Kylix منتشر شد. این نسخه نقد شده و با کیفیت پایین ارزیابی شد و به خوبی فروش نرفت و بعد از نسخهٔ سوم از رده خارج شد. برای حمایت هم‌زمان از Windows و Linux به منظور ارتقای پایگاه‌های گذار تلاش شد، و نسخهٔ پایگاه گذاری از VCL که به عنوان CLX شناخته می‌شد در ۲۰۰۲ به همراه دلفی۶ منتشر شد. این تلاش‌ها برای تکنولوزی CLX بیهوده شد و به همراه متروک شدن Kylix، CLX هم از میان رفت. از آنجایی که نسخه ۱٫۰ ارتقای پایگاه داده باقی‌ماندهٔ یکی از قوی‌ترین نقاط دلفی است. کتابخانه مؤلفهٔ دیداری (VCL) شامل کتابخانهٔ بزرگی از پایگاه داده کنترل‌های آگاه است، و پایگاه داده به مؤلفه‌ها دسترسی دارد. موتور پایگاه داده Borland پایگاه دادهٔ اصلی لایهٔ اتصال بود، و تنها انتخاب در نسخه‌های اولیهٔ دلفی بود، اگرجه الآن به ندرت استفاده می‌شود، اما آخرین نسخه به عنوان یکی از اختیارات قابل نصب در BDE وجود دارد. دلفی۷ که در آگوست ۲۰۰۲ منتشر شد، تبدیل به نسخهٔ استانداردی شد که بیشتر از دیگر نسخ ساده توسط توسعه دهندگان استفاده شد، و تا این تاریخ نیز استفادهٔ مؤثری از آن می‌شود. این نسخه قابلیت حمایت از قالب‌های Windows XP، و حمایت‌های بیشتری را نیز برای ساختن برنامه‌های تحت web اضافه کرده‌است. همچنین آخرین نسخهٔ دلفی بود که بدون فعال سازی قابل استفاده بود. این خصوصیت ثبت اختیاری دارد که می‌توان از آن صرف نظر نمود. دلفی۷ یکی از پر طرفدارترین IDEها است که توسط Borland تولید شده‌است، که به خاطر پایداری، سرعت و نیاز کم به سخت‌افزار است. به هر حال، در تمام نسخه‌های دلفی مقدار زیادی از خطاهای شناخته شده وجود دارد که Borland آنها را برطرف نکرده‌است. وظیفهٔ برطرف کردن این خطاها در انجمن دلفی باقی‌ماند. دلفی۸ در دسامبر ۲۰۰۳ منتشر شد، که تنها .NET منتشر شده بود و به کاربران اجازه می‌داد اشیاء دلفی با کد پاسکال را به .NET CIL کامپایل کنند. این همچنان مهم بود که IDEهای خود را برای اولین بار تغییر دهد، از نوع IDE پنجرهٔ چندگانه متغیر در روی میز کار(desktop) به نوع دیدن و احساس کردن شبیه Microsoft's Visual Studio.NET. HDEهای جدید هنوز لایهٔ پنجره‌های «Classic Undocked» را به عنوان Option در دسترس دارند. نسخهٔ بعدی، دلفی۲۰۰۵ (دلفی۹)، شامل ارتقای Win۳۲ و .NET در یک IDE ساده، که تعهدات Borland را برای کاربران Win۳۲ تکرار کرد. دلفی ۲۰۰۵ شامل فرصت انجام طراحی بوسیله ترک داده در پایگاه داده‌است. همچنین شامل ID پیشرفته‌است و در متن برنامه for را نیز اضافه کرده‌است (شبیه foreach برای C#). به هر حال، به خاطر بعضی از خطاها مورد انتقاد قرار گرفت. هردوی دلفی۸ و دلفی۲۰۰۵ مشکلات پایداری را در هنگام اجرا شدن دارند، که فقط تا اندکی در service packها بر طرف شده‌اند. بعدها در سال ۲۰۰۵ دلفی ۲۰۰۶ منتشر شد و مدل ارتقا یافته‌ای از C# و Delphi.NET ،DelphiWin۳۲ و C++ را در IDE ساده‌ای ترکیب کرد. از دلفی ۸ یا دلفی ۲۰۰۵ وقتی که اجرا می‌شد پایدارتر بود، و حتی توسط انتشار بسته‌های خدماتی و برطرف سازی اساسی مشکلات پیشرفته تر شد. در ۸ فوریه سال۲۰۰۶ Borland اعلام کرد که به دنبال خریداری برای IDEهایش و خط پایگاه داده‌ای محصولاتش است، که شامل دلفی برای تأکید بر خط ALM است. اخبار دلگرم کننده‌ای برای کاربران باقی‌مانده آمد. در ۶ سپتامبر سال ۲۰۰۶ ابزار ارتقا دهندهٔ گروهی (اسم شرکتی که هنوز از بین نرفته) شرکت نرم‌افزاری Borland نسخه‌های تک زبانه از Borland developer studio را منتشر کرد، که به نام مشهور Turbo بازگشت. محصول مجموعهٔ Turbo شامل Turbo Delphi برای Win۳۲ ،Turbo Delphi برای .NET، Turbo C++، و Turbo C# است. هر نسخه در دو ویرایش در دسترس است: Explorer(نسخه‌ای که Download آن رایگان است) و Professional(با قیمت ارزانتر US$۸۹۹ برای کاربران جدید؛US$۳۹۹ برای نو سازی) نسخه‌ای که دسترسی به هزاران مؤلفهٔ شخص ثالث را امکان‌پذیر می‌کند. بر خلاف نسخه‌های شخصی قبلی دلفی، ویرایش‌های جدید Explorer می‌توانند برای گسترش‌های تجاری قابل استفاده باشند. در ۱۴ نوامبر سال ۲۰۰۶ Borland اعلام کرد که ترجیح می‌دهد که فروش ابزار توسعهٔ گروهی متوقف و به به شرکت فرعی مستقلی با نام CodeGear تبدیل شود.
دلفی ۲۰۰۷، اولین نسخهٔ CodeGear، در ۱۶ مارس ۲۰۰۷ منتشر شد. در ابتدا ماهیت Win۳۲ منتشر شد، قبل از اینکه ماهیت.NET از دلفی۲۰۰۷ منتشر شود، به عنوان بخشی از محصول CodeGear RAD Studio ۲۰۰۷. ویژگی‌های جدید شامل حمایت از ساخت MS و ارتقای کتابخانه مؤلفه دیداری برای Windows vista است. CodeGear هم چنین DBX۴ را به عنوان نسخهٔ بعدی dbExpress معرفی کرد. برای اولین بار دلفی می‌توانست از اینترنت Download و با اجازه‌نامه فعال سازی شود. نسخه‌های بین‌المللی از دلفی ۲۰۰۷ همزمان به انگلیسی، فرانسوی، آلمانی و ژاپنی پیاده‌سازی می‌شد. RAD Studio ۲۰۰۷ که شامل .NET وC++Builder development می‌شود، در ۵ سپتامبر ۲۰۰۷ منتشر شد. آخرین نسخه، دلفی ۲۰۰۹(با نام کد شدهٔ Tiburón)، خیلی از ویژگی‌های جدید مثل کار دوبارهٔ به صورت کامل روی VCL و RTL برای حمایت کامل از Unicode، و روش‌های کلی با نام مستعار (برای هردویWin۳۲ native و .Net development) را اضافه کرد. Borland، CodeGear را به Embarcadero Technologies در سال ۲۰۰۸ فروخت. Embarcadero امتیاز CodeGear را که توسط Borland تولید شده بود، برای شناسایی ابزار و راهنمایی‌های پایگاه داده‌ای آن، نگهداری می‌کند؛ و Embarcadero تصمیم گرفته‌است ابزار پایگاه دادهٔ آن را تحت DatabaseGear moniker شناسایی کند.
نگاهی کلی به قواعد برنامه نویسی :
متغیرها:
متغیرها نامهایی برای کلمات حافظه اند و محتویات آنها ممکن است در طول اجرای برنامه تغییر کند. برای نامگذاری متغیرها ، ترکیبی از حروف A تا Z , ارقام و خط ربط (-) استفاده می شود.
* نکته : در نامگذاری متغیرها ، تفاوتی بین حروف کوچک و بزرگ نیست.
تعریف متغیرها :
منظور از تعریف متغیرها ، انتخاب نام و تعیین نوع آنهاست. در تعریف متغیرها از کلمه ی کلیدی Var استفاده می شود.
Var
;نوع آن : نام متغیر
مثال :
Var x: integer ch : char; f : real; st: string;j
ما در این مثال چهار متغیر را هم زمان تعریف کرده ایم.
در مثال بالا ، متغیر x از نوع صحیح ، ch از نوع کاراکتر ، f از نوع حقیقی و st از نوع رشته ای تعریف شده است.
مقدار دادن به متغیرها :
به دو صورت می توان به متغیرها مقدار داد :

u استفاده از دستور انتساب که با =: انجام می شود.

v با استفاده از دستورات ورودی.

مثال : برای متغیرهایی که در مثال بالا تعریف کردیم :
x:15 ; ch:='a'; f:= 15.51; st:= ' Ali';

ثوابت :
ثوابت مقادیری هستند که در برنامه وجود دارند و در طول برنامه تغییر نمی کنند . برای تعریف ثوابت از کلمه کلیدی Const استفاده می شود :
Const
مقدار = نام ثابت ;
عملگرها :
عملگر (Operator) نمادی است که عمل خاصی را انجام می دهد .
u محاسباتی : (+ , - , * , / , div , mod) .
v منطقی : (not , and , or , xor) .
*** عملگر not ارزش عملوندش را نقیض می کند . حاصل کار and وقتی ارزش درستی دارد که هر دو عملوند ارزش درستی داشته باشند. حاصل کار or وقتی نادرست است که هر دو عملوند ارزش نادرست داشته باشند و در بقیه حالات ارزش درستی دارد وحاصل xor وقتی ارزش نادرستی دارد که هردو عملوند یا ارزش درستی داشته باشند و یا ارزش نادرستی .
w بیتی : [(not=نقیض) ، (and=و) ، (or=یا) ، (xor=یای انحصاری) ، (shl=شیفت به چپ) ، (shr=شیفت به راست) ]
این عملگرها بیت به بیت بر روی عملوندهایشان عمل می کنند . بیت صفر دارای ارزش نادرستی و بیت یک دارای ارزش درستی است .
x رابطه ای : (< , => , > , =< , = , <> , (in=عضویت : در مجموعه ها تشریح می شود)).
توابع TypeCasting (تبدیل نوع) است. TypeCasting یعنی تبدیل یک نوع داده به نوع دیگر.
شما هر نوع داده ای را میتوانید به نوع دلخواه تبدیل کنید به شرطی که نوع داده مبدا با داده مقصد سازگاری داشته باشد.
در اینجا تعدادی از توابع TypeCasting مهم شرح داده میشوند.
String TypeCasting :
: شرح
یک رشته را دریافت میکند و به یک مقدار عددی صحیح تبدیل میکند StrToInt()
یک مقدار رشته ای را به مقدار منطقی تبدیل میکند StrToBool()
تبدیل می کند BCD یک مقدار رشته ای را به کد پیچ StrToBCD()
تبدیل می کند Currency یک مقدار رشته ای را به StrToCurr()
یک مقدار رشته ای را به تاریخ تبدیل میکند StrToDate()
یک مقدار رشته ای را به مقدار عددی اعشاری تبدیل میکند StrToFloat()
یک مقدار رشته ای را به مقدار عددی صحیح بلند تبدیل میکند StrToInt()
یک مقدار رشته ای را به زمان تبدیل میکند StrToTime()

Float TypeCasting :
شرح:
تبدیل می کند Currency یک مقدار عدد اعشاری را به FloatToCurr()
یک مقدار عددی صحیح را به رشته تبدیل میکند FloatToStr()


Integer TypeCasting :
شرح :
یک مقدار عددی صحیح را دریافت میکند و به یک رشته تبدیل میکند IntToStr()
یک مقدار یک عددی صحیح را به مقدار مبنای 16 تبدیل میکند IntToHex()

Other TypeCastings :

یک مقدار تاریخ را به رشته تبدیل میکند DateToStr()
یک مقدار زمان را به رشته تبدیل میکند TimeToStr()
انواع داده ها در دلفی :
انواع حقیقی: میتواند اعداد با نقطه و اعشار را شامل باشد.
انواع صحیح : اعدادی بدون نقطه و اعشار را شامل میشوند.

انواع محدوده ی قابل تغییر :
real 1/7 × 1038 to 2/9 × 10-39
single 3/4 × 1038 to 1/5 × 10-45
double 1/7 × 1038 to 5 × 10-324
extended 1/1 × 104932 to 3/6 × 10-4951
comp 263 -1 to 2-63 +1

انواع محدوده ی قابل تغییر :
byte 0 تا 255
word 0 تا 65535
short int 128- تا 127
small int 32768- تا 32767
integer 32147483648- تا 32147483647
cordinal 0 تا 2147483647
long int 2147483648- تا 2147483647
long word 0 تا 4294967290
int 64 263ـ تا 1ـ263
نوع کاراکتری:
انواع کاراکتری برای ذخیره کاراکترهایی مثل 'A' و 'B' و '*' و 'x' و غیره به کار میروند. انواع بولی : انواع بولی بسیار ساده ولی پرکاربرد است. اینها مقادیر درست(true) و نادرست (false) را بیان میکنند.
نوع قابلیت :
char یک کاراکتر Ansi
Aosi char "
wide char یک کاراکتر یونیکد (unicod)
انواع محدوده طول به بایت
boolean یک بایتی
Byte bool یک بایتی
bool یک کلمه ای
word bool یک کلمه ای
long bool کلمه ی مضاعف

نوع رشته ای: برای ذخیره ی رشته ها مثل اسامی و... به کار می روند. رشته ها می توانند تا 255 کاراکتر را در خود ذخیره کنند ولی چنانچه در ابتدای برنامه از راهنمای { +H $ } استفاده شود ، طول رشته می تواند بسیار زیاد تا حدود 3 گیگا بایت باشد.

نوع طول به بایت عنصری که ذخیره می شود
short string 255 Ansi char
Ansi char حداکثر 3 گیگا بایت "
string 255 یا حداکثر 3 گیگا بایت "
wide string حداکثر 5/1 گیگا بایت Wide char
محصولاتی که توسط دلفی تولید شده‌است
در میان خیلی از محصولاتی که توسط دلفی تولید شده‌است داریم:
•    محاسباتی: Intuit Lacerte
•    محصولات CodeGear: CodeGear Delphi، CodeGear C++ Builder، Borland JBuilder versions ۱ and ۲
•    گسترش ومدیریت پایگاه داده: 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)، jv۱۶ 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 ۳۲ بیتی خیلی از لحاظ گرافیکی آراسته شده (هر چند غیر RAD) به عنوان تنظیم کنندهٔ GNU Pascal و Free Pascal
•    Lazarus: IDE RAD که از کامپایلر رایگان Pascal استفاده می‌کند.



تلگرام

دسته بندی : دانستنی ها 

برچسب ها:

نظرات() 
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر
نظرات پس از تایید نشان داده خواهند شد.