Free Pascal 3.2.0 เวอร์ชันใหม่มาถึงแล้วและนี่คือการเปลี่ยนแปลง

หลังจากห้าปี ตั้งแต่การก่อตัวของเวอร์ชัน 3.0 และประกาศงานในเวอร์ชั่นใหม่ในเดือนกันยายน 2019, ในที่สุด เวอร์ชันใหม่ของ คอมไพเลอร์ข้ามแพลตฟอร์ม ฟรี Pascal 3.2.0. เวอร์ชันใหม่เพิ่มนวัตกรรมและการเปลี่ยนแปลงจำนวนมากในการใช้งานภาษา Pascal โดยมีจุดประสงค์เพื่อปรับปรุงความเข้ากันได้กับ Delphi

นอกจากนั้นยัง มีการแก้ไขข้อบกพร่องทั่วไปและการสนับสนุนสำหรับสถาปัตยกรรมและระบบใหม่ ๆเช่น AArch64, Linux, ppc64le, Android x86_64 และแม้แต่ Windows 16 บิต

เกี่ยวกับ Free Pascal

สำหรับผู้ที่ไม่รู้จัก Free Pascal ควรรู้ว่าสิ่งนี้ เป็นคอมไพเลอร์ Pascal 32-, 64- และ 16 บิตระดับมืออาชีพ

ได้รับการพัฒนาในโอเพ่นซอร์สมานานกว่ายี่สิบเจ็ดปีโดยชุมชนขนาดใหญ่ของนักพัฒนาอาสาสมัครที่กระตือรือร้นเป็นที่รู้จักในด้านความเสถียรสูงความเร็วในการรวบรวมและรหัสผลิตภัณฑ์ที่มีประสิทธิภาพมาก

สามารถกำหนดเป้าหมายสถาปัตยกรรมโปรเซสเซอร์ได้หลายแบบ: Intel x86 (รวม 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS และเครื่องเสมือน Java

ระบบปฏิบัติการที่รองรับ ได้แก่ Linux, FreeBSD, Haiku, MacOS X, iOS, iPhoneSimulator, Darwin, DOS (16 และ 32 บิต), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX และ AROS นอกจากนี้การรองรับสถาปัตยกรรม Motorola 68k ยังมีอยู่ในรุ่นการพัฒนา

นอกจากนั้นยัง เข้ากันได้กับ Borland Pascal 7, Delphi, Think Pascal และ Metrowerks Pascal ในขณะเดียวกัน Lazarus IDE กำลังได้รับการพัฒนาโดยใช้คอมไพเลอร์ Free Pascal และทำงานคล้ายกับ Delphi

มีอะไรใหม่ใน Free Pascal 3.2

เนื่องจากการพัฒนาสาขาคอมไพเลอร์ 3.0 ซึ่งใช้เวลาห้าปีขอแนะนำให้ใช้เวอร์ชันใหม่นี้สำหรับการพัฒนาในอนาคต มีความเป็นไปได้สูงที่ EDI ที่ใช้คอมไพเลอร์นี้ (Lazarus, Code Typhon) จะเสนอการรวมเข้าด้วยกันอย่างรวดเร็ว

และสิ่งที่แปลกใหม่ที่น่าสนใจที่สุดของรุ่นใหม่นี้ก็มีมากมายเช่น เพิ่มความสามารถในการเริ่มต้นอาร์เรย์แบบไดนามิก โดยใช้ไวยากรณ์ "[…]" เช่นเดียวกับ การสนับสนุนใหม่สำหรับฟังก์ชันขั้นตอนและวิธีการทั่วไป ที่ไม่ผูกมัดกับประเภทอาร์กิวเมนต์

มีการรองรับเนมสเปซโมดูลมาตรฐาน (ค่าเริ่มต้น) เพิ่มแล้ว ที่ยึดบล็อก C ที่คล้ายกับวิธีการที่ไม่ระบุตัวตนใน Delphi «.

ด้วย การใช้งานอาร์เรย์แบบไดนามิกเพิ่มเติมจะถูกเน้นเพิ่มการดำเนินการแทรก () เพื่อเพิ่มอาร์เรย์และองค์ประกอบให้กับอาร์เรย์แบบไดนามิกที่มีอยู่เช่นเดียวกับ Delete () เพื่อลบช่วงและ Concat () เพื่อรวมอาร์เรย์

สำหรับชนิดเรกคอร์ดตัวดำเนินการ Initialize, Finalize, Copy และ AddRef จะถูกนำไปใช้

นอกจากนี้อย่าลืมว่า รวมถึงการสนับสนุนสำหรับแพลตฟอร์มใหม่ เพิ่ม AArch64 (ARM64), Linux, ppc64le, Android x86_64 และ i8086-win16 ในคอมไพเลอร์

นอกจากนี้โปรดคำนึงถึงเนมสเปซเริ่มต้นด้วย เพิ่มการปรับปรุงต่อไปนี้:

  • การปรับปรุงจำนวนมากที่เกี่ยวข้องกับอาร์เรย์แบบไดนามิก (แทรกลบการต่อตัวดำเนินการเพิ่มเติมค่าคงที่การเริ่มต้นตัวแปรทันทีที่มีการประกาศตัวสร้าง)
  • $ Push และ $ Pop directives สำหรับ $ MinEnumSize, $ PackSet และ $ PackRecords
  • ส่วนคลาส threadvar ในการประกาศคลาสและเร็กคอร์ด
  • การปรับปรุงและขยายประเภททั่วไปแม้กระทั่งสำหรับกิจวัตรนอกชั้นเรียน
  • ตัวดำเนินการใหม่ในการจัดการประเภทของเรกคอร์ด (Initialize, Copy, AddRef, Finalize)
  • ส่วนขยาย RTTI และประเภทความช่วยเหลือสำหรับอินเทอร์เฟซของอ็อบเจ็กต์
  • หน่วยใหม่: rtl-generics (generics), rtti (ทดลอง!), ProcessUnicode (TProcess เวอร์ชัน Unicode)
  • คลาส TRegistry เป็นไปตาม Unicode อย่างสมบูรณ์
  • แพ็คเกจ CHM ได้รับการเขียนใหม่เพื่อกำจัดจุดบกพร่องและปรับปรุงประสิทธิภาพ

ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม เกี่ยวกับรุ่นใหม่นี้คุณสามารถตรวจสอบรายการการเปลี่ยนแปลงทั้งหมดได้ ในลิงค์ต่อไปนี้.

ในขณะที่การเปลี่ยนแปลงที่มีผลกับโปรแกรมเก่าคุณสามารถปรึกษาได้จาก ลิงค์ต่อไปนี้

ปล่อย

สำหรับผู้ที่สนใจดาวน์โหลดเวอร์ชันใหม่ของคอมไพเลอร์นี้สามารถทำได้โดยไปที่ลิงก์ต่อไปนี้ซึ่งจะพบคอมไพเลอร์เวอร์ชันต่างๆสำหรับแต่ละแพลตฟอร์มที่รองรับ

ลิงค์คือนี่


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   Luix dijo

    ด้วยค่าใช้จ่ายที่ถูกวิพากษ์วิจารณ์อย่างรุนแรงมันน่าเสียดายที่โทเท็มเช่นปาสคาลถูกแทนที่โดย yuck, java ..

    1.    เกรโกริโอโรส dijo

      +10 ฉันไม่เคยพบเหตุผลที่สมเหตุสมผลสำหรับการสร้าง Java และอย่าแม้แต่ตั้งคำถามกับคำวิจารณ์คุณสามารถเข้าข้างหรือต่อต้านเราเพียงแค่ต้องหลบซ่อนความคิดเห็นของเรา

  2.   มานูเอล แองเจิล กูเทียเรซ มอนเตส dijo

    ฉันไม่เคยได้รับมัน เป็นการพูดคุยกับเพื่อนร่วมงานมากว่า 30 ปี C เสนออะไรที่ Pascal ไม่ได้นำเสนอ? ฉันไม่ได้พูดถึง java

    ทุกอย่างเป็นการตลาดที่บริสุทธิ์ Microsoft เมื่อ 30 ปีก่อนตัดสินใจผูกขาดโลกของคอมไพเลอร์และระหว่าง VB และ VC โจมตีอย่างหนัก ฉันไม่ได้พูดถึง Java ….

    มีความสามารถในการพกพา Pascal ได้คิดค้นแนวคิดของ PVM (Pascal Virtual machine) เมื่อ 50 ปีก่อนซึ่งถูกละทิ้งด้วยเหตุผลด้านประสิทธิภาพและตอนนี้ JVM ถูกขายเป็นสิ่งมหัศจรรย์อันดับที่แปดของโลก……. ในที่สุดฉันก็พูดถึง Java … ..