Borland Delphi Ve Turbo Pascal Programcýlýðý Hakkýnda... Bu yazý programlamaya yeni baþlayan ve hangi programlama dilini seçmeli olduklarý hakkýnda onlara bir fikir verme amacýný taþýr.
Burada size Turbo pascal programlama dili ile baþlayýp, visual pascal olarak adlandýrýlan Delphi dilinden ve bu dilin yarattýðý delphi teknolojilerinden bahsedeceðim.
Tarihçesi Ve Genel Özellikleri
Tekrarlamakta fayda olduðunu düþünüyorum. Kronolojik olarak ilk Turbo Pascal dili ortaya çýkmýþ ve sonra Borland firmasý bu dilin haklarýný satýn alarak ve bu dili görsel ortama ve Win32 platformuna taþýyarak yepyeni bir dil olan Delphi'yi yaratmýþtýr. Turbo Pascal 1970 yýlýnda Niklaus Wirth tarafýndan Algol programlama dili esinlenerek çýkarýlmýþtýr. Pascal özellikle Machintosh iþletim sisteminin ilk sürümlerinin tasarlanmasýnda kullanýlmýþtýr. En önemli özelliklerinden biri çýktýðý dönemde zengin bir veri tipleri hazinesine sahip olmasýdýr. Ayrýca karýþýk matematiksel iþlemleri kolaylaþtýrmýþ bir dildir. C dili ile ayný zamanlarda geliþtirildi. Genel yapýsý bakýmýndan C'ye benzese de Syntax(Komut Dizilimi) açýsýndan oldukça farklýdýr.
Bir Pascal Programýnýn Yapýsý
Uses Crt,Dos; Var x,y,z:integer; { Bu Kýsýmda Deðiþken (Variable) Tanýmlamalarý Yapýlmaktadýr. } a,b,c:string; Begin { Burasý Programýn Ana Kýsmý } End.
Diðer bir önemli özelliði ise çok basit okunaklý bir syntax'e sahiptir. Ingilizce biliyorsanýz ve az bilgisayar bilginiz varsa bir pascal programýnýn anlamýný çözmeniz pek zor deðil. Ayrýca pascal diline Borland tarafýndan 5.5 sürümünde nesneye yönelik bir kimlik kazandýrýlmýþtýr.
Turbo pascal dili 16 bit uygulamalar içindir. Bu özelliði 7.1 sürümüne kadar korudu. Daha sonra Borland'ýn tarihe geçen bir ataðý ile tamamen arayüzü,platformu deðiþti ve zenginleþti. Ýþte böylece Delphi dili ortaya çýktý.
Borland Delphi Hakkýnda...
Pascal dilinin Win32 platformuna geçmiþ halidir. Asýl olarak Apple tarafýndan ortaya atýlan Object Pascal fikrine dayanýr. Delphi 1. sürümünde kýsýtlý bir dildi ve pek bir özelliði yoktu. Ancak 2.sürüm itibariyle bu deðiþmiþtir ve Windows 95 kontrollerini kullanma olanaðý vermiþtir. Daha sonra hýzlý bir ilerleme kaydederek 3.4.5.6.7.8.2005 ve Nihayet Delphi Borland Developer Studio 2006 adýyla artýk sadece bir programlama dili olmaktan çýkmýþ ve çokyönlü bir yazýlým geliþtirme platformuna dönmüþtür. Bugün delphi C++ dilinden býrakýn geri kalmayý bugün delphi c++ desteði ile yazýlabilir. Yani delphi artýk bir kavram deðiþimine uðramýþtýr.
Delphi ilk olarak çýkardýðý ve windows kontrollerini kullanmak amaçlý tasarladýðý VCL sisteminin yanýnda .NET deteði ve GNU/Linux platformlarý için özel hazýrladýðý Kylix ile bugün sýnýr tanýmamaktadýr. Ve delphi'nin en can alýcý noktalarýndan biri de Assembler desteðidir. Bildiðiniz assembler kodunu özel bir yolla programýnýzýn içine ekleyebilirsiniz. Böylece alt seviye programlama gereken ve iþlemci ve sisteme tam hakimiyet kurmak istediðinizde size yardýmcý olur ve bu konuda C++'dan daha baþarýlýdýr.Ayrýca delphi fonksiyonlarý OOP(Object Oriented Programming) matýðýnýna tam uyar. Bir delphi fonksiyonu ile harikalar yaratabilirsiniz.
Bir Delphi Programýnýn Yapýsý
unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; { Kullanýlan komut kütüphaneleri }
type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form1: TForm1; { Bu Kýsýmda Deðiþken (Variable) Tanýmlamalarý Yapýlmaktadýr. }
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject); begin { Burasý Programýn Ana Kýsmý.(Windows Formu) } end;
end.
Peki Neden Delphi ?
1 - Kolay Syntax(Komut Dizilimi) Yukarýda da bahsettiðim gibi delphi gibi kolay syntax'e sahip bir dil yoktur.Ingilizce bilmeniz delphi için çok önemli bir yapýtaþýdýr.
2 - Nesneye Yönelik. Kendi veri tipinizi ve özel fonksiyon ve prosedürlerinizi rahatça tanýmlamanýzý ve tekrar kullanabilmenizi saðlar.
3 - Multi - Platform Bugün delphi Windows baþta olmak üzere Linux ve Machintosh platformlarýnda yazýlým geliþtirmeye olanak tanýyan yegane dildir.
4 - Komponent Desteði Bugün web üzerinde birçok delphi komponenti vardýr ve tümü çok hýzlý ve esnek programlama yapmanýzý saðlar. Ve açýk kaynak dünyasýna bir anlamda öncülük etmektedir.
5 - Seyive Sýnýrlamasý Yok Delphi içinde assembler bütünlüðü programcýya oldukça esnek bir alan yaratmakta ve yüksek seviye dillerin sistem baðýmlýlýðýndan yine yüksek seviye bir dil olarak çýkmasýný saðlamaktadýr.
Saygýlar.
|