Sercanca Çözümler..

Free Pascal – Özgür Pascal Derleyicisi

Free Pascal – Özgür Pascal Derleyicisi

Programlama hayatıma başladığım dönemlerde hocalarımın desteği ile C dilinden uzaklaşmış ve Pascal tarafına yürümüştüm. Sizler hocalarınızı her zaman dinlemeyin.. 🙂

Pascal dilinde belli bir yol katettikten sonra nesne yönetimli görsel yazılımlara kaymaya başlamıştım. Bu dönemde Delphi programlama dilini keşfettim. Sanırım aradığım buydu diyerekten öğrenmeye ve kitapları kemirmeye başladım.

Delphi programlama dili Pascal dilini baz alarak geliştirilmiş bir Dil. Fakat zamanında eksik gördüğüm tek özelliği windows sistemine bağlı olunması olmuştur. Eğer hedefiniz Windows ise sanırım en iyi dillerden birisi olsa gerek. Linux tarafı için Kylix adında benzer yazılım mevcut. Yeni versiyonlarında Cross Platform desteğide sunmakta. Şuanda güncel sürümde aşağıdaki sistemleri desteklemektedir.

  • Win32
  • Win64
  • MacOS 32 bit only
  • iOS 32 bit only
  • Android
  • iOS 7

Merak etmeyin Delphi iyidir yada kötüdür gibi kesin yargıda bulunmayacağım. Günümüzde gelişen teknoloji sayesinde Yeni programlama dilleri türedi yada var olanlar güçlendi. Emin olun güçlenen diller içerisinde Delphi’de yerini aldı. Fakat Gözümde her zaman C ve türevleri en tepedeki yerini korumaktadır.

Genelde işim yazılım değil. Fakat ihtiyaçlarım için genellikle Delphi kullanıyordum. Bazıları ticari uygulamalar olduğu için Delphi lisans konusunda sıkıntı olacağından ötürü arayışa girdim ve aynı yazdığım kodları ufak düzeltmeler sayesinde çalıştırmanın peşinde koşarken Free pascal derleyicisini ve IDE si olan Lazarus’u keşfettim.

Başlangıçta biraz geri durup kullanmasam bile takip ederek gelişimini izledim. Denediğim kadarıyla başarıydı. Ufak tefek uygulamaları yazıp derledim gayette güzel görevlerini yapıyorlardı. Fakat ortaya çıkan dosya boyutu fazla büyük olduğu için gene kullanmama kararımı gözden geçirdim. Sonradan öğrendim ki Cross Platform desteği olduğu için kullanılmayan kütüphaneleride projeye dahil ediyormuş. Exe boyutunun anormal büyüklükte olmasına şaşırmamalı.. Fakat hepsinin çözümü mevcut. İlerleyen konularda sizlere çözüm yollarını açıklayacağım.

Lazarus – Free Pascal

Free pascal derleyicisi yani FPC kodları derleyen program, Lazarus ise bir çok işletim sisteminde çalışan FPC için kullanılan arayüz yani IDE yazılımıdır. En büyük güzelliği ise “bir kere yaz her yerde derle” mantığı ile çalışması olmuştur. Kodlarınızda eğer ilgili platforma ait özellikleri kullanmadı iseniz kodunuzu diğer platformlar içinde derleyebilirisiniz. Sanırım zorluk çekilecek tek konu bileşen sıkıntısı olacaktır. Çünkü Delphi bileşenleri Lazarusta çalışmamaktadır. Lazarus hemen hemen bütün işletim sistemlerinde desteklenmekte ve çalışmaktadır. Arayüzü aşağıdaki gibidir:

lazarus

Aynı Delphi gibi dimi 🙂 Tamam Delphi 7 gibi diyelim…

Lazarus için temel bileşenler netten temin edilebilir. Yazının sonunda gerekli linkleri vereceğim. Kullanım olarak eğer Delphi 7 kullandı iseniz kolaylıkla uyum sağlayabilirsiniz.

Aşağıda desteklediği platformlar mevcut.

Mimari OS/Donanım Sürüm 2.4.2 Sürüm 2.4.0 Sürüm 2.2.4 Sürüm 2.0.x Sürüm 1.0.x
i386 DOS (GO32v2 extender) Evet Evet Evet Evet Evet
FreeBSD (6.x and 7.x) Evet Evet Evet Bilinmiyor Bilinmiyor
Linux Evet Evet Evet Evet Evet
Mac OS X Evet Evet Evet Hayır Hayır
OS/2 Evet Evet Evet Evet Evet
Windows Evet Evet Evet Evet Evet
Windows CE Evet Evet Hayır Hayır Hayır
Haiku Evet Evet Hayır Hayır Hayır
Netware Bilinmiyor Bilinmiyor Bilinmiyor Bilinmiyor Bilinmiyor
Solaris Bilinmiyor Bilinmiyor Bilinmiyor Bilinmiyor Bilinmiyor
x86-64 FreeBSD Evet Hayır Hayır Hayır Hayır
Linux Evet Evet Evet Bilinmiyor Hayır
Mac OS X Evet Evet Hayır Hayır Hayır
Windows Evet Evet Hayır Hayır Hayır
Solaris Evet Hayır Hayır Hayır Hayır
ARM iOS Evet Evet Hayır Hayır Hayır
Game Boy Advance (GBA) Evet Evet Hayır Hayır Hayır
Nintendo DS Evet Evet Hayır Hayır Hayır
Linux Evet Evet Evet Bilinmiyor Hayır
Windows CE Evet Evet Evet Bilinmiyor Hayır
PowerPC Linux Evet Evet Evet Evet Hayır
Mac OS X Evet Evet Evet Evet Hayır
Mac OS Classic Hayır Hayır Bilinmiyor Evet Hayır
MorphOS Bilinmiyor Bilinmiyor Bilinmiyor Evet Hayır
PowerPC 64-bit Linux Evet Evet Evet Hayır Hayır
Mac OS X Evet Evet Hayır Hayır Hayır
SPARC Solaris Evet 32bit only Hayır Hayır Hayır Hayır
Linux Evet Evet Evet Bilinmiyor Hayır

Kaynak : Wikipedia.org

Zamanla bazı kod örneklerini sizlerle paylaşacağım. Aşağıda Temel bileşenlerin siteleri bulunmaktadır.

Lazarus uygulama Galerisi : http://wiki.freepascal.org/Lazarus_Application_Gallery#3D_Image_Commander

VLC Player Lazarus Eklentisi : http://prog.olsztyn.pl/paslibvlc/

Indy Bileşen Seti : http://indyproject.org/Sockets/fpc/index.en.aspx

Lazarus Free Pascal İndirmek için : http://www.lazarus-ide.org/index.php?page=downloads

BİR YORUM YAZIN

This site uses Akismet to reduce spam. Learn how your comment data is processed.

ZİYARETÇİ YORUMLARI - 2 YORUM
Yayımlanan tüm yazılar Sercan TEK tarafından yazılmaktadır. İzinsiz kullanımı yasaktır.