Free Pascal Compiler

Phần mềm chụp màn hình:
Free Pascal Compiler
Các chi tiết về phần mềm:
Phiên bản: 3.0.4 Cập nhật
Ngày tải lên: 22 Jun 18
Nhà phát triển: Daniel Mantione
Giấy phép: Miễn phí
Phổ biến: 518

Rating: 4.3/5 (Total Votes: 3)

Trình biên dịch Pascal miễn phí (còn gọi là FPK Pascal) là một trình biên dịch Pascal mã nguồn mở hỗ trợ các hệ điều hành sau: Linux, FreeBSD, NetBSD, MacOSX / Darwin, MacOS cổ điển, DOS, Win32, OS / 2, BeOS, SunOS (Solaris), QNX và Amiga cổ điển.

Trình biên dịch Pascal miễn phí có sẵn cho các bộ xử lý khác nhau Intel x86, Amd64 / x86 64, PowerPC, PowerPC64, Sparc và ARM.

Trình biên dịch Pascal miễn phí có ngôn ngữ rất sạch sẽ, nó không sử dụng Makefiles, không giống như hầu hết các ngôn ngữ lập trình, nó nhanh với một F lớn, mỗi đơn vị có các mã định danh riêng và bao gồm một IDE (Môi trường phát triển tích hợp).

Hơn nữa, phần mềm có tính năng tích hợp tuyệt vời với các trình lắp ráp, lập trình hướng đối tượng, liên kết thông minh, độc lập phân phối và tương thích với mã hiện có.

Có gì mới trong release:

  • Phiên bản này là bản cập nhật điểm tới 3.0 và chứa các bản sửa lỗi và cập nhật các gói, một số trong số đó là ưu tiên cao.

Tính năng mới trong phiên bản:

  • Thay đổi ngôn ngữ:
  • Cuộc gọi được thừa kế ẩn danh:
  • Hành vi cũ: Cuộc gọi được kế thừa ẩn danh có thể gọi đến bất kỳ phương thức nào trong lớp cha đã chấp nhận các đối số tương thích với các tham số của phương pháp hiện tại.
  • Hành vi mới: Cuộc gọi được kế thừa ẩn danh được đảm bảo luôn gọi qua phương thức trong lớp cha đã bị ghi đè bởi phiên bản hiện tại.
  • Ví dụ: Xem http://svn.freepascal.org/svn/fpc/trunk/tests/tbs/tb0577.pp. Trong các phiên bản FPC trước đó, cuộc gọi được kế thừa trong tc3.test sẽ gọi đến tc2.test (b: byte; l: longint = 1234) ;. Bây giờ nó gọi đến tc.test.
  • Lý do: Tuân thủ tài liệu FPC, tương thích Delphi.
  • Biện pháp Khắc phục: Nếu bạn muốn trình biên dịch quyết định phương thức nào cần gọi dựa trên các tham số được chỉ định, hãy sử dụng biểu thức được gọi được thừa kế đầy đủ được chỉ định như kiểm tra kế thừa (b).
  • Công cụ sửa đổi quá tải phải có mặt trong giao diện:
  • Hành vi cũ: Có thể khai báo hàm / thủ tục / phương thức chỉ là quá tải trong quá trình triển khai.
  • Hành vi mới: Nếu chỉ thị quá tải được sử dụng, nó cũng phải xuất hiện trong giao diện.
  • Lý do: Cơ chế cũ có thể gây khó khăn để tìm các vấn đề (tùy thuộc vào việc triển khai đã được phân tích cú pháp chưa, trình biên dịch sẽ xử lý thường trình như thể nó được khai báo có / không có quá tải), nó có thể gây ra các biên dịch đơn vị không mong muốn do để thay đổi giao diện crc và tương thích Delphi.
  • Biện pháp Khắc phục: Đảm bảo rằng công cụ sửa đổi quá tải hiện diện cả trong giao diện và trong quá trình triển khai nếu bạn sử dụng nó.
  • Thay đổi đơn vị:
  • Một số phương thức chữ ký thay đổi TDataset (TRecordBuffer):
  • Hành vi cũ: Một số phương thức (ảo) của TDataset có các tham số thuộc loại & quot; pchar & quot ;, thường được gọi là & quot; bộ đệm & quot;.
  • Hành vi mới: Kiểu pchar đã được thay đổi thành TRecordBuffer. Hiện tại, loại này vẫn là bí danh cho p (ansi) char, nhưng trong thời gian nó sẽ được đổi thành pbyte cho chi nhánh 2.7.1 / 2.8.0, tương thích với D2009 +.
  • Lý do: Chuẩn bị cho Delphi 2009+ khả năng tương thích và cải thiện cách gõ chung. Trong Delphi 2009+ (và hoàn toàn tương thích FPC chế độ trong tương lai) pchar không phải là con trỏ để byte nữa. Thay đổi này sẽ được hợp nhất lại thành 2.6 (.2), ​​nhưng với TRecordBuffer = pchar.
  • Biện pháp Khắc phục: Thay đổi các phương thức ảo có liên quan để sử dụng TRecordBuffer cho tham số bộ đệm. Xác định TRecordBuffer = pansichar để giữ cho Delphis và FPC hoạt động lâu hơn. Ở những nơi có bộ đệm được in, không sử dụng pchar nhưng biểu tượng TRecordbuffer.
  • DLLParam đã thay đổi từ Longint thành PtrInt:
  • Hành vi cũ: DLLParam thuộc loại Longint ngay cả trên Win64.
  • Hành vi mới: DLLParam hiện thuộc loại PtrInt cũng trên hệ thống 64 bit.
  • Lý do: Ngăn chặn mất dữ liệu, khớp với khai báo trong tiêu đề Windows.
  • Biện pháp Khắc phục: Thay đổi khai báo các thủ tục được sử dụng làm dll hook để lấy tham số PtrInt thay vì Longint.
  • Một số ký hiệu trong đơn vị Unix và Unixutils đã không được chấp nhận:
  • Hành vi cũ: Không cảnh báo không được chấp nhận cho unixutils.getfs (một số biến thể), unix.fpsystem (chỉ phiên bản chuỗi ngắn), hằng số Unix.MS_ và unix.tpipe. unix.statfs
  • Hành vi mới: Trình biên dịch sẽ phát ra cảnh báo không được chấp nhận cho các ký hiệu này. Trong các phiên bản trong tương lai, các phiên bản này có thể bị xóa.
  • Lý do: getfs đã được thay thế bằng chức năng đa nền tảng sysutils.getfilehandle từ lâu. fpsystem (shortstring) là phần còn lại của di chuyển 1.0.x- & gt; 2.0.x (phiên bản ansistring vẫn được hỗ trợ), hằng số MS_ cho một cuộc gọi msync không được FPC hỗ trợ và do đó không được sử dụng và không được chọn hơn một thập kỷ và có thể ngày tới hạt nhân 1.x lần, tpipe là bí danh 1.0.x của baseunix.TFildes, đơn vị có đường ống (fp) được chuyển đến trong chuỗi 2.0. Unix.statfs là một phiên bản quá tải không được đổi tên thành tiền tố fp * khi những người khác được đổi tên thành 2.4.0
  • Biện pháp Khắc phục: Sử dụng các biến thể mới (sysutils.getfilehandle, fpsystem (ansistring), baseunix.tfildes). Trong trường hợp của hằng số MS_, hãy lấy các giá trị hiện tại cho các hằng số từ cùng một vị trí mà bạn nhận được mã sử dụng chúng.
  • Hành vi TStrings.DelimitedText đã thay đổi (các Lớp đơn vị):
  • Hành vi cũ: Nếu StrictDelim là true, TStrings.DelimitedText không hoàn toàn theo đặc tả định dạng SDF (được xác định trong trợ giúp Delphi) ít nhất trong trường hợp dấu cách (và có lẽ là các ký tự ASCII thấp khác) ở phía trước và ở cuối của các trường cũng như dấu ngoặc kép và kết thúc dòng. Tệ hơn nữa, nếu StrictDelimiter là đúng, và trong các trường hợp được đề cập ở trên, hãy lưu một TString .DelimitedText và tải văn bản đó trong một dẫn TString khác với sự khác biệt giữa hai. Lưu ý: StrictDelimiter là false theo mặc định.
  • Hành vi mới: FPC theo hành vi Delphi.
  • Lý do: Tính nhất quán (viết ra và đọc trong DelimitedText sẽ dẫn đến cùng một chuỗi), tương thích Delphi (theo đặc tả SDF).
  • Biện pháp Khắc phục: Xem lại mã hiện có của bạn để đọc hoặc viết DelimitedText; nếu cần thiết chuyển đổi dữ liệu hoặc viết mã chuyển đổi. Xem các bài kiểm tra webtbs tw19610.pp để có bài kiểm tra chi tiết.
  • fcl-image TTiffIDF được đổi tên thành TTiffIFD:
  • Hành vi cũ: Lớp trình trợ giúp tiff cho & quot; thư mục tệp hình ảnh & quot; sai chính tả TiffIDF (đơn vị tiffcmn)
  • Hành vi mới: Bây giờ đã đổi tên thành TTiffIFD
  • Lý do: Tính nhất quán, mức sử dụng thấp
  • Biện pháp Khắc phục: Đổi tên số nhận dạng là phù hợp.
  • đơn vị libc đưa ra cảnh báo không được chấp nhận:
  • Hành vi cũ: Trong khi bị phản đối trong nhiều năm, đơn vị libc đã không đưa ra cảnh báo không dùng nữa
  • Hành vi mới: Cảnh báo không dùng nữa được hiển thị khi sử dụng đơn vị libc, thúc giục bạn cập nhật.
  • Lý do: đơn vị libc là đơn vị kế thừa Kylix, với tính di động hạn chế
  • Biện pháp Khắc phục: Sử dụng các đơn vị FPC thích hợp như được mô tả trong đơn vị libc
  • Khác:
  • Hỗ trợ UPX đã bị xóa:
  • Hành vi cũ: Có một số hỗ trợ còn lại của UPX (trình đóng gói thực thi) trong FPC Makefiles và các bản phát hành DOS và Windows FPC bao gồm một nhị phân UPX.
  • Hành vi mới: Tất cả đã bị xóa.
  • Lý do: Các tệp nhị phân phát hành chưa được UPX'ed trong một thời gian. Kích thước của các tệp thực thi FPC thường không đáng kể so với kích thước cài đặt tổng cộng, và sử dụng UPX đôi khi gây ra một số phiền toái nhỏ (sai tích cực từ máy quét vi rút, hành vi phân trang tồi tệ hơn bởi hệ điều hành, không tương thích với các phần thực thi nhất định, ...)
  • Biện pháp Khắc phục: Tải xuống và cài đặt UPX từ trang chủ của nó và nói chung đánh giá lại sự cần thiết của nó.

Tính năng mới trong phiên bản 2.4.4:

  • Phiên bản này chứa hầu hết các bản sửa lỗi thư viện từ đầu tháng 6 năm 2010 đến tháng 3 năm 2011.
  • Ngoài ra còn có một số bản sửa lỗi trình biên dịch, hầu hết liên quan đến 64 bit.

Có gì mới trong phiên bản 2.4.0:

  • Delphi như tài nguyên cho tất cả nền tảng,
  • Cải tiến thông tin gỡ lỗi lùn,
  • Một số mục tiêu mới
  • Mac OS X 64 bit (x86_64 / ppc64)
  • iPhone (Mac OS X / Cánh tay)
  • Haiku (từ gia đình BeOS)
  • Hỗ trợ ARM EABI được cải tiến
  • Tối ưu hóa toàn bộ chương trình
  • Nhiều bản sửa lỗi trình biên dịch và nửa năm cập nhật thư viện (kể từ 2.2.4)

Có gì mới trong phiên bản 2.2.4:

  • Tất cả:
  • Công cụ cài đặt gói thử nghiệm
  • Các gói:
  • Đã thêm hỗ trợ đọc / ghi TIFF trong fcl-image
  • Các cải tiến và sửa lỗi trong hỗ trợ CHM
  • Cố định liên kết gói gtk2 với các phiên bản gtk ở trên 2.13.4
  • IDE:
  • Đã thêm hỗ trợ cho các tệp trợ giúp CHM

Phần mềm tương tự

IGCC
IGCC

14 Apr 15

gears-less
gears-less

20 Feb 15

phc
phc

3 Jun 15

bpython
bpython

14 Apr 15

Ý kiến ​​để Free Pascal Compiler

Bình luận không
Nhập bình luận
Bật hình ảnh!