Free Pascal
![]() | Artikel ini tidak memiliki kategori atau memiliki terlalu sedikit kategori. Bantulah dengan menambahi kategori yang sesuai. Lihat artikel yang sejenis untuk menentukan apa kategori yang sesuai. Tolong bantu Wikipedia untuk menambahkan kategori. Tag ini diberikan pada 2011. |
Free Pascal | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() ![]() | |||||||||||
![]() | |||||||||||
Tipe | kompilator ![]() | ||||||||||
Versi pertama | 1997 ![]() | ||||||||||
Versi stabil | |||||||||||
Genre | Compiler | ||||||||||
Lisensi | GNU General Public License, GNU Lesser General Public License, and others | ||||||||||
| |||||||||||
Sumber kode | |||||||||||
| |||||||||||
Free Pascal adalah kompilator sumber terbuka untuk bahasa Pascal dan Object Pascal yang berjalan secara lintas platform. Saat versi 2.4.4, kompilator ini dapat menghasilkan aplikasi di sekitar 20 pasangan arsitekur-sistem operasi (lihat [1]). Untuk arsitektur-sistem operasi yang kecil (misalnya perangkat genggam), aplikasi dapat dihasilkan melalui kompilasi silang.
Sejarah
Ketika Borland memutuskan tidak akan ada Turbo Pascal 8.0 dan produk berikutnya (Delphi) hanya akan tersedia untuk platform Windwos, seorang pelajar Jerman, Florian Paul Klämpfl memulai pembuatan kompilator Pascal yang ditargetkan memiliki kompatibilitas tinggi dengan Turbo Pascal namun tersedia di sebanyak mungkin platform dan menghasilkan kode 32-bit. Platform pertama yang didukung adalah DOS dengan go32v1 extender. Saat itu, kompilatornya bernama FPK Pascal dan ditulis dalam Turbo Pascal ditambah dengan beberapa Assembly untuk hal-hal yang tidak dapat dilakukan dari bahasa tingkat tinggi. Karena Turbo Pascal merupakan kompilator 16-bit, maka FPK Pascal juga 16-bit walaupun kode yang dihasilkannya 32-bit. 2 tahun setelahnya, FPK Pascal mampu mengompilasi kode sumbernya sendiri, menjadikannya 32-bit dan tidak lagi tergantung dengan Turbo Pascal. Kompilator tersebut pun mulai didistribusikan di Internet dan namanya diganti menjadi Free Pascal Compiler (FPC).