Chicken

Phần mềm chụp màn hình:
Chicken
Các chi tiết về phần mềm:
Phiên bản: 4.9.0.1 Cập nhật
Ngày tải lên: 17 Jul 15
Nhà phát triển: Felix
Giấy phép: Miễn phí
Phổ biến: 15

Rating: nan/5 (Total Votes: 0)

Chicken là một ứng dụng trình biên dịch mã nguồn mở và miễn phí cho các ngôn ngữ lập trình Scheme. Nó tương thích với các hệ điều hành Linux / UNIX.
Gà sản xuất hiệu quả và di động C, và nó hỗ trợ rất nhiều các tiêu chuẩn ngôn ngữ Scheme hiện tại (xem danh sách dưới đây để biết chi tiết).
Nó cung cấp ra-of-the-box hỗ trợ cho SRFI 0 (cond-mở rộng), SRFI 1 (Danh sách thư viện), SRFI 2 (và cho phép *), SRFI 4 (đồng nhất kiểu dữ liệu vector số), SRFI 6 (cổng chuỗi cơ bản ), SRFI 8 (nhận), SRFI 9 (loại Record), SRFI 10 (#, hình thức bên ngoài), SRFI 13 (String thư viện), SRFI 14 (Character thiết lập thư viện), SRFI 16 (case-lambda), SRFI 17 ( Generalized bộ!), SRFI 18 (đa luồng hỗ trợ), SRFI 23 (lỗi), SRFI 25 (primitives mảng đa chiều), SRFI 26 (cắt, dễ thương), SRFI 28 (định dạng), SRFI 30 (Block comments), SRFI 37 ( Chương trình tham số bộ xử lý), SRFI 38 (đại diện bên ngoài cho dữ liệu có cấu trúc được chia sẻ), SRFI 39 (các tham số), SRFI 40 (thư viện Stream), SRFI 42 (comprehensions Eager), SRFI 43 (thư viện Vector) và SRFI 55 (yêu cầu mở rộng- ).

là gì mới trong phiên bản này:

  • Phiên bản này bao gồm một số an ninh và cố sửa lỗi quan trọng, sau khi một spree lỗi săn gần đây của tin tặc cốt lõi của chúng tôi.

là gì mới trong phiên bản 4.8.0.5:

  • Phiên bản này bao gồm một số an ninh và cố sửa lỗi quan trọng, sau khi một spree lỗi săn gần đây của tin tặc cốt lõi của chúng tôi.

là gì mới trong phiên bản 4.8.0.3:

  • Phiên bản này chủ yếu sửa lỗi trên Linux và Solaris mà nguyên nhân sử dụng CPU cao khi chờ đợi quá trình con I / O.

là gì mới trong phiên bản 4.8.0.2:

  • Phiên dịch:
  • Fix hồi quy trong, d cho các thủ tục, dẫn đến một lỗi sprintf.
  • Compiler:
  • Fix viết lại dòng mới (~~) trong printf.
  • Runtime:
  • Cho phép & gt; 4GB đống trên hệ thống 64-bit (# 974).
  • Thêm thư viện còn thiếu (-lrt) trên Solaris cho các cuộc gọi nanosleep (# 970).
  • hệ thống xây dựng:
  • Sử dụng test -f thay vì kiểm tra -e trong identify.sh để xoa dịu Solaris.

là gì mới trong phiên bản 4.8.0.1:

  • sửa lỗi bảo mật:
  • Sử dụng POSIX thăm dò ý kiến ​​() trên hệ thống nếu có. Điều này tránh được một lỗ hổng thiết kế trong lựa chọn (); nó hỗ trợ không quá FD_SETSIZE mô tả.
  • thư viện Core:
  • Cố định EINTR xử lý trong quá trình chờ đợi và khi đọc từ cổng file.
  • Sửa lỗi cho irregex (# 686). Lưu ý:. Mặc dù irregex.scm giờ đây cho biết phiên bản 0.9.2, phiên bản thực sự là 0.8.3 và thêm một vài bản vá lỗi backported
  • Sửa lỗi trong "make-tên đường dẫn" mà trả về một đường dẫn tuyệt đối nếu được một người thân mà không có một đối số thư mục.
  • Trên các hệ thống 64-bit định danh tính năng "64bit" được đăng ký.
  • Compiler:
  • Cố định lỗi khác nhau trong các loại cơ sở dữ liệu.
  • Sửa lỗi và cải tiến trong scrutinizer.
  • Trong dòng chảy phân tích pass, kiểu kết hợp của sự kết hợp của "danh sách" / "danh sách-của" các loại đã được thực hiện đáng tin cậy hơn.
  • Cú pháp giãn nở:
  • Hãy định nghĩa vĩ mô được đổi tên vào đầu cơ quan (các module bên trong) có thể nhìn thấy các hình thức sau này. (# 944).
  • Runtime hệ thống:
  • Cố định mã không chính xác trong việc chuyển đổi tranh luận nước ngoài cho "unsigned-integer64" (# 955).
  • công cụ Core:
  • Con đường thời gian chạy mối liên kết cho file thực thi biên soạn đã không được thiết lập đúng trên hệ thống FreeBSD.
  • Sửa chữa cài đặt phần mở rộng vỡ khi arg thứ hai chứa cặp (SRC DST).
  • hệ thống xây dựng:
  • Ngăn chặn tái xây dựng buildversion.scm trên mọi tạo (1) trên Windows.

là gì mới trong phiên bản 4.8.0:

  • Interfaces và functors đã được thêm vào hệ thống mô-đun.
  • Các loại hệ thống đã được mở rộng thêm.
  • Một số lượng lớn các sửa lỗi và dọn dẹp chung đã được thực hiện trong các trình biên dịch, hệ thống runtime, thư viện lõi, và giãn nở cú pháp.

là gì mới trong phiên bản 4.6.0:

  • Một số tối ưu hóa trình biên dịch đã được cải thiện đáng kể.
  • Một số được xây dựng trong thủ tục và phân bổ các thủ tục cho các danh sách, vectơ, và các cấu trúc tạo ra mã nhanh hơn.
  • Units srfi-4 và srfi-18 đã được rất nhiều làm sạch và tối ưu hóa.
  • Một số lỗi đã được cố định trong các chủ đề lịch trình.
  • gà-cài đặt đã được mở rộng, và hỗ trợ biên dịch chéo của nó đã được nâng cấp đáng kể.
  • Hệ thống xây dựng bây giờ hỗ trợ nhiều nền tảng và trình biên dịch.
  • Các kịch bản cơ sở hạ tầng khác nhau đã được đại tu để phản ánh cấu trúc của cơ sở hạ tầng trang Web mới.

là gì mới trong phiên bản 4.4.0:

  • hệ thống có thể hiện nay được xây dựng với llvm-gcc và / hoặc "kêu vang" (trình biên dịch LLVM C mà không sử dụng lối GNU C)
  • thêm tùy chọn mới `-trunk 'để' gà-cài đặt ', mà xây dựng lực lượng và cài đặt phiên bản phát triển các phần mở rộng, kết hợp với` -t địa phương'
  • thêm tùy chọn mới `-deploy 'để' gà-cài đặt ', trong đó xây dựng mở rộng để sử dụng trong" triển khai "các ứng dụng (xem bên dưới)
  • thêm tùy chọn `-deploy 'để` csc', người lái xe trình biên dịch. Với tùy chọn này `csc 'có thể xây dựng hoàn toàn bó ứng dụng khép kín và đôi thể click Macintosh GUI ứng dụng; xem "triển khai" dẫn chương để biết thêm thông tin
  • thư mục cho các -prefix 'tùy chọn' gà-cài đặt '' có thể bây giờ có một tên đường dẫn tương đối.
  • xóa thư viện thời gian chạy GUI-cụ thể (`libchicken-gui) từ Windows xây dựng
  • GUI- và không giao diện ứng dụng hiện nay sử dụng các thư viện thời gian chạy cùng
  • hình thức đặc biệt của giao diện ngoài chức năng đã được thay thế bằng một hình thức nội bộ và cú pháp để cho phép đổi tên và shadowing của các hình thức
  • các -private-kho 'tùy chọn trong `csc' mới` biên dịch file thực thi với những con đường mở rộng kho lưu trữ thiết lập để các thư mục mà chương trình đã bắt đầu
  • `csc ': phản đối các` -W' và `-Windows 'tùy chọn, thêm vào`-gui' như là một thay thế nền tảng độc lập
  • `yêu cầu gia hạn '/' sử dụng 'nhận các doanh nghiệp xuất nhập thông số kỹ thuật
  • người dùng định nghĩa mở rộng-specifiers và `set-extension-specifier! ' đã được gỡ bỏ
  • `xóa tập tin [*] ',` đổi tên file', `tạo thư mục ',` file bản sao', `file di chuyển ',` xóa thư mục' và `thay đổi thư mục 'trở về lập luận của họ / tên file đích trên thành công
  • thêm các thủ tục mất tích 'tình trạng biến tên' cho srfi-18 đơn vị thư viện (Nhờ Joerg Wittenberger)
  • các `glob? ' chức năng từ regex 'đơn vị' đã bị phản đối
  • thêm các thủ tục `quét-input-đường 'cho' utils 'đơn vị thư viện
  • thêm tùy chọn thời gian chạy mới `-: g 'cho phép GC gỡ đầu ra
  • cải tạo các biểu tượng không sử dụng trong "biểu tượng-gc" chế độ (`-: w ') bây giờ chỉ diễn ra cho các ký hiệu với một tài sản danh sách trống
  • trên Windows tải của mã biên dịch với [không] thư viện thời gian chạy GUI sẽ thất bại và sản xuất một thông báo lỗi khi thực thi tải được liên kết với một hệ thống thời gian chạy khác nhau
  • trên Windows, các thư viện GUI không liên quan một cách chính xác bởi `csc '
  • đơn vị posix: thêm setter cho file `-sửa đổi thời gian '
  • banner cho thấy branchname của xây dựng, trừ khi đó là "bậc thầy"
  • các tùy chọn để `gà-cài đặt '` -no-cài đặt được bỏ qua khi xây dựng / lắp đặt phụ thuộc
  • `gà-uninstall 'mất một glob thay vì một biểu hiện thường xuyên như là đối số
  • đổi tên và so sánh chức năng cho cấp thấp vĩ mô định nghĩa chấp nhận hiện nay tùy s-biểu thức và đặt lại tên / so sánh chúng đệ quy
  • `number- & gt; string 'xử lý âm số với các căn cứ khác nhau từ 10 một cách chính xác (nhờ Peter Danenberg)
  • xóa phản `setup-install-cờ 'và` setup-tiết-cờ' từ các module `setup-api '
  • thêm tùy chọn mới `-repository 'để' gà-install (Nhờ Christian Kellermann)
  • xóa `gà-setup 'chương trình còn sơ khai
  • sửa chữa để `csc 'để sử dụng thư viện đúng khi sửa chữa đường dẫn tải động (Nhờ Derrell Piper)
  • tài liệu html loại bỏ từ phân phối (hướng dẫn wiki sẽ được cài đặt)
  • lỗi cố định trong `tái xuất 'gây cú pháp không được tái xuất một cách chính xác
  • bài tập trước đó cho một biến mục cấp đầu được phân cách bởi các biểu thức miễn phí có tác dụng phụ được loại bỏ
  • cửa sổ cố định phiên bản của `find-files '(nhờ Jim Ursetto)
  • tài liệu cho các phần mở rộng không được cài đặt tự động bởi `gà-cài đặt 'nữa
  • thay đổi phiên bản nhị phân từ "4" đến "5", bởi vì các thư viện runtime mới không nhị phân tương thích với các phiên bản trước đó; này có nghĩa là tất cả các trứng đã được cài đặt lại, các chương trình được biên dịch lại!
  • tăng unboxing chuyền qua trình biên dịch mà kết quả trong cải tiến hiệu suất một phần dramatical cho mã floating-point-chuyên sâu không an toàn; unboxing được kích hoạt trên mức độ tối ưu hóa 4 và 5
  • xóa tối ưu hóa phần còn lại có đối số-vector như nó có thể xung đột với nội tuyến (nhờ Sven Hartrumpf)
  • đổi tên thành 'con trỏ bù đắp' cho 'con trỏ +' và phản đối 'con trỏ bù đắp'
  • bài tập mục cấp đầu mà không có tác dụng phụ khác có thể được loại bỏ nếu nó có thể được chỉ ra rằng giá trị không được sử dụng (trình biên dịch sẽ tạo ra một cảnh báo trong trường hợp này)
  • loại bỏ phản đối 'trong' gà '`-quiet chương trình
  • loại bỏ phản đối 'chạy-thời gian-macro khai'
  • xóa phản `-v2 'và` -v3' tùy chọn trong chương trình `csc '
  • xóa phản `danh sách-của 'chức năng (nó là độc quyền có sẵn như` danh sách-of?' bây giờ)
  • xóa phản `stat -... 'chức năng trong đơn vị thư viện posix
  • loại bỏ phản đối 'cho-mỗi-line' và `cho-mỗi-argv-line 'thủ tục trong utils đơn vị thư viện
  • tăng `fpinteger? ' và `fpabs '
  • phản `xác định biên soạn cú pháp '
  • thêm mới nguyên thủy nổi-điểm `fpsin ',` fpcos', `fptan ',` fpasin', `fpacos ',` fpatan', `fpatan2 ',` fpexp', `fplog ',` fpexpt' và ` fpsqrt '
  • dọn dẹp nặng nổi hàm toán học trong đó cung cấp hiệu suất tốt hơn, đặc biệt là đối với mã biên dịch trong chế độ không an toàn
  • gọi 'khẳng định' với một đối số duy nhất cho thấy các biểu hiện thử nghiệm trên thất bại
  • sửa lỗi khác nhau và làm sạch

là gì mới trong phiên bản 4.2.0:

  • gà-cài đặt đã được sửa đổi để sắp xếp thư viện phụ thuộc vào thứ tự tôpô, và thử các máy chủ thay thế nếu một máy chủ trứng đáp ứng với một lỗi.
  • Các stack thực thi trong lắp ráp mô-đun mã được tắt theo mặc định.
  • Nhiều lỗi đã được cố định trong MinGW xây dựng.
  • Một số tùy chọn mới đã được thêm vào trình biên dịch và thông dịch.

là gì mới trong phiên bản 3.4.0:

  • Các trình biên dịch hiện nay hỗ trợ chọn lọc thủ tục hồ sơ.
  • Tất cả các thủ tục liên quan đến file đã được chuyển đến các tập tin đơn vị mới.
  • Đã có nhiều bản sửa lỗi cho Cygwin và MinGW xây dựng.
  • PCRE kèm với gà đã được cập nhật.

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

Python
Python

22 Jun 18

motor
motor

3 Jun 15

TinyPie
TinyPie

12 May 15

Phần mềm khác của nhà phát triển Felix

Ý kiến ​​để Chicken

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