RTL/id

From Lazarus wiki
Jump to: navigation, search

Deutsch (de) English (en) español (es) français (fr) Bahasa Indonesia (id) 日本語 (ja) русский (ru)

Free Pascal Runtime Library (RTL)

Sebuah Run-Time Library adalah satu set file kode sumber yang dipakai untuk membuat bagian dari aplikasi yang dibuat atau disertakan dengan kompilator dan dipakai untuk keperluan berikut:

  • Inisialisasi run-time-library sendiri sebelum mengaktifkan aplikasi pengguna
  • Inisialisasi dan memulai aplikasi
  • menyediakan layanan Pascal standari bagi aplikasi (contohnya dukungan untuk Write dan Writeln fungsi standar)
  • menyediakan setiap fungsi librari yang tidak didefinisikan inline oleh kompilator seperti misalnya rutin matematika
  • menyediakan layanan Pascal diperluas untuk aplikasi (mendukung fungsi diperluas Assign untuk menempatkan referensi ke file eksternal ke sebuah variabel file).
  • menyediakan konversi untuk persamaan lokal pada fungsi standar atau diperluas ke dalam persamaan lokal (sebagai contoh, mengubah pernyataan Write atau writeln untuk menulis ke jendela dalam lingkungan berjendela jika variabel file diarahkan ke jendela, menulis ke layar dalam lingkungan teks jika file diarahkan ke terminal, atau menulis ke file jika variabel file diarahkan ke file eksternal.

Unit RTL

Karena kombinasi alasan-alasan yang berbeda, terutama kenyataan bahwa FPC mencoba untuk kompatibel dengan kompilator ebrbeda (TP/BP dan Delphi) dengan sintaks yang berbeda dan set unit yang disertakan berbeda untuk dua paradigma yang berbeda (prosedural dan pemrograman terorientasi obyek), dan bahwa FPC mendukung banyak platform berbeda yang memerlukan dukungan untuk fungsi API spesifik platform di semua atau setidaknya kebanyakan platform yang didukung, ada banyak unit berbeda dengan sebagian melampaui fungsionalitasnya. Tinjauan yang diringkas dapat ditemukan dalam kategorisasi unit ini, deskripsi terinci dari unit individual dan rutin yang disertakan tersedia dalam manual referensi RTL yang disediakan sebagai bagian dari dokumentasi ekstensif FPC.

Menggunakan RTL

Beberapa masalah menggunakan unit crt dan video pada terminal unix dijelaskan di sini: Terminal & Fonts

Baca mengenai unit API (Video/Mouse/Keyboard) dan Crt Unix, gambaran besar dalam KVM API and Crt future

Mengembangkan RTL

Artikel pengembangan RTL