The Jim Interpreter

Phần mềm chụp màn hình:
The Jim Interpreter
Các chi tiết về phần mềm:
Phiên bản: 0.72
Ngày tải lên: 11 May 15
Nhà phát triển: Antirez
Giấy phép: Miễn phí
Phổ biến: 4

Rating: 2.0/5 (Total Votes: 1)

Jim là một mã nguồn mở thực hiện dấu chân nhỏ của ngôn ngữ lập trình Tcl. Nó thực hiện một tập hợp lớn các Tcl và thêm các tính năng mới như tài liệu tham khảo với thu gom rác thải, đóng cửa, được xây dựng trong hệ thống lập trình hướng đối tượng, các lệnh chức năng lập trình, mảng First class. Tất cả điều này với một kích thước nhị phân của 70KB (mà có thể được tiếp tục giảm trừ một số lệnh).
Dự án này hiện đang là một công việc trong tiến trình, nhưng hầu hết các ngôn ngữ cốt lõi đã được thực hiện và có thể sử dụng nó để chạy nhiều chương trình Tcl chưa sửa đổi, vì vậy nếu bạn muốn bắt đầu để đánh giá nó, hoặc muốn xem xét thiết kế nội bộ của chúng tôi và ảo
Mục tiêu của Jim là cung cấp một ngôn ngữ mạnh thực hiện trong khoảng 10k dòng code đó được trình bày như là một tập tin C duy nhất và một tập tin tiêu đề, để cho phép các nhà phát triển để đưa Jim trong các ứng dụng của họ, như là ngôn ngữ kịch bản, cú pháp tập tin cấu hình, mà không cần đến phụ thuộc vào thư viện bên ngoài hoặc các hệ thống lớn khác.
Chúng tôi tin kịch bản là một tính năng rất thú vị đối với nhiều ứng dụng, nhưng các nhà phát triển thường không được khuyến khích để liên kết các ứng dụng cho một hệ thống lớn bên ngoài. Jim cố gắng để giải quyết vấn đề này cung cấp một rất đơn giản để hiểu và nhỏ thực hiện dấu chân của một ngôn ngữ đó là lý tưởng cho kịch bản, và đồng thời là mạnh mẽ và có khả năng mở rộng quy mô.
Một lĩnh vực khác mà có thể giúp Jim là một trong các hệ thống nhúng. Jim được viết trong ANSI-C, rất ít cả về kích thước và bộ nhớ nhị phân yêu cầu, và ngôn ngữ Tcl chỉ là lý tưởng cho các nhiệm vụ này (Ví dụ, router CISCO đang sử dụng Tcl).
Đây là cách thủ tục ắc The Paul Graham trông giống như trong Jim:
 
proc ắc n {
     lambda increment n {
         tập n [+ $ n $ tăng]
     }
 }
       
· Hoạt động Math như các lệnh (cùng với sự hỗ trợ expr).
· Có khả năng tải các phần mở rộng trong thời gian chạy qua một hệ thống còn sơ khai. Chương trình thậm chí sử dụng Jim được liên kết tĩnh có thể tải các phần mở rộng.
!. · 70Kbyte kích thước nhị phân

Tính năng :

  • Hỗ trợ cho các tính năng quan trọng sẽ được availabe trong Tcl8.5, như dict và mở rộng {}.
  • Mảng trong Jim không sưu tập của các biến như trong Tcl, nhưng một loại lớp học đầu tiên. Cú pháp truy cập mảng là Jim đường cú pháp để thiết lập và lấy từ điển yếu tố.
  • Một thiết kế nhỏ gọn. Jim hiện tại đã thấp hơn 10k dòng mã. Nó sử dụng một nặng của các đối tượng cổng kép, trong Jim thậm chí VM giả bytecode là một loại Jim_Obj chuyên ngành.
  • lambda thu gom rác, và một hệ thống tài liệu tham khảo để xây dựng cấu trúc dữ liệu liên quan.
  • đóng, thủ tục của Jim có thể có các biến liên tục thủ tục cụ thể (gọi là tĩnh). Giá trị khởi tạo tĩnh có thể được hình thành caputred bối cảnh tạo thủ tục, do đó, nó là rất tương tự như xác định phạm vi từ vựng sử dụng.

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

  • Phiên bản này bổ sung thêm nhiều cải tiến hỗ trợ mingw32 (bao gồm cả fully- exec thực hiện), cho biết thêm sửa lỗi, cải thiện tài liệu hướng dẫn, bổ sung thêm một phần mở rộng Metakit mới, và làm cho công tác khuyến nông SDL lại.

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

  • lỗi khác nhau đã được cố định
  • Hỗ trợ được thêm vào cho lệnh nhị phân. bây giờ có thể được đổi tên thành proc 'args'.
  • Automatic args upref proc đã được hỗ trợ & varname.
  • Một cú pháp tốc ký expr có sẵn với $ (...).
  • Trước nghĩa proc có thể được lưu với địa phương và gọi với upcall.
  • Non-tham lam hỗ trợ biểu thức chính quy / regsub đã được bổ sung với các
  • xây dựng trong việc thực hiện regexp.
  • thực hiện exec tối thiểu được hỗ trợ ngay cả khi không vfork / waitpid.
  • Configuration bây giờ nhanh hơn và đơn giản hơn là với autosetup.
  • String byterange được thêm vào.
  • Khả năng để tạo ra một tập tin nguồn duy nhất jimsh bootstrap được thêm vào.
  • hỗ trợ đóng gói Debian được thêm vào.

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

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

Icon Ping
Icon Ping

22 Nov 14

Ý kiến ​​để The Jim Interpreter

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