Phiên bản mới của Free Pascal 3.2.0 đến và đây là những thay đổi của nó

Sau năm năm kể từ khi hình thành phiên bản 3.0 và thông báo tuyển dụng phiên bản mới vào tháng 2019 năm XNUMX, cuối cùng phiên bản mới của trình biên dịch đa nền tảng Pascal miễn phí 3.2.0. Phiên bản mới bổ sung một phần lớn các cải tiến và thay đổi đối với việc triển khai ngôn ngữ Pascal, với mục đích cải thiện khả năng tương thích với Delphi.

Bên cạnh đó cũng Các bản sửa lỗi phổ biến và hỗ trợ cho các kiến ​​trúc và hệ thống mới được bao gồm, cũng như AArch64, Linux, ppc64le, Android x86_64 và thậm chí cả Windows 16 bit.

Giới thiệu về Pascal miễn phí

Đối với những ai chưa biết Free Pascal nên biết rằng điều này là một trình biên dịch Pascal 32, 64 và 16 bit chuyên nghiệp.

Nó được phát triển bằng mã nguồn mở trong hơn XNUMX năm bởi một cộng đồng lớn các nhà phát triển tình nguyện rất tích cực, nó được biết đến với độ ổn định cao, tốc độ biên dịch và mã sản phẩm rất hiệu quả.

Có thể nhắm mục tiêu nhiều kiến ​​trúc bộ xử lý: Intel x86 (bao gồm 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS và máy ảo Java.

Hệ điều hành được hỗ trợ bao gồm Linux, FreeBSD, Haiku, Mac OS X, iOS, iPhoneSimulator, Darwin, DOS (16 và 32 bit), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX và AROS. Ngoài ra, hỗ trợ cho kiến ​​trúc Motorola 68k có sẵn trong các phiên bản phát triển.

Bên cạnh đó cũng tương thích với Borland Pascal 7, Delphi, Think Pascal và Metrowerks Pascal. Đồng thời, Lazarus IDE đang được phát triển, dựa trên trình biên dịch Free Pascal và thực hiện các tác vụ tương tự như Delphi.

Free Pascal 3.2 có gì mới?

Vì sự phát triển của nhánh biên dịch 3.0 kéo dài năm năm, phiên bản mới này rất được khuyến khích để phát triển trong tương lai. Các EDI dựa trên trình biên dịch này (Lazarus, Code Typhon) rất có thể cung cấp khả năng tích hợp của chúng một cách nhanh chóng.

Và đó là nhiều điểm mới thú vị nhất của bản phát hành mới này, chẳng hạn như thêm khả năng khởi tạo mảng động sử dụng cú pháp "[…]". Cũng như hỗ trợ mới cho các chức năng, thủ tục và phương pháp chung không bị ràng buộc với các loại đối số.

Hỗ trợ cho không gian tên mô-đun tiêu chuẩn (mặc định) đã xuất hiện. Thêm chủ sở hữu khối C giống với các phương thức ẩn danh trong Delphi «.

cũng việc triển khai mở rộng các mảng động được đánh dấu, Phép toán Insert () đã được thêm vào để thêm mảng và phần tử vào mảng động hiện có, cũng như Delete () để xóa phạm vi và Concat () để kết hợp các mảng.

Đối với các loại bản ghi, các toán tử Khởi tạo, Hoàn thiện, Sao chép và AddRef được triển khai.

Ngoài ra, đừng quên rằng hỗ trợ cho các nền tảng mới cũng được bao gồm AArch64 (ARM64), Linux, ppc64le, Android x86_64 và i8086-win16 đã được thêm vào trình biên dịch.

Ngoài ra, hãy ghi nhớ các không gian tên mặc định các cải tiến sau đã được thêm vào:

  • Nhiều cải tiến liên quan đến mảng động (chèn, xóa, nối, toán tử cộng, hằng số, khởi tạo biến ngay sau khi chúng được khai báo, hàm tạo).
  • Phần mở rộng chỉ thị $ Push và $ Pop cho $ MinEnumSize, $ PackSet và $ PackRecords.
  • Phần threadvar lớp trong khai báo lớp và bản ghi.
  • Nâng cao và mở rộng các loại chung, ngay cả đối với các thói quen ngoài lớp học.
  • Toán tử mới để quản lý các loại bản ghi (Khởi tạo, Sao chép, ThêmRef, Hoàn thiện).
  • Phần mở rộng RTTI và hỗ trợ kiểu cho các giao diện đối tượng.
  • Các đơn vị mới: rtl-generics (generic), rtti (thử nghiệm!), ProcessUnicode (Phiên bản Unicode của TProcess).
  • Lớp TRegistry hoàn toàn tuân thủ Unicode.
  • Gói CHM đã được viết lại để loại bỏ lỗi và cải thiện hiệu suất.

Cuối cùng, nếu bạn muốn biết thêm về nó Về bản phát hành mới này, bạn có thể kiểm tra danh sách đầy đủ các thay đổi Trong liên kết sau đây.

Mặc dù đối với những thay đổi ảnh hưởng đến các chương trình cũ, bạn có thể tham khảo chúng từ liên kết sau.

Xả

Đối với những người quan tâm đến việc tải xuống phiên bản mới của trình biên dịch này, họ có thể thực hiện bằng cách truy cập liên kết sau nơi họ có thể tìm thấy các phiên bản khác nhau của trình biên dịch cho từng nền tảng được hỗ trợ.

Liên kết là cái này.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   luix dijo

    Với cái giá phải trả là bị chỉ trích gay gắt, thật xấu hổ khi một vật tổ như pascal đã bị thay thế bởi, yuck, java ..

    1.    Gregory ros dijo

      +10 Tôi chưa bao giờ tìm thấy lý do hợp lý để Java được tạo ra. Và thậm chí không đặt câu hỏi về những lời chỉ trích, bạn có thể ủng hộ hoặc chống lại, chúng tôi chỉ cần che giấu ý kiến ​​của mình.

  2.   MANUEL THIÊN THẦN GUTIERREZ MONTES dijo

    Tôi không bao giờ hiểu nó. Đó là một cuộc thảo luận mà tôi đã có với các đồng nghiệp trong hơn 30 năm, những gì C cung cấp mà Pascal không cung cấp? Tôi thậm chí không nói về java

    Mọi thứ đều là tiếp thị thuần túy, Microsoft 30 năm trước quyết định độc chiếm thế giới trình biên dịch, và giữa VB và VC đã tấn công mạnh mẽ. Tôi thậm chí không nói về Java….

    Có tính di động, Pascal đã phát minh ra cách đây 50 năm khái niệm về PVM (Máy ảo Pascal) đã bị loại bỏ vì lý do hiệu suất, và bây giờ JVM được bán như kỳ quan thứ tám của thế giới ……. Cuối cùng thì tôi đã nói về Java… ..