Ücretsiz Pascal - Free Pascal

Ücretsiz Pascal
FPC 3.1.1 komut satırı seçenekleri.png
Windows'ta FPC 3.1.1
Geliştirici(ler) Florian Klämpfl ve gönüllüler
İlk sürüm 1997 ; 24 yıl önce ( 1997 )
kararlı sürüm
3.2.2 / 20 Mayıs 2021 ; 3 ay önce ( 2021-05-20 )
Önizleme sürümü
3.3.1
depo Bunu Vikiveri'de düzenleyin
Yazılmış Nesne Pascal
İşletim sistemi Çapraz platform , Gömülü
Tip Derleyici , Gömülü işletim sistemi
Lisans Derleyici ve yardımcı program yürütülebilir dosyaları için GNU Genel Kamu Lisansı . Derleyici ile oluşturulan yürütülebilir dosyaların parçası haline gelen çalışma zamanı, paket, bileşen ve diğer kitaplıklar için statik bağlantı istisnası olan GNU Genel Kamu Lisansı
İnternet sitesi www .freepascal .org

Free Pascal Compiler ( FPC ), Pascal ve Object Pascal ile yakından ilişkili programlama dili lehçeleri için bir derleyicidir . Öyle özgür yazılım altında yayınlandı GNU Genel Kamu Lisansı ile istisna hükümlerinin başka herhangi bir yazılım lisansı ile birlikte herhangi bir amaç için çalışma zamanı kütüphaneleri ve paketleri karşı statik bağlama izin verir.

Kendi Object Pascal lehçesini ve Borland Pascal (1990 v6'ya kadar "Turbo Pascal" olarak adlandırılmıştır), Borland (daha sonra Embarcadero) Delphi ve bazı diğer Pascal ailesi derleyicilerinin lehçelerini bir dereceye kadar destekler. tarihsel Macintosh derleyicileri. Lehçe, birim (modül) bazında seçilir ve program başına birden fazla lehçe kullanılabilir.

Bir kez yazmayı izler , herhangi bir yerde felsefe derler ve birçok CPU mimarisi ve işletim sistemi için kullanılabilir (bkz. Hedefler ). Satır içi derleme dilini destekler ve AT&T ve Intel stili gibi çeşitli lehçeleri ayrıştırabilen dahili bir derleyici içerir.

Platformlar arası grafik kullanıcı arabirimi (GUI) uygulamaları geliştirmeyi kolaylaştırmak için ayrı projeler vardır, bunlardan en göze çarpanı Lazarus tümleşik geliştirme ortamıdır (IDE).

Desteklenen lehçeler

Başlangıçta, Free Pascal , Pascal programcılarının fiili standart lehçesini, Borland Pascal'ı benimsedi, ancak daha sonra Delphi'nin Object Pascal'ını benimsedi. Sürüm 2.0'dan itibaren, Delphi uyumluluğu sürekli olarak uygulandı veya geliştirildi.

Proje bir derleme modu konseptine sahip ve geliştiriciler, standartlara uyumlu bir mod oluşturmak için Amerikan Ulusal Standartlar Enstitüsü (ANSI) ve Uluslararası Standardizasyon Örgütü'nün (ISO) standartlaştırılmış lehçeleri için çalışma yamalarını dahil edeceklerini açıkça belirttiler .

Klasik Mac OS ve macOS ile arabirim oluşturmayı kolaylaştırmak için bazı Apple Pascal sözdizimini desteklemek için küçük bir çaba gösterilmiştir . Apple lehçesi, Turbo Pascal ve Delphi'nin atladığı bazı standart Pascal özelliklerini uygular.

2.2. x sürüm serisi, diyalekt hedeflerini kabaca Delphi 7 düzeyindeki sözdiziminin ötesinde önemli ölçüde değiştirmedi, bunun yerine daha yakın uyumluluğu hedefliyor. Bunun dikkate değer bir istisnası, Delphi tarafından herhangi bir kapasitede desteklenmeden birkaç yıl önce, 2.2.0 sürümünde jenerik ilaçlara Free Pascal desteğinin eklenmesiydi .

2011'de geliştirme dalında Delphi 2006'ya özgü birkaç özellik eklendi ve Delphi 2009'da yeni olan özellikler için bazı başlangıç ​​çalışmaları (özellikle UnicodeStringtürün eklenmesi ) tamamlandı. Geliştirme dalı ayrıca Objective-C ( Kakao ) arabirimi için bir Objective-Pascal uzantısına sahiptir .

2.7.1 sürümünden itibaren, Free Pascal temel ISO Pascal modunu uyguladı, ancak Getve Putprosedürleri gibi birçok şey ve dosya işleme için dosya arabelleği değişkeni kavramı hala mevcut değildi.

3.0.0 sürümünden itibaren, ISO Pascal modu oldukça tamamlandı. Standardpascal.org'un P5 ISO Pascal derleyicisini hiçbir değişiklik yapmadan derleyebildi.

Tarih

İlk yıllar

Borland, DOS için Borland Pascal geliştirmenin sürüm 7 ile duracağını ve bunun yerini daha sonra Delphi olan yalnızca Windows ürünü bir ürünle değiştireceğini açıklığa kavuşturduğunda, Free Pascal oluşturuldu .

Öğrenci Florian Paul Klämpfl , Turbo Pascal lehçesinde yazılmış kendi derleyicisini geliştirmeye başladı ve o zamanlar DJ'in GNU Programlama Platformu ( DJGPP ) projesi tarafından kullanılan ve geliştirilen GO32v1 DOS genişletici için 32 bit kod üretti .

Başlangıçta, derleyici Turbo Pascal tarafından derlenen 16 bitlik bir DOS yürütülebilir dosyasıydı . İki yıl sonra derleyici kendini derleyebildi ve 32-bit yürütülebilir dosya haline geldi.

Genişleme

İlk 32 bit derleyici internette yayınlandı ve ilk katkıda bulunanlar projeye katıldı. Daha sonra, Linux için Borland Kylix Pascal derleyicisinin kullanıma sunulmasından beş yıl önce Michael van Canneyt tarafından bir Linux bağlantı noktası oluşturuldu .

DOS bağlantı noktası, OS/2'yi desteklenen ikinci derleme hedefi yapan Eberhard Mattes eXtender (EMX) kullanılarak OS/2'de kullanım için uyarlanmıştır . Orijinal yazar Florian Klämpfl'ın yanı sıra Daniël Mantione, OS/2 ve EMX'e çalışma zamanı kitaplığının orijinal bağlantı noktasını sağlayarak bunun gerçekleşmesine önemli ölçüde katkıda bulundu. Derleyici yavaş yavaş gelişti ve DOS sürümü GO32v2 genişleticiye geçti. Bu, önceki sürümlerden çok daha yaygın olarak kullanılan ve yalnızca Borland Pascal uyumluluğunu hedefleyen son sürüm olan 0.99.5 sürümüyle sonuçlandı; sonraki sürümler bir Delphi uyumluluk modu ekledi. Bu sürüm, Motorola 68000 ailesi (m68k) işlemcileri kullanan sistemlere de taşındı .

0.99.8 sürümü ile Win32 hedefi eklendi ve bazı Delphi özelliklerinin dahil edilmesiyle bir başlangıç ​​yapıldı. Beta olmayan bir sürüm için stabilizasyon başladı ve sürüm 1.0, Temmuz 2000'de yayınlandı. 1.0. x serisi, iş ve eğitimde yaygın olarak kullanıldı. 1.0 için. x sürümlerinde, 68k CPU'ya bağlantı noktası yeniden yapıldı ve derleyici birkaç 68k Unix benzeri ve AmigaOS işletim sistemi için kararlı kod üretti .

Versiyon 2

1.0 olacak olanın stabilizasyonu sırasında. x ve ayrıca Motorola 68k sistemlerine geçiş yaparken , kod oluşturucu tasarımının birçok açıdan çok sınırlı olduğu açıktı. Temel problemler, işlemci eklemenin kod üretecini yeniden yazmak anlamına gelmesi ve kayıt tahsisinin, esnek olmayan ve bakımı zor olan yapı taşları arasında her zaman üç serbest kayıt tutma ilkesine dayanmasıydı.

Bu nedenlerle, 1.1. X serisi dallı 1.0 ila kapatır. x ana şube Aralık 1999'da. İlk başta, değişiklikler çoğunlukla derleyicinin tüm bölümlerinde temizleme ve yeniden yazma-yeniden tasarımlardı. Kod üreteci ve kayıt ayırıcı da yeniden yazıldı. Kalan eksik Delphi uyumluluğu eklendi.

1.1.x üzerindeki çalışmalar yavaş ama istikrarlı bir şekilde devam etti. 2003'ün sonlarında, çalışan bir PowerPC bağlantı noktası kullanılabilir hale geldi, ardından 2004 yazında bir ARM bağlantı noktası, 2004 sonbaharında bir SPARC bağlantı noktası ve 2004'ün başlarında bir x86-64 -AMD64 bağlantı noktası, derleyiciyi 64 bit platform için kullanılabilir hale getirdi. .

Kasım 2003'te, 1.1'in ilk beta sürümü. x şube paketli ve 1.9.0 numaralandırılmıştır. Bunları hızla 1.9.2 ve 1.9.4 sürümleri izledi; ikincisi, OS X desteğini tanıttı. Çalışma, 1.9.6 (Ocak 2005), 1.9.8 (Şubat 2005 sonu), 2.0.0 (Mayıs 2005), 2.0.2 (Aralık 2005) ve 2.0.4 (Ağustos 2006) sürümleriyle devam etti.

Sürüm 2.2.x

2006'da, birim sisteminin yeniden yazılması gibi 2.2 için planlanan bazı büyük yeniden çalışmalar henüz başlamamıştı ve bunun yerine halihazırda uygulanmış özellikleri stabilize etmeye başlamaya karar verildi.

Bu yol haritası değişikliğinin nedenlerinden bazıları , özellikle dahili bağlayıcı, Win64 , Windows CE ve OS X için x86 desteği ve DWARF gibi ilgili özellikler olmak üzere Lazarus tümleşik geliştirme ortamı projesinin ihtiyaçlarıydı . Beta 2.1.2 ve 2.1.4'ten sonra, sürüm 2.2.0 Eylül 2007'de yayınlandı, ardından Ağustos 2008'de 2.2.2 sürümü ve Mart 2009'da 2.2.4 sürümü yayınlandı.

2.2. x serisi, ActiveX ve Bileşen Nesne Modeli (COM) arabirimi ve Nesne Bağlama ve Gömme (OLE) desteğini büyük ölçüde geliştirdi , ancak hala hatalar bulunuyordu. implementsAnahtar sözcüğü kullanarak arabirime yetkilendirme kısmen uygulandı, ancak Mart 2011 itibariyle tamamlanmadı. ActiveX için kitaplık desteği de geliştirildi.

Bir diğer önemli özellik, Win32, Win64 ve Windows CE için bağlantı süresini ve bellek kullanımını büyük ölçüde iyileştiren ve Lazarus'ta derleme-bağla-çalıştır döngüsünü çok daha hızlı hale getiren dahili bağlayıcıydı. Akıllı bağlantı veya ölü kodun ortadan kaldırılması için verimlilik de geliştirildi.

Küçük yeni özellikler, geliştirilmiş DWARF (2/3) hata ayıklama formatı desteği ve kuyruk özyineleme , gereksiz yığın çerçevelerinin çıkarılması ve kayıt tabanlı ortak alt ifade ortadan kaldırılması (CSE) optimizasyonu gibi optimizasyonları içeriyordu . Genel programlama (jenerik) desteğinin ilk uygulaması da kullanıma sunuldu, ancak yalnızca deneysel olarak.

Sürüm 2.4.x

2.4.x sürüm serisi, önceki sürümlere göre daha az net hedeflere sahipti. Birim sisteminin yeniden yazılması tekrar ertelendi ve 2,4 olan dal, onu stabilize etmek için 2.2'den riskli taahhütleri tutmak için oluşturuldu. Çoğunlukla bu riskli taahhütler, yeni platformlar, Mac PowerPC 64, Mac x86-64, iPhone ve genel olarak ARM ve x86-64 mimarilerinin yanı sıra DWARF'a yönelik birçok düzeltmede daha fazla ilgili iyileştirmelerdi.

Diğer derleyici iyileştirmeleri, tüm program optimizasyonu (WPO) ve devirtualization ve ARM gömülü uygulama ikili arabirimi (EABI) desteğini içeriyordu.

Daha sonra, 2.2 döngüsü sırasında, daha Delphi benzeri bir kaynak desteği (Pascal sabitleri yerine ikili dosyadaki özel bölümlere dayalı) eklendi. Lazarus'un şiddetle ihtiyaç duyduğu bu özellik, dalın ana özelliği haline geldi.

Diğer daha küçük eklemeler, iş parçacıklı ortamlarda yığın yöneticisi performansını iyileştiren bir bellek yöneticisi , Delphi uyumluluğu gibi küçük iyileştirmeler ve arabirim yetkilendirmesindeki iyileştirmelerdi . OleVariant

1 Ocak 2010 tarihinde, Free Pascal 2.4.0 desteği ile, hata düzeltme sürümü 2.4.2 tarafından 13 Kasım 2010 tarihinde, serbest izledi for..indöngüler, sealedve abstractsınıflar, ve diğer değişiklikler.

Sürüm 2.6.x

Ocak 2012'de Free Pascal 2.6 piyasaya sürüldü. 2.6 sürüm serisinin bu ilk sürümü , OS X ve iOS hedeflerinde Objective Pascal'ı da destekledi ve birçok küçük iyileştirme ve hata düzeltmesi uyguladı. Şubat 2013'te FPC 2.6.2 yayınlandı. Yeni bağlantı noktalarına dayalı olarak 1.0.10'dan bu yana ilk kez NetBSD ve OpenBSD sürümlerini içeriyordu . Mart 2014'te, çoğunlukla veritabanı (fcl-db) güncellemelerini içeren 2.6 serisinin son nokta sürümü olan 2.6.4 piyasaya sürüldü.

Sürüm 3.0.x

Sürüm 3.0.0, 25 Kasım 2015'te yayınlandı ve 1 Ocak 2012'den bu yana ilk büyük sürüm oldu. Birçok yeni dil özelliği getirdi.


Sürüm 3.0.2, 15 Şubat 2017'de yayımlandı ve hata düzeltmeleri ve küçük derleyici güncellemeleri içeriyor.
Sürüm 3.0.4, 28 Kasım 2017'de yayınlandı. Yürütülebilir ve Bağlanabilir Biçim (ELF)
için dahili bir bağlayıcı , iOS ve Linux için Arm AARCH64, yeniden canlandırılmış bir i8086 platformu, genişletilmiş kitaplıklar ve daha fazlası dahil olmak üzere önceki sürümlere göre birçok dil geliştirmesi içerir . daha fazla.

Sürüm 3.2.x

Bir sonraki ana sürüm olan 3.2.0 sürümü, 19 Haziran 2020'de yayınlandı. Yeni standart birimlerin ortaya çıkmasına ek olarak, genel rutinler, standart ad alanları, yönetilen kayıtlar ve dinamik diziler için genişletilmiş işlevsellik dahil olmak üzere birçok yeni dil özelliğini tanıttı. ve ek platformların desteği.

Hedefler

işlemci mimarisi İşletim sistemi, cihaz Sürüm 3.0.0 - 3.3.1 (Gövde) Sürüm 2.6.2 Sürüm 2.6.0 Sürüm 2.4.4 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 genişletici) Evet Evet Evet Evet Evet Evet Evet Evet Evet
ÜcretsizBSD Evet Evet Evet Evet Evet Evet Evet Evet Evet
OpenBSD Evet Evet Numara Numara Numara Numara Numara Numara Evet
NetBSD Evet Evet Numara Numara Numara Numara Numara Numara Evet
Linux Evet Evet Evet Evet Evet Evet Evet Evet Evet
Mac os işletim sistemi Evet Evet Evet Evet Evet Evet Evet Numara Numara
OS/2 Evet Evet Evet Evet Evet Evet Evet Evet Evet
pencereler Evet Evet Evet Evet Evet Evet Evet Evet Evet
Windows CE Evet Evet Evet Evet Evet Evet Numara Numara Numara
BeOS Evet Evet Evet Evet Evet Evet Evet Evet Evet
haiku Evet Evet Evet Evet Evet Evet Numara Numara Numara
NetWare Evet Evet Evet Evet Evet Evet Evet Evet Numara
Solaris Evet Evet Evet Evet Evet Numara Numara Numara Evet
iPhone Sim Evet Evet Evet Numara Numara Numara Numara Numara Numara
QNX Nötrino Numara Numara Numara Numara Numara Numara Numara Numara Evet
Android Evet Evet Numara Numara Numara Numara Numara Numara Numara
AROS Evet Numara Numara Numara Numara Numara Numara Numara Numara
x86-64 ÜcretsizBSD Evet Evet Evet Evet Evet Numara Numara Numara Numara
OpenBSD Evet Evet Bilinmeyen Bilinmeyen Bilinmeyen Bilinmeyen Bilinmeyen Bilinmeyen Bilinmeyen
NetBSD Evet Evet Bilinmeyen Bilinmeyen Bilinmeyen Bilinmeyen Bilinmeyen Bilinmeyen Bilinmeyen
Linux Evet Evet Evet Evet Evet Evet Evet Bilinmeyen Numara
Mac os işletim sistemi Evet Evet Evet Evet Evet Evet Numara Numara Numara
pencereler Evet Evet Evet Evet Evet Evet Numara Numara Numara
iPhone Sim Evet Evet Evet Numara Numara Numara Numara Numara Numara
AROS Evet Evet Evet Evet Evet Numara Numara Numara Numara
Ejderha Sineği BSD Evet Evet Evet Evet Evet Numara Numara Numara Numara
Solaris Evet Evet Evet Evet Evet Numara Numara Numara Numara
haiku Evet Numara Numara Numara Numara Numara Numara Numara Numara
KOL iOS Evet Evet Evet Evet Evet Evet Numara Numara Numara
Game Boy İlerleme Evet Evet Evet Evet Evet Evet Numara Numara Numara
Nintendo DS Evet Evet Evet Evet Evet Evet Numara Numara Numara
Linux Evet Evet Evet Evet Evet Evet Evet Bilinmeyen Numara
Windows CE Evet Evet Evet Evet Evet Evet Evet Bilinmeyen Numara
Android Evet Evet Numara Numara Numara Numara Numara Numara Numara
gömülü Evet Evet Numara Numara Numara Numara Numara Numara Numara
Gömülü Rasp-Pi Evet Numara Numara Numara Numara Numara Numara Numara Numara
AROS Evet Numara Numara Numara Numara Numara Numara Numara Numara
AArch64 Linux Evet Evet Numara Numara Numara Numara Numara Numara Numara
iOS Evet Evet Numara Numara Numara Numara Numara Numara Numara
Android Evet Numara Numara Numara Numara Numara Numara Numara Numara
AVR gömülü Evet Numara Numara Numara Numara Numara Numara Numara Numara
PowerPC Linux Evet Evet Evet Evet Evet Evet Evet Evet Numara
Mac os işletim sistemi Evet Evet Evet Evet Evet Evet Evet Evet Numara
Klasik Mac OS Evet Evet Evet Evet Numara Numara Evet Evet Numara
AmigaOS 4 Evet Evet Evet Evet Bilinmeyen Bilinmeyen Bilinmeyen Evet Numara
MorphOS Evet Evet Evet Evet Bilinmeyen Bilinmeyen Bilinmeyen Evet Numara
AIX Evet Evet Evet Numara Numara Numara Numara Numara Numara
Wii Evet Evet Evet Evet Numara Numara Numara Numara Numara
PowerPC 64-bit Linux Evet Evet Evet Evet Evet Evet Evet Numara Numara
Mac os işletim sistemi Evet Evet Evet Evet Evet Evet Numara Numara Numara
AIX Evet Evet Evet Numara Numara Numara Numara Numara Numara
SPARC Solaris Evet Evet Evet Evet Evet Numara Numara Numara Numara
NetBSD Evet Evet Evet Evet Evet Numara Numara Numara Numara
gömülü Evet Evet Evet Evet Evet Numara Numara Numara Numara
Linux Evet Evet Evet Evet Evet Numara Numara Numara Numara
SPARC64 Linux Evet Evet Evet Numara Numara Numara Numara Numara Numara
RISC-V gömülü Evet Numara Numara Numara Numara Numara Numara Numara Numara
RISC-V64 gömülü Evet Numara Numara Numara Numara Numara Numara Numara Numara
Java sanal makinesi Java Evet Numara Numara Numara Numara Numara Numara Numara Numara
Android Evet Numara Numara Numara Numara Numara Numara Numara Numara
MIPS (BE ve LE) Linux Evet Numara Numara Numara Numara Numara Numara Numara Numara
gömülü Evet Numara Numara Numara Numara Numara Numara Numara Numara
8086 (16 bit) DOS Evet Numara Numara Numara Numara Numara Numara Numara Numara
Win16 Evet Numara Numara Numara Numara Numara Numara Numara Numara
gömülü Evet Numara Numara Numara Numara Numara Numara Numara Numara
m68k Linux Evet Numara Numara Numara Numara Numara Numara Numara Evet
NetBSD Evet Numara Numara Numara Numara Numara Numara Numara Evet
AmigaOS Evet Numara Numara Numara Numara Numara Numara Numara Evet
Atari Hizmet Şartları Evet Numara Numara Numara Numara Numara Numara Numara Evet, yalnızca sınırlı çapraz derleyici
Palm OS Evet Numara Numara Numara Numara Numara Numara Numara Bilinmeyen

Free Pascal ayrıca 3.0.0 sürümünden itibaren Java Sanal Makinesi için bayt kodu oluşturmayı destekler ve Object Pascal sözdizimi tam olarak desteklenmese de hem Oracle'ın Java'sını hem de Google'ın Android JVM'sini hedefler. Free Pascal 3.0.0 ayrıca Raspbian üzerinde çalışan ARMV6-EABIHF dahil Raspberry Pi gibi ARMHF platformlarını da destekler. 64-bit ARM üzerinde çalışmak, 3.0.0'da da iOS desteğiyle sonuçlandı. Android için yerel ARM kitaplıkları oluşturmak için önceden saldırıya uğramış ARM Linux hedefini sonlandıran yerel bir ARM Android hedefi eklendi. Bu, Lazarus uygulamalarını Android'e taşımayı (Özel Çizilmiş Arayüz kullanarak) kolaylaştırır. FPC 2.6.2'den beri, OpenBSD ve NetBSD , IA32 ve X86_64 mimarilerinde desteklenmektedir. İşletim sistemi olmadan kullanım için gömülü yeni bir hedef eklendi (özellikle ARM Cortex M ve MIPS). InstantFPC ile tam zamanında çevrilen Pascal programlarını Unix betikleri veya CGI arka uç olarak çalıştırmak mümkündür.

Ultibo core, Raspberry Pi için gömülü veya çıplak metal geliştirme ortamıdır. Ultibo, Free Pascal'a dayanmaktadır ve Lazarus'un değiştirilmiş bir sürümü altında geliştirilmiştir. IDE PC tabanlıdır ancak Linux ve Mac'e de taşınmıştır. Ultibo, işletim sistemi olmayan bir çalışma zamanıdır ve çoğu işlevi destekler ve programcının donanım üzerinde RTL birimleri aracılığıyla tam kontrol sağlamasına olanak tanır. Çalışma zamanı, çok iş parçacıklı, önleyici çoklu görev uygular. Programcı belirli bir CPU'ya iş parçacığı koyabilir veya çalışma zamanının yükü otomatik olarak veya ikisinin bir karışımını bölmesine izin verebilir. A, B, A+ ve B+ ile Raspberry Pi 2B, 3B, 4B/400/CM4 ve Zero dahil olmak üzere çoğu Raspberry Pi modeli desteklenir.

Entegre geliştirme ortamları

Çoğu modern derleyici gibi, Free Pascal da entegre bir geliştirme ortamı (IDE) ile kullanılabilir. Bağımsız IDE'lerin yanı sıra çeşitli mevcut IDE'lere eklentiler de vardır.

Linux'ta Ücretsiz Pascal IDE
  • Free Pascal, Turbo Pascal'ın IDE'sine benzeyen kendi metin modu IDE'sine sahiptir. Bir Turbo Vision klonu olan Free Vision çerçevesi (Free Pascal'a dahildir) kullanılarak yapılır. Turbo Pascal IDE'nin birçok özelliğine ek olarak, kod tamamlama ve çoklu yardım dosyası formatları için destek (HTML, Microsoft Derlenmiş HTML Yardımı (CHM), Bilgi Sunum Tesisi (IPF) vardır. IDE, komut satırı araçlarını kullanmak yerine kullanır. işlevselliğini sağlamak için komut satırı derleyicisi ve hata ayıklayıcısı (libgdb veya GDBMI kullanarak) ile aynı kaynağa dayalı kendi gömülü derleyicisi.
  • Lazarus , Free Pascal programcıları tarafından kullanılan en popüler IDE'dir. Delphi IDE'ye benziyor ve benziyor ve konsol ve grafik uygulamaları, Windows hizmetleri , arka plan programları ve web uygulamaları oluşturmak için kullanılabilir . Lazarus, Lazarus Bileşen Kitaplığı (LCL) adı verilen platformlar arası bir kullanıcı arabirimi çerçevesi sağlar . LCL ile oluşturulan grafik uygulamalar, yeniden derleme veya çapraz derleme yoluyla başka bir platforma taşınabilir .
  • Dev-Pascal , 2004 FPC sürümü ve 2005 GPC sürümünden sonra başka bir geliştirme olmaksızın, Free Pascal ve GNU Pascal için yalnızca Windows'a özel ücretsiz bir IDE'dir .

Paketlenmiş kitaplıklar

Derleyici ve IDE dışında, Free Pascal aşağıdaki kitaplıkları sağlar:

Free Pascal ile üretilmiş yazılım örnekleri

  • Beyond Compare , Windows, OS X ve Linux için bir veri karşılaştırma aracıdır. Linux ve OS X sürümleri Lazarus/FPC ile derlenmiştir.
  • Cartes du Ciel , Linux, OS X ve Windows için ücretsiz bir planetaryum programıdır. Teleskopla görülebilen çoğu takımyıldızı, gezegeni ve nesneyi haritalar ve etiketler. Tamamen Lazarus/FPC'de yazılmış ve GPL altında yayınlanmıştır.
  • Cheat Engine , açık kaynaklı bir bellek tarayıcı, hex düzenleyici ve hata ayıklayıcıdır. Bilgisayar oyunlarında hile yapmak için kullanılabilir. 6.0 sürümünden beri Lazarus/FPC ile derlenmektedir.
  • D_2D ve D_3D veri çizim programları .
  • Double Commander , yalnızca Microsoft Windows'a özel Total Commander'dan ilham alan, açık kaynaklı, çok platformlu, iki panelli bir ortodoks dosya yöneticisidir.
  • Free Pascal, Object Pascal ve Assembly dilinde yazılmıştır ve kendi kendine derlenmiştir.
  • HNSKY , Hallo Northern Sky, Windows ve Linux için ücretsiz bir planetaryum programıdır. 3.4.0 sürümünden beri Lazarus/FPC ile yazılmış ve derlenmiştir.
  • Lazarus : Ücretsiz Pascal'ın grafik uygulamalarının hızlı gelişimi için bağlı Delphi benzeri yazılım paketi.
  • MeKin2D : düzlemsel bağlantı, kam ve dişli mekanizması kinematiği için paket.
  • Morfik : Morfik WebOS AppBuilder CGI ikilileri üretmek için Free Pascal kullanır.
  • MyNotex , Linux için ücretsiz bir yazılım not alma ve not yöneticisidir.
  • Nim derleyicisinin ilk sürümleri, Nim'de kendi kendini barındırmadan önce Free Pascal'da geliştirildi .
  • Peazip , Lazarus/FPC ile yapılmış açık kaynaklı bir arşivleyicidir.
  • Daha önce Python'da yazılmış olan TorChat , şimdi Free Pascal ve Lazarus'ta yeniden yazılıyor.

Ayrıca bakınız

  • fpGUI Free Pascal GUI araç takımı – Object Pascal'da uygulanan platformlar arası ve özel olarak çizilmiş bir araç takımı

Referanslar

Dış bağlantılar

Resmi web siteleri

Genel Tanıtım

Oyun geliştirme konusunda uzmanlaşmış siteler