Free Pascal: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Pierrewee (bicara | kontrib)
revisi
InternetArchiveBot (bicara | kontrib)
Rescuing 8 sources and tagging 0 as dead.) #IABot (v2.0.9.5
 
(11 revisi perantara oleh 6 pengguna tidak ditampilkan)
Baris 1:
{{tanpa_kategori|date=2011}}
{{Infobox software
| logo = FPClogogif.gif
| name = Free Pascal
| developer screenshot = Florian Klämpfl & [[Sukarelawan]]FPC_3.1.1_command-line_options.png
| caption = FPC 3.1.1 on Windows
| programming language = [[Object Pascal]] and [[Assembly language|Assembly]]
| developer = [[Florian Klämpfl]] & para [[Kesukarelaan|sukarelawan]]
| latest_release_version = 2.4.4
| programming language = [[Object Pascal]] anddan [[Assemblybahasa languagerakitan|Assemblyrakitan]]
| latest_release_date = {{release date and age|2011|05|22}}
| operating_systemreleased = [[Lintas-platform]]{{start date and age|1997}}
| latest release version = 3.0.4
| latest_release_datelatest release date = {{releasestart date and age|20112017|0511|2228}}
| operating 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, andpaket, komponen, dan pustaka lain yang menjadi bagian dari eksekutabel yang dibuat dengan otherskompilator.
| 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]].
 
== Sejarah ==
Baris 18 ⟶ 21:
 
== 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 35 ⟶ 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 41 ⟶ 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 ⟶ 57:
 
== Referensi ==
{{Reflist}}
<references />
 
== Pranala Luarluar ==
{{commons category|Free Pascal}}
=== Website Resmi ===
{{Wikibooks|Pascal Programming}}
# [http://www.freepascal.org Free Pascal]
# [http://wiki.lazarus.freepascal.org Wiki, juga digunakan oleh Lazarus]
 
=== Situs web resmi ===
[[Category:Object-oriented programming languages]]
* {{Official website|www.freepascal.org}} FPC
[[Category:Free compilers and interpreters]]
* {{Official website|lazarus.freepascal.org}} Lazarus RAD IDE
[[Category:Free software programmed in Pascal]]
[[Category:Pascal compilers]]
[[Category:Pascal programming language family]]
[[Category:Mac OS software]]
[[Category:Solaris software]]
[[Category:Windows software]]
[[Category:Cross-platform software]]
[[Category:Linux programming tools]]
[[Category:Free cross-platform software]]
[[Category:Compilers]]
[[Category:Mac OS X software]]
[[Category:Self-hosting_software]]
 
=== Pengenalan umum ===
[[af: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 }}
[[ar:فري باسكال]]
* [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
[[bg:Free Pascal]]
 
[[ca:Free Pascal]]
=== Alat pengembangan FPC lainnya ===
[[cs:Free Pascal]]
* [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)
[[de:Free Pascal]]
* [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
[[en:Free Pascal]]
* [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
[[es:Free Pascal]]
* [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
[[fi:Free Pascal]]
 
[[fr:Free Pascal]]
=== Situs dengan kekhususan dalam pengembangan game ===
[[it:Free Pascal]]
* [http://www.pascalgamedevelopment.com Pascal Game Development] {{Webarchive|url=https://web.archive.org/web/20070807215658/http://www.pascalgamedevelopment.com/ |date=2007-08-07 }}
[[ja:Free Pascal]]
* [http://www.pascalgamer.com Pascal Gamer Magazine] {{Webarchive|url=https://web.archive.org/web/20090815034339/http://www.pascalgamer.com/ |date=2009-08-15 }}
[[ko:프리 파스칼]]
* [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
[[nl:Free Pascal]]
 
[[pl:Free Pascal]]
{{Authority control}}
[[pt:Free Pascal]]
 
[[ro:Free Pascal]]
[[ruKategori:Free Pascal| ]]
[[svKategori:Free PascalKompilator]]
[[Kategori:Perangkat lunak bebas lintas platform]]
[[uk:Free Pascal]]
[[Kategori:Perangkat lunak lintas platform]]
[[zh:Free Pascal]]