Free Pascal: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
adalah
InternetArchiveBot (bicara | kontrib)
Rescuing 8 sources and tagging 0 as dead.) #IABot (v2.0.9.5
 
(35 revisi perantara oleh 9 pengguna tidak ditampilkan)
Baris 1:
{{Infobox software
| logo = FPClogogif.gif
| name = Free Pascal
| screenshot = [[Berkas:FPCWin64FPC_3.1.1_command-line_options.png|250px]]
| caption = AFPC private build of Free Pascal cross-compiler (from ''i386 win32'' to ''x86-64 win64''), version 2.3.1.1 on Windows
| developer = [[Florian Klämpfl]] & para [[SukarelawanKesukarelaan|sukarelawan]]
| programming language = [[Object Pascal]] anddan [[Assemblybahasa languagerakitan|Assemblyrakitan]]
| latest_release_datereleased = {{releasestart date and age|2013|02|231997}}
| latest_release_version = 2.6.2
| latest release version = 3.0.4
| latest_release_date = {{release date and age|2013|02|23}}
| latest release date = {{start date and age|2017|11|28}}
| operating_systemoperating system = [[Lintas- platform]]
| genre = [[Kompilator]]
| license = [[GNU General Public License]], untuk kompilator dan utilitas yang dapat dieksekusi. [[GNU Lesser General Public License]] dengan pengecualian tautan statis untuk runtime, paket, komponen, dan pustaka lain-lain yang menjadi bagian dari eksekutabel yang dibuat dengan kompilator.
| website = http://{{URL|www.freepascal.org/}}
}}
 
'''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 <ref name="fpcplatlist">{{Cite web |url=http://wiki.lazarus.freepascal.org/Platform_List |title=Salinan arsip |access-date=2011-08-08 |archive-date=2011-09-26 |archive-url=https://web.archive.org/web/20110926231356/http://wiki.lazarus.freepascal.org/Platform_list |dead-url=yes }}</ref>). Untuk arsitektur-sistem operasi yang kecil (misalnya perangkat genggam), aplikasi dapat dihasilkan melalui [[kompilasi silang]].
'''Free Pascal''' adalah [[kompilator]] [[sumber terbuka]] untuk bahasa [[Pascal]] joko joko joko oko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko jokooko joko joko
 
== Sejarah ==
Ketika [[Borland]] memutuskan tidak akan ada [[Turbo Pascal]] 8.0 dan produk berikutnya ([[Delphi]]) hanya akan tersedia untuk platform WindowsWindwos, 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 koponFree anjengPascal Compiler (FPC).
 
== Dialek ==
Dialek utama yang diimplementasikan oleh Free Pascal adalah dialek yang menjadi standar ''[[de facto]]'' oleh [[programmer]] Pascal di seluruh dunia, yaitu [[Borland Pascal]]. Namun, tim pengembang tidak menutup kesempatan jika ada yang ingin menambahkan dukungan untuk dialek [[ANSI]]/[[ISO]] Pascal (dukungan dasar sudah tersedia di versi yang masih dikembangkan). Selain dialek utama tersebut, terdapat beberapa dialek lain untuk mendukung kompatibilitas dengan implementasi bahasa Pascal oleh kompilator lain. Saat ini setidaknya ada 6 dialek* yang didukung oleh Free Pascal, dengan perbedaan terletak pada fitur-fitur yang dapat digunakan dan semantik beberapa pengenal:<ref name="fpcmodes">{{Cite web |url=http://www.freepascal.org/docs-html/prog/progap4.html |title=Salinan arsip |access-date=2011-08-09 |archive-date=2021-09-26 |archive-url=https://web.archive.org/web/20210926195737/https://www.freepascal.org/docs-html/prog/progap4.html |dead-url=no }}</ref>:
{| class="wikitable"
|-
Baris 36 ⟶ 38:
 
== Paket dan Pustaka ==
Dalam distribusi standarnya, Free Pascal menyertakan puluhan paket dan pustaka untuk membuat aplikasi terutama yang bersifat non-[[trivial]]. Karenanya Free Pascal mampu dan mudah digunakan untuk membuat aplikasi besar, programmerpemrogram tidak perlu lagi repot-repot mencari fungsionalitas yang diperlukan karena sebagian besar sudah diimplementasikan dalam pustaka yang disediakan. Secara umum, pustaka-pustaka yang disediakan dapat diklasifikasi dalam paket-paket. Dari keseluruhan paket, dapat dibagi menjadi 3 paket besar, yaitu RTL (''Run-Time Library''), FCL (''Free Component Library'') dan paket pihak ketiga.
 
=== RTL ===
Baris 42 ⟶ 44:
 
=== FCL ===
FCL merupakan paket yang berisi fungsi-fungsi tingkat tinggi yang ditujukan untuk mempermudah pembuatan program dengan menyediakan fungsionalitas dengan kompleksitas tinggi namun seringkalisering kali diperlukan. Termasuk di dalam paket ini adalah pustaka-pustaka yang mengimplementasikan struktur data, perlindungan data (enkripsi/dekripsi), layanan ([[daemon]] di dunia *nix), basis data, pencatatan (''logging''), pengatur waktu, manipulasi berkas multimedia, manipulasi arsip terkompresi, internasionalisasi, ''stream'', implementasi manajemen memori alternatif, komunikasi antar proses, informasi tipe data program berjalan, objek sinkronisasi (untuk ulir), protokol komunikasi (http, ftp, rpc dan sebagainya), kejadian asinkron, pengurai ekspresi, manipulasi [[registry]], [[unit testing]], format data (json, xml, ini dan sebagainya) dan masih banyak lagi. FCL murni diimplementasikan dalam bahasa Pascal, sehingga portabilitasnya sama tingginya dengan kompilator.
 
=== Paket Pihak Ketiga ===
Baris 54 ⟶ 56:
Paket-paket yang tidak termasuk di atas digolongkan ke dalam paket-paket lain. Paket-paket ini menambah fungsionalitas yang ada namun tidak secara khusus terkategorisasi dan terkadang tidak dipertahankan oleh tim pengembang. Termasuk di antaranya implementasi ekspresi reguler, alternatif manipulasi arsip terkompresi, pengevaluasi ekspresi dan sebagainya.
 
== Referensi ==
== Aplikasi dan proyek yang dibuat dengan Free Pascal ==
{{Reflist}}
 
== Pranala luar ==
Bersama dengan [[Lazarus]], berikut adalah daftar aplikasi dan/atau proyek yang dibuat menggunakan Free Pascal dan terdaftar di wiki resmi:
{{commons category|Free Pascal}}
{{Wikibooks|Pascal Programming}}
 
=== WebsiteSitus web resmi ===
* [http://wiki.lazarus.freepascal.org/FPC_Applications/Projects_Gallery Galeri Aplikasi FPC]
* {{Official website|www.freepascal.org}} FPC
* [http://wiki.lazarus.freepascal.org/Lazarus_Application_Gallery Galeri Aplikasi Lazarus]
* [http://wiki.{{Official website|lazarus.freepascal.org/Projects_using_Lazarus}} ProyekLazarus yangRAD menggunakan Lazarus]IDE
 
=== Pengenalan umum ===
Terdapat juga bundel aplikasi yang dinamai [http://wiki.lazarus.freepascal.org/Free_Pascal_Application_Suite Free Pascal Application Suite] yang bertujuan meningkatkan popularitas bahasa pemrograman Object Pascal, khususnya yang diimplementasikan oleh kompilator Free Pascal.
* [https://www.freepascal.org/docs.var Official documentation] {{Webarchive|url=https://web.archive.org/web/20170926033517/https://www.freepascal.org/docs.var |date=2017-09-26 }}
* [https://castle-engine.io/modern_pascal_introduction.html Modern Object Pascal Introduction for Programmers] {{Webarchive|url=https://web.archive.org/web/20220615210611/https://castle-engine.io/modern_pascal_introduction.html |date=2022-06-15 }} - by Michalis Kamburelis
 
=== Alat pengembangan FPC lainnya ===
== Referensi ==
* [https://web.archive.org/web/20060704050427/http://ims.mii.lt/fps/en/about/index.html FPS] –a complete Win32-based IDE for FPC, including debugger ([[stack trace|trace]], [[breakpoint]] and [[breakpoint|watch]] windows)
<references />
* [http://www.bloodshed.net/devpascal.html DevPascal] {{Webarchive|url=https://web.archive.org/web/20061013210820/http://www.bloodshed.net/devpascal.html |date=2006-10-13 }} – Win32 based IDE for FPC
* [http://coderesearchlabs.com/tabitha/ Tabitha] {{Webarchive|url=https://web.archive.org/web/20120515084212/http://coderesearchlabs.com/tabitha/ |date=2012-05-15 }} – a Windows portable editor for FreePascal
* [http://www.morfik.com Morfik] {{Webarchive|url=https://web.archive.org/web/20070325203514/http://www.morfik.com/ |date=2007-03-25 }} – Win32 based IDE for build Ajax-based web applications that uses FPC for compiling back-end server side logic
 
=== Situs dengan kekhususan dalam pengembangan game ===
== Pranala luar ==
* [http://www.pascalgamedevelopment.com Pascal Game Development] {{Webarchive|url=https://web.archive.org/web/20070807215658/http://www.pascalgamedevelopment.com/ |date=2007-08-07 }}
=== Website resmi ===
* [http://www.pascalgamer.com Pascal Gamer Magazine] {{Webarchive|url=https://web.archive.org/web/20090815034339/http://www.pascalgamer.com/ |date=2009-08-15 }}
# [http://www.freepascal.org Free Pascal]
* [http://itaprogaming.free.fr/tutorial.html FPC 4 GBA Programming Tutorial] {{Webarchive|url=https://web.archive.org/web/20061203105431/http://itaprogaming.free.fr/tutorial.html |date=2006-12-03 }} – an extensive tutorial into game programming on the Game Boy Advance with Free Pascal
# [http://wiki.lazarus.freepascal.org Wiki, juga digunakan oleh Lazarus]
 
{{Authority control}}
 
[[Kategori:BahasaFree Pascal| pemrograman]]
[[Kategori:Bahasa pemrograman berorientasi objekKompilator]]
[[Kategori:Perangkat lunak pemrogramanbebas lintas platform]]
[[Kategori:Perangkat lunak multilintas platform]]
[[Kategori:Kompiler Pascal]]
[[Kategori:Sistem operasi bebas]]
[[Kategori:Peralatan pemrograman komputer bebas]]
[[Kategori:Perangkat lunak bebas yang diprogram dengan Pascal]]