Free Pascal: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
asas
InternetArchiveBot (bicara | kontrib)
Rescuing 8 sources and tagging 0 as dead.) #IABot (v2.0.9.5
 
(27 revisi perantara oleh 8 pengguna tidak ditampilkan)
Baris 1:
{{Infobox software
[[Kategori:Bahasa pemrograman]]
| logo = FPClogogif.gif
[[Kategori:Bahasa pemrograman berorientasi objek]]
| name = Free Pascal
[[Kategori:Perangkat lunak pemrograman]]
| screenshot = FPC_3.1.1_command-line_options.png
[[Kategori:Perangkat lunak multi platform]]
| caption = FPC 3.1.1 on Windows
[[Kategori:Kompiler Pascal]]
| developer = [[Florian Klämpfl]] & para [[Kesukarelaan|sukarelawan]]
[[Kategori:Sistem operasi bebas]]
| programming language = [[Object Pascal]] dan [[bahasa rakitan|rakitan]]
[[Kategori:Peralatan pemrograman komputer bebas]]
| released = {{start date and age|1997}}
[[Kategori:Perangkat lunak bebas yang diprogram dengan Pascal]]
| latest release version = 3.0.4
Pada kesempatan Kali ini admin akan update cheat ayodance dengan fiture full hack v2.0 di versi kali ini sedikit perubahan menu cheat dengan perubahan ini cheat sudah semakin aman dari banned dan aman dari virus dan menu sangat ringan digunakan silahkan download dibawah klik https://linkdaniblog.blogspot.com/2018/09/perlu-yang-cepat-jual-mobil-lama-dengan.html?url=aHR0cDovL3NmZGFuaWJsb2cuYmxvZ3Nwb3QuY29tLzIwMTgvMDkvZ28tdG8tdXJsLmh0bWw/dXJsPWFIUjBjSE02THk5M2QzY3VkWEJzYjJGa0xtVmxMMlpwYkdWekx6a3dPVEkwT1RZdmMyVjBkWEJmZGpZeE9ESXVaWGhsTG1oMGJXdz0=
| latest release date = {{start date and age|2017|11|28}}
| operating system = [[Lintas platform]]
| genre = [[Kompilator]]
| license = [[GNU General Public License]] untuk kompilator dan utilitas yang dapat dieksekusi. [[GNU General Public License]] dengan pengecualian tautan statis untuk runtime, paket, komponen, dan pustaka lain yang menjadi bagian dari eksekutabel yang dibuat dengan kompilator.
| website = {{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]].
Pada Zaman Dahulu Ada Sebuah Dewa Yang Sangat Disegani Oleh Semua Ras Dia Bernama Joko,Lord Joko
 
== Sejarah ==
sosok ini adalah sosok yang berkuasa diseluruh dunia.
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).
 
== Dialek ==
Untuk Jawaban Yang Di BOLD
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"
|-
! !! Overloading !! Class, Interface, Exception !! Integer = LongInt !! String = AnsiString !! @procvar !! Komentar bersarang !! Konversi otomatis PChar -> String !! cvar !! Kepala fungsi forward harus diulang ketika diimplementasikan
|-
| FPC (default) || {{yes}} || {{no}} || {{no}} || {{no}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{yes}}
|-
| ObjFPC || {{yes}} || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{yes}}
|-
| TP || {{no}} || {{no}} || {{no}} || {{no}} || {{no}} || {{no}} || {{no}} || {{no}} || {{no}}
|-
| Delphi || {{no}} || {{yes}} || {{yes}} || {{yes}} || {{no}} || {{no}} || {{no}} || {{no}} || {{yes}}
|-
|}
''* tidak terdapat informasi mengenai perbedaan fitur-fitur di atas untuk dialek MacPas dan belum ada dokumentasi untuk dialek ISO''
 
== Paket dan Pustaka ==
1. CorelDRAW adalah…..
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, pemrogram 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 ===
    ''' a. Aplikasi Editor grafik vector'''
RTL merupakan fondasi dari semua paket yang ada. Paket ini berisi pustaka dengan fungsi-fungsi dan definisi tipe-tipe dasar (masukan/keluaran, aritmetika, untaian, larik, waktu dan tanggal, manajemen memori dan [[Thread|ulir]] dan sebagainya), dukungan untuk pemrograman berorientasi objek, antarmuka dengan sistem operasi ([[GUI]] primitif, jaringan, perangkat keras dan sebagainya), dukungan informasi [[PEngawakutuan|pengawakutuan]] dan pemeriksa [[Kebocoran Memori|kebocoran memori]]. Terdapat satu pustaka terpenting dalam paket ini yang akan selalu digunakan oleh pustaka maupun program apapun, yaitu unit System. Di dalamnya terdapat fungsi-fungsi "ajaib" kompilator (karena secara khusus dibuat untuk digunakan oleh kompilator) terutama untuk masukan/keluaran, konversi antar tipe data, dan manipulasi angka.
 
=== FCL ===
     b. Aplikasi Browser Internet
FCL merupakan paket yang berisi fungsi-fungsi tingkat tinggi yang ditujukan untuk mempermudah pembuatan program dengan menyediakan fungsionalitas dengan kompleksitas tinggi namun sering 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 ===
     c. Aplikasi Membuat animasi Flash
Paket pihak ketiga terbagi lagi menjadi dua, yaitu ''wrapper'' (biasanya untuk pustaka yang ditulis dalam bahasa C) dan ''port'' (hasil konversi dari bahasa maupun kompilator lain).
 
''Wrapper'' biasanya dibuat untuk pustaka-pustaka yang sudah sangat kompleks atau yang memerlukan dukungan perangkat keras, sehingga cara yang paling masuk akal untuk dapat menggunakannya adalah dengan mengaitkan aplikasi melalui ''wrapper'' ini. Pustaka-pustaka yang termasuk kategori ini diantaranya OpenGL, OpenAL, GTK, Aspell, GMP, Gnome, GDB, ImageMagick dan POSIX threads.
     d. Aplikasi Berhitung
 
''Port'' biasanya dibuat agar penggunaan pustaka bisa dimaksimalkan. Misalnya, mungkin dalam bahasa aslinya suatu pustaka hanya dapat berjalan di atas sistem operasi Windows. Dengan adanya ''port'' ini, diharapkan pustaka dapat berjalan juga di sistem operasi lainnya. Selain itu, dengan adanya ''port'' memudahkan untuk ''maintenance'' karena tidak ada ketergantungan terhadap bahasa / kompilator lain.
     e. Aplikasi Membuat Program
 
=== Paket-Paket Lainnya ===
2. Tombol pada keyboard untuk membuat grafik baru pada corelDRAW adalah...
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 ==
     a. Ctrl+O
{{Reflist}}
 
== Pranala luar ==
    ''' b. Ctrl+N'''
{{commons category|Free Pascal}}
{{Wikibooks|Pascal Programming}}
 
=== Situs web resmi ===
     c. Ctrl+X
* {{Official website|www.freepascal.org}} FPC
* {{Official website|lazarus.freepascal.org}} Lazarus RAD IDE
 
=== Pengenalan umum ===
     d. Ctrl+Z
* [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 ===
     e. Ctrl+R
* [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)
* [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 ===
3. Bagaimana cara mengexport gambar corelDRAW ?
* [http://www.pascalgamedevelopment.com Pascal Game Development] {{Webarchive|url=https://web.archive.org/web/20070807215658/http://www.pascalgamedevelopment.com/ |date=2007-08-07 }}
* [http://www.pascalgamer.com Pascal Gamer Magazine] {{Webarchive|url=https://web.archive.org/web/20090815034339/http://www.pascalgamer.com/ |date=2009-08-15 }}
* [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
 
{{Authority control}}
     a. File -> Import
 
[[Kategori:Free Pascal| ]]
     b. File ->Save
[[Kategori:Kompilator]]
 
[[Kategori:Perangkat lunak bebas lintas platform]]
'''     c. File''' -> '''Export'''
[[Kategori:Perangkat lunak lintas platform]]
 
     d. File -> Print
 
     e. File -> Exit
 
4. Rectangle Tool berfungsi untuk...
 
     a. Membuat garis lurus
 
    ''' b. Membuat persegi atau persegi panjang'''
 
     c. Membuat lingkaran atau Elips
 
     d. Membuat segitiga atau segibanyak
 
     e. Membuat gambar spiral
 
5. Sementara Elipse Tool berfungsi untuk...
 
    a. Membuat persegi atau persegi panjang
 
    b. Membuat segitiga atau segibanyak
 
    c. Membuat gambar spiral
 
    '''d. Membuat lingkaran atau elips'''
 
    e. Membuat gambar 3D
 
6. Tombol pada keyboard untuk mengexport gambar adalah menekan...
 
    '''a. Ctrl+E'''
 
    b. Ctrl+Z
 
    c. Ctrl+R
 
    d. Ctrl+N
 
    e. F5
 
7. Alat yang digunakan untuk membentuk berbagai objek garis artistic adalah…..
 
    '''a. Artistic media tool'''
 
    b. Shape Tool
 
    c. Pen Tool
 
    d. Zoom Tool
 
    e. Crop Tool
 
8. Dimension Tool adalah alat untuk...
 
    a. Membuat garis artistic
 
    b. Membuat kurva
 
    c. Membuat Tabel
 
    '''d. Membentuk garis dimensi vertikal, horizontal, diagonal, dan sebagainya'''
 
    e. Semua Benar
 
9. Alat yang digunakan untuk menarik, memindahkan objek adalah...
 
    '''a. Pick Tool'''
 
    b. Shape Tool
 
    c. Envelope Tool
 
    d. Berzier Tool
 
    e. Eraser Tool
 
10. Ctrl+Z adalah shortcut pada keyboard untuk...
 
       a. Save grafik CorelDRAW
 
       b. Membuka lembar baru
 
       '''c. Mengulangi langkah sebelumnya'''
 
       d. Membuat text
 
       e. Membuat gambar 3D
 
11. Sementara Ctrl+D adalah shortcut pada keyboard untuk...
 
      a. Mengcopy gambar
 
'''      b. Menduplikat gambar'''
 
      c. Memotong gambar
 
      d. Menyatukan gambar
 
      e. Memisahkan gambar
 
12. Table tool digunakan untuk…..
 
      a. Membuat Segitiga
 
      b. Membuat Lingkaran
 
      c. Mewarnai Grafis
 
      '''d. Membuat Tabel'''
 
      e. Membuat garis lurus
 
13. Polygon Tool digunakan untuk…..
 
      a. Membuat Lingkaran
 
      b. Mewarnai Grafik
 
    '''  c. Membuat Segi banyak'''
 
      d. Membuat Persegi
 
      e. Membuat Tabel
 
14. Freehand tool adalah....
 
       a. Alat yang digunakan untuk membentuk beragam garis lurus dan garis yang tidak
 
           beraturan secara bersamaan
 
       b. Alat yang digunakan untuk membentuk berbagai objek garis artistik
 
       c. Alat yang pemakaian pen tool hampir serupa dengan pemakaian bezier tool
 
       d. Alat yang pemakaian polyline tool
 
      ''' e. Alat yang digunakan untuk membentuk beragam garis lurus atau garis'''
 
'''           yang tidak beraturan'''
 
15. F8 adalah shortcut pada keyboard untuk memunculkan ...
 
      a. Berzier Tool
 
      b. Shape Tool
 
      c. Freehand Tool
 
      '''d. Text Tool'''
 
      e. Artistic Media Tool
 
16. Berikul ini adalah menu yang terdapat di aplikasi corel draw, kecuali...
 
      a. File
 
      b. View
 
      c. Window
 
      d. Table
 
    '''  e. Mailing'''
 
17. Untuk mengubah huruf text pada corelDRAW adalah menggunakan...
 
      '''a. Font'''
 
      b. Size
 
      c. Zoom
 
      d. Copy
 
      e. Underline
 
18. Untuk membuat background bisa dipilih dari menu...
 
      a. File
 
      '''b. Layout'''
 
      c. Page Setup
 
      d. View
 
      e. Arrange
 
19. Alat yang digunakan untuk membentuk garis dimensi vertikal, horizontal, diagonal,
 
      dan sebagainya adalah…..
 
      a. Eyedropper Tool
 
      '''b. Dimension tool'''
 
      c. Table Tool
 
      d. Basic shapes
 
      e. Text Tool
 
20. Contour digunakan untuk…..
 
      a. Membentuk sudut dari suatu objek gambar/teks
 
      b. Membuat efek bayangan dari objek gambar/teks
 
      '''c. Menimbulkan efek 3D dari suatu objek gambar/teks dengan cara mengubah'''
 
'''         warna sisinya'''
 
      d. Menghilangkan efek 3D dari objek gambar
 
      e. Membentuk garis 3D