Tôi hiện đang có nhu cầu thực thi mã prolog trong một ứng dụng tôi đang thực hiện. Tôi biết rằng Apple có lẽ sẽ không bao giờ cho phép một cái gì đó như thế này trong App Store, nhưng đó cũng không phải là ý định. Đây là một dự án riêng tư sẽ không bao giờ tiếp cận với App Store.Thực thi mã prolog trên iPhone
Mục đích
Trong trường hợp này prolog được sử dụng để mô tả một đối tượng (ví dụ như một điện thoại) và thuộc tính của nó. Đối tượng sẽ được vẽ bằng OpenGL sử dụng tọa độ được chỉ định trong tập lệnh prolog. Lý do để sử dụng prolog là tôi cần khả năng truy vấn chương trình về một số tính năng mà đối tượng này có, và prolog giảm bớt điều này rất nhiều. Tóm lại: Tôi "cần" để truy vấn một tập lệnh prolog từ ứng dụng của tôi.
giải pháp có thể
- Nhúng một thực hiện đã tồn tại được viết bằng C. Tôi không chắc chắn nếu điều này thậm chí sẽ làm việc.
- Thực thi mã prolog trên máy khác và sử dụng mạng để truy vấn prolog.
- Dường như có thể chạy một số loại Ruby VM bên trong ứng dụng (shinycocos sử dụng điều này theo như tôi hiểu), điều này có thể được sử dụng để chạy một trong các triển khai Ruby Prolog không?
- Tìm một số thay thế cho Prolog. Điều này cần phải cho tôi một số khả năng tương tự tôi nhận được với prolog.
Đáng buồn thay, google cho tôi gần như không có kết quả nào cả, vì vậy tôi có cảm giác rằng tôi có thể hoàn toàn đơn độc trong dự án này. Nếu bất cứ ai có bất kỳ kinh nghiệm hoặc đầu mối nào cả, tôi sẽ rất biết ơn.
Bạn có muốn chia sẻ liên kết tới một trong những triển khai Prolog đang hoạt động được viết bằng Ruby không? –
Tôi đã không thử bất kỳ một trong số họ bản thân mình, nhưng một tìm kiếm nhanh trên google đã cho tôi kết quả này: http://eigenclass.org/hiki.rb?tiny+prolog+in+ruby – Bendik
Ah, yeah, cảm ơn. Tôi thấy một số triển khai "prolog nhỏ" rất giống với một thời gian dài trước đây, nhưng tôi không nghĩ rằng chúng có thể được so sánh với một hệ thống toàn diện như SWI-Prolog, YAP, SICStus Prolog, & c. –