Sign in Join
Wiki copytemporary

Language related articles/id

Bahasa Indonesia · English

Kembali ke Artikel pengembangan kompilator

Hal-hal yang saat ini tidak didukung FPC 2.x.x

Hal-hal yang sebagian didukung FPC 1.9.x

02:56, 1 Jan 2005 (CET)

Variant besar menggunakan paket DECAL telah ditulis baru-baru ini dan bekerja baik. Maka saya pikir masalah variant banyak yang selesai, dan hanya konversi tipikal yang kurang. (yang biasanya dibetulkan dengan mudah jika anda mengirimkan bug dengan contoh sederhana yang bekerja dalam Delphi dan tidak dalam FPC). Akan tetapi beberapa dukungan RTL (pelapis kelas) banyak yang tidak diimplementasikan

Baru dalam 1.9.x (belum ada dalam docs)

Untuk hal-hal terkait rtl baru silahkan lihat di New in the 1.9.x rtl (not yet in the docs).

Penggunaan SSE

Untuk menentukan set instruksi yang didukung, gunakan is_sse_cpu dan is_sse2_cpu pada unit mmx unit. Karena kode sse biasanya lebih cepat dari kode x87-fpu, direkomendasikan untuk menggunakan saklar ini untuk perhitungan floating point berat. Jika anda ingin aplikasi berjalan pada semua arsitektur fpu, solusi yang mungkin adalah untuk menyimpan kode ke dalam file include dan sertakan file ini ke dalam program anda: sekali dikompilasi misalnya -Cfsse2 dan sekali tanpa itu. Gunakan misalnya variabel is_sse2_cpu untuk memilih kode yang sesuai:
{$fputype x87}

 procedure calc_x87;
 {$i mymathcode.inc}

 {$fputype sse2}
 procedure calc_sse2;
 {$i mymathcode.inc}

 begin 
   if is_sse2_cpu then
     calc_sse2
   else
     calc_x87;
 end;

Baru dalam 2.0.x

Dukungan UTF-8

Dukungan untuk string utf-8 di dalam '...' sudah ditambahkan. Enkode dapat dipilih dengan mengirimkan -Fcutf8 pada baris perintah, menggunakan direktif $codepage utf8 atau menambahkan tanda utf-8 $ef $bb $bf di awal file. String dengan chars>=$80 diubah ke widestrings dan ditangani secara internal sebagai widestrings. Unicode chars > 65535 tidak bisas disajikan dengan cara ini, ini akan menyebabkan pesan kesalahan.

Baru dalam 2.1.x

Unaligned Keyword

Ketika melakukan typecast variabel sebagai "unaligned" anda memberitahu kompilator bahwa variabel ini harus dibaca atau ditulis ke satu byte sekali waktu. Ini berguna pada sistem yang memerlukan akses data aligned. Saat ini hanya diimplementasikan pada arm cpu.

Ide untuk hal baru

Generics

Modernised Pascal

Mac Local Procedure Parameters

OpenMP support


From the Free Pascal wiki, page "Language related articles/id", as it stood on 2015-07-25 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 1, last changed by WikiArchive .

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.