Versi baru Free Pascal 3.2.0 tiba dan ini adalah perubahannya

Selepas lima tahun sejak terbentuknya versi 3.0 dan pengumuman kerja dalam versi baru pada bulan September 2019, akhirnya versi baru dari penyusun merentas platform Pascal Percuma 3.2.0. Versi baru menambah sebahagian besar inovasi dan perubahan dalam pelaksanaan bahasa Pascal, dengan tujuan untuk meningkatkan keserasian dengan Delphi.

Selain itu juga pembaikan pepijat biasa dan sokongan untuk seni bina dan sistem baru yang disertakan, seperti AArch64, Linux, ppc64le, Android x86_64, dan juga Windows 16-bit.

Mengenai Pascal Percuma

Bagi mereka yang tidak tahu, Pascal Percuma harus mengetahui bahawa ini adalah penyusun Pascal 32-, 64- dan 16-bit profesional.

Ia dikembangkan dalam sumber terbuka selama lebih dari dua puluh tujuh tahun oleh komuniti besar pengembang sukarelawan yang sangat aktif, ia terkenal dengan kestabilan yang tinggi, kelajuan penyusunannya dan kod produk yang sangat cekap.

Boleh menyasarkan banyak arkitek pemproses: Intel x86 (termasuk 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS, dan mesin maya Java.

Sistem operasi yang disokong merangkumi 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, sokongan untuk seni bina Motorola 68k tersedia dalam siaran pembangunan.

Selain itu juga serasi dengan Borland Pascal 7, Delphi, Think Pascal dan Metrowerks Pascal. Secara selari, Lazarus IDE sedang dikembangkan, berdasarkan penyusun Pascal Percuma dan menjalankan tugas yang serupa dengan Delphi.

Apa yang baru dalam Free Pascal 3.2?

Oleh kerana pengembangan cawangan pengkompil 3.0 merangkumi lima tahun, versi baru ini sangat disyorkan untuk pembangunan masa depan. Kemungkinan besar EDI berdasarkan penyusun ini (Lazarus, Code Typhon) akan menawarkan integrasi mereka dengan cepat.

Kenyataannya adalah bahawa perkara baru yang paling menarik dari keluaran baru ini adalah banyak, seperti menambah keupayaan untuk memulakan array dinamik menggunakan sintaks "[…]". Serta sokongan baru untuk fungsi, prosedur dan kaedah generik yang tidak terikat dengan jenis hujah.

Sokongan untuk ruang nama modul standard (lalai) telah muncul. Ditambah pemegang blok C yang menyerupai kaedah tanpa nama dalam Delphi «.

juga pelaksanaan pelarasan dinamik diperluaskan, Insert () operasi ditambahkan untuk menambahkan array dan elemen ke array dinamik yang ada, serta Delete () untuk menghapus rentang dan Concat () untuk menggabungkan array.

Untuk jenis rekod, operator Initialize, Finalize, Copy, dan AddRef dilaksanakan.

Tidak lupa juga sokongan untuk platform baru juga disertakan AArch64 (ARM64), Linux, ppc64le, Android x86_64, dan i8086-win16 ditambahkan ke penyusun.

Juga ingat ruang nama lalai penambahbaikan berikut telah ditambah:

  • Banyak peningkatan berkaitan dengan susunan dinamik (penyisipan, penghapusan, penggabungan, operator penambahan, pemalar, inisialisasi pemboleh ubah sebaik sahaja dinyatakan, pembina).
  • Sambungan arahan $ Push dan $ Pop untuk $ MinEnumSize, $ PackSet dan $ PackRecords.
  • Bahagian threadvar kelas dalam kelas dan rakaman deklarasi.
  • Peningkatan dan pengembangan jenis generik, walaupun untuk rutin di luar kelas.
  • Operator baru untuk menguruskan jenis rekod (Inisialisasi, Salin, AddRef, Selesaikan).
  • Sambungan RTTI dan bantuan jenis untuk antara muka objek.
  • Unit baru: rtl-generics (generik), rtti (secara eksperimen!), ProcessUnicode (versi Unicode dari TProcess).
  • Kelas TRegistry sepenuhnya mematuhi Unicode.
  • Pakej CHM telah ditulis semula untuk menghilangkan bug dan meningkatkan prestasi.

Akhirnya, sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya Mengenai keluaran baru ini, anda boleh menyemak senarai penuh perubahan Dalam pautan berikut.

Sementara untuk perubahan yang mempengaruhi program lama, anda boleh merujuknya dari pautan berikut.

Pelepasan

Bagi mereka yang berminat memuat turun versi baru penyusun ini, mereka boleh melakukannya dengan pergi ke pautan berikut di mana mereka dapat mencari pelbagai versi penyusun untuk setiap platform yang disokong.

Pautan ini.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   luix kata

    dengan alasan dikritik hebat, memalukan totem seperti pascal digantikan oleh, yuck, java ..

    1.    Ros Gregory kata

      +10 Saya tidak pernah menemui alasan masuk akal untuk Java dibuat. Dan jangan mempersoalkan kritikan, anda boleh menyokong atau menentang, kita hanya perlu bersembunyi untuk mendapatkan pendapat kita.

  2.   BULAN MANUEL ANGEL GUTIERREZ kata

    Saya tidak pernah mendapatnya. Ini adalah perbincangan yang saya lakukan dengan rakan sekerja selama lebih dari 30 tahun, apa yang C tawarkan yang tidak ditawarkan oleh Pascal? Saya tidak bercakap mengenai java

    Semuanya adalah pemasaran yang murni, Microsoft 30 tahun yang lalu memutuskan untuk memonopoli dunia penyusun, dan antara VB dan VC menyerang dengan keras. Saya bahkan tidak bercakap mengenai Java….

    Terdapat mudah dibawa, Pascal mencipta 50 tahun yang lalu konsep PVM (Pascal Virtual machine) yang ditinggalkan atas sebab prestasi, dan sekarang JVM dijual sebagai keajaiban dunia kelapan ……. Baiklah, pada akhirnya saya bercakap mengenai Java… ..