Versi baru Free Pascal 3.2.0 telah hadir dan berikut adalah perubahannya

Setelah lima tahun sejak pembentukan versi 3.0 dan pengumuman pekerjaan dalam versi baru pada September 2019, akhirnya versi baru dari kompiler lintas platform Gratis Pascal 3.2.0. Versi baru menambahkan sebagian besar inovasi dan perubahan dalam implementasi bahasa Pascal, dengan tujuan meningkatkan kompatibilitas dengan Delphi.

Selain itu juga perbaikan bug umum dan dukungan untuk arsitektur dan sistem baru yang disertakan, seperti AArch64, Linux, ppc64le, Android x86_64, dan bahkan Windows 16-bit.

Tentang Free Pascal

Bagi yang belum tahu, Free Pascal harus tahu yang ini adalah kompiler Pascal 32-, 64- dan 16-bit profesional.

Ini dikembangkan dalam open source selama lebih dari dua puluh tujuh tahun oleh komunitas besar pengembang sukarelawan yang sangat aktif, ini dikenal dengan stabilitasnya yang tinggi, kecepatan kompilasi dan kode produk yang sangat efisien.

Dapat menargetkan banyak arsitektur prosesor: Intel x86 (termasuk 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS, dan mesin virtual Java.

Sistem operasi yang didukung termasuk Linux, FreeBSD, Haiku, Mac OS X, iOS, iPhoneSimulator, Darwin, DOS (16 dan 32 bit), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX dan AROS. Selain itu, dukungan untuk arsitektur Motorola 68k tersedia dalam rilis pengembangan.

Selain itu juga kompatibel dengan Borland Pascal 7, Delphi, Think Pascal, dan Metrowerks Pascal. Secara paralel, Lazarus IDE sedang dikembangkan, berdasarkan kompiler Free Pascal dan menjalankan tugas yang mirip dengan Delphi.

Apa yang baru di Free Pascal 3.2?

Karena pengembangan cabang compiler 3.0 berlangsung selama lima tahun, versi baru ini sangat direkomendasikan untuk pengembangan di masa mendatang. Sangat mungkin bahwa EDI yang didasarkan pada kompiler ini (Lazarus, Code Typhon) akan segera menawarkan integrasinya.

Dan faktanya adalah hal baru yang paling menarik dari rilis baru ini adalah banyak, seperti menambahkan kemampuan untuk menginisialisasi array dinamis menggunakan sintaks "[…]". Sebaik dukungan baru untuk fungsi, prosedur, dan metode umum yang tidak terikat pada tipe argumen.

Dukungan untuk ruang nama modul standar (default) telah muncul. Ditambahkan pemegang blok C yang menyerupai metode anonim di Delphi «.

juga implementasi diperpanjang dari array dinamis disorot, Operasi Sisipkan () ditambahkan untuk menambahkan larik dan elemen ke larik dinamis yang ada, serta Hapus () untuk menghapus rentang dan Concat () untuk menggabungkan larik.

Untuk tipe record, operator Initialize, Finalize, Copy, dan AddRef diimplementasikan.

Juga, jangan lupakan itu dukungan untuk platform baru juga disertakan AArch64 (ARM64), Linux, ppc64le, Android x86_64, dan i8086-win16 ditambahkan ke kompiler.

Juga perhatikan ruang nama default peningkatan berikut ditambahkan:

  • Banyak perbaikan dalam kaitannya dengan array dinamis (penyisipan, penghapusan, penggabungan, operator penambahan, konstanta, inisialisasi variabel segera setelah dideklarasikan, konstruktor).
  • Ekstensi arahan $ Push dan $ Pop untuk $ MinEnumSize, $ PackSet dan $ PackRecords.
  • Kelas threadvar bagian dalam deklarasi kelas dan record.
  • Peningkatan dan perluasan tipe generik, bahkan untuk rutinitas di luar kelas.
  • Operator baru untuk mengelola jenis catatan (Inisialisasi, Salin, AddRef, Selesaikan).
  • Ekstensi RTTI dan bantuan tipe untuk antarmuka objek.
  • Unit baru: rtl-generics (generics), rtti (eksperimental!), ProcessUnicode (versi Unicode dari TProcess).
  • Kelas TRegistry sepenuhnya sesuai dengan Unicode.
  • Paket CHM telah ditulis ulang untuk menghilangkan bug dan meningkatkan kinerja.

Akhirnya, jika Anda tertarik untuk mengetahui lebih banyak tentang itu Tentang rilis baru ini, Anda dapat memeriksa daftar lengkap perubahan Di tautan berikut.

Sedangkan untuk perubahan yang mempengaruhi program lama, Anda bisa mengkonsultasikannya dari link berikut.

Melaksanakan

Bagi mereka yang tertarik untuk mengunduh versi baru dari kompilator ini, mereka dapat melakukannya dengan membuka tautan berikut di mana mereka dapat menemukan berbagai versi kompilator untuk setiap platform yang didukung.

Tautannya adalah ini.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   luix dijo

    dengan mengorbankan kritik yang keras, sayang sekali totem seperti pascal digantikan oleh, yuck, java ..

    1.    Gregory ros dijo

      +10 Saya tidak pernah menemukan alasan yang masuk akal untuk membuat Java. Dan bahkan jangan mempersoalkan kritik, Anda bisa mendukung atau menentang, kami hanya harus bersembunyi untuk pendapat kami.

  2.   MANUEL ANGEL GUTIERREZ MONTES dijo

    Saya tidak pernah mendapatkannya. Ini adalah diskusi yang telah saya lakukan dengan rekan kerja selama lebih dari 30 tahun, penawaran C apa yang tidak ditawarkan Pascal? Saya bahkan tidak berbicara tentang java

    Semuanya murni pemasaran, Microsoft 30 tahun lalu memutuskan untuk memonopoli dunia compiler, dan antara VB dan VC menyerang dengan keras. Saya bahkan tidak berbicara tentang Jawa….

    Ada portabilitas, Pascal menemukan 50 tahun yang lalu konsep PVM (Pascal Virtual machine) yang ditinggalkan karena alasan kinerja, dan sekarang JVM dijual sebagai keajaiban dunia kedelapan ……. Nah, pada akhirnya saya berbicara tentang Java… ..