2011-12-14 20 views
16

Con trai tôi đã chứng minh Mathematica cho tôi một thời gian trở lại. Có điều tương tự nào hoạt động trong phép ẩn dụ bảng tính, nhưng không giới hạn trong Mathematica?Có ứng dụng nào hỗ trợ sổ làm việc theo kiểu Mathematica nhưng có thể tùy chỉnh không?

+0

Bạn thấy điều gì không thể tùy chỉnh trong M-? Chính xác bạn có ý nghĩa gì bởi một Notebook giới hạn ở M-.? –

+2

Bạn đang tìm kiếm khả năng toán học hay chỉ là khả năng thu thập nội dung trong sổ lưu niệm? –

+0

@Sjoerd C. de Vries: Sổ lưu niệm có cơ chế cho các ngôn ngữ lập trình và đầu ra khác nhau – bugmagnet

Trả lời

12

Seco (trước đây là Scriba) hỗ trợ nhiều ngôn ngữ theo kiểu máy tính xách tay lấy cảm hứng từ Mathematica.

Lưu ý rằng, với bit of programming, sổ ghi chép Mathematica không giới hạn ngôn ngữ Mathematica.

8

Tôi giả sử bạn đang hỏi những ngôn ngữ lập trình/hệ thống khác hỗ trợ sổ ghi chép, trái với dòng lệnh tuyến tính truyền thống (và tất cả các biến thể được cải tiến của nó). Tôi nghĩ rằng mô hình máy tính xách tay là một cách đặc biệt tuyệt vời để làm việc một cách tương tác, và nó là điều không may là quá ít đã công nhận tiện ích của nó (nó được đánh bắt, nhưng gần như không nhanh như nó phải theo ý kiến ​​của tôi)

  • Hầu hết các hệ thống đại số máy tính dường như có một số loại giao diện máy tính xách tay (Maple, MuPad, Sage do)

  • Các phiên bản gần đây của MATLAB có cell mode, không bao gồm một quyển sổ ghi chép tương tự và cho phép tương tự quy trình làm việc.

  • Như Python thường được sử dụng cho công trình khoa học, có một số biên tập viên Python hoặc cố gắng thực hiện một giao diện máy tính xách tay (ví dụ Reinteract) hoặc sao chép chế độ tế bào MATLAB (ví dụ: iep), không ai thực sự duy trì tốt. Một dự án rất hứa hẹn nhưng chưa được phát hành là IPython 0.12's HTML notebook.

+2

+1 cho IPython. Hy vọng bạn đã có một break tốt! –

+0

+1 khác cho [IPython] (http://ipython.org/), giao diện điều khiển Qt mới (cũng như sổ ghi chép HTML) trong phiên bản 0.12 trông thực sự tốt. Tôi rất thích các cuộc đàm phán về nó tại [SciPy 2011] (http://conference.scipy.org/scipy2011/talks.php) – Simon

5

Lấy tack đối diện với Szabolcs, nếu bằng cách “không giới hạn Mathematica” bạn có nghĩa là “có thể sử dụng ngôn ngữ lập trình khác trong cùng một giao diện”, nó là giá trị ghi nhớ rằng Mathematica đã có móc sang ngôn ngữ khác , bao gồm Java, C, .Net và dòng lệnh (sử dụng Run command).

Về nguyên tắc, bạn có thể phát triển mã trong giao diện sổ ghi chép và chỉ lưu các bit có liên quan dưới dạng tệp văn bản bằng lệnh “Lưu lựa chọn dưới dạng ...”. Có vẻ như một vòng xoay, nhưng nó có thể thực hiện được.

5

Cũng chia sẻ cách giải thích của Verbeia, về mặt lý thuyết bạn có thể sử dụng giao diện Notebook cho các ngôn ngữ khác bằng cách sử dụng cài đặt CellEvaluationFunction. Bạn có thể sử dụng kiểu ô mới để trộn lẫn với các lệnh Mathematica.

+0

+1 lớn, tôi tò mò, bạn có sử dụng điều này cho bất cứ điều gì trong thực tế? – Szabolcs

+0

Nó hoạt động rất tốt [với MATLAB] (http://stackoverflow.com/questions/8326258/install-mathlink-program-with-arbitrary-path-environment). – Szabolcs

+0

@ Szabolcs, không tôi không, do đó "về mặt lý thuyết". –

1

vim-notebook - plugin (unix-only) cho trình chỉnh sửa Vim để xử lý bất kỳ trình thông dịch nào trong kiểu Notebook.

DBtree thực hiện kiểu tương tự tương tác với cơ sở dữ liệu SQL.

wxMaxima là giao diện đồ họa kiểu tương tự cho hệ thống đại số máy tính Maxima.

Juno - một IDE cho ngôn ngữ lập trình Julia.

IJulia Notebook được dựa trên IPython.

esProcRStudio cũng tương tự như chúng đang giữ kết quả đánh giá lệnh dưới dạng có thể xem được.

Tôi cũng đã đề cập đến bảng điều khiển của Factor (vì Trình kiểm tra) và Insight Maker.

0

Có lẽ một trong những điều bất thường nhất và tôi cho rằng các công cụ bổ sung liên quan đến loại công cụ này (không phải là công cụ lập trình bởi chính nó) là Aibase - một Trình quản lý dữ liệu sáng tạo. Nó nhận ra khái niệm về Aimos - các tập lệnh được viết bằng Python 3 - có thể thực hiện các hành động và tính toán.

Các vấn đề liên quan