rmachine

Phần mềm chụp màn hình:
rmachine
Các chi tiết về phần mềm:
Phiên bản: 0.12
Ngày tải lên: 3 Jun 15
Nhà phát triển: Michael Vogt
Giấy phép: Miễn phí
Phổ biến: 36

Rating: 1.0/5 (Total Votes: 1)

rmachine là một mô phỏng máy đăng ký (phiên bản lý thuyết phức tạp), được lập trình bằng Python, hoàn chỉnh với một mô-đun sẽ được sử dụng trong các chương trình của bạn và một (PyQt4) GUI.
Các máy ("RAM") bằng máy Turing trong điện computional của nó. Nó có bộ nhớ lý thuyết không giới hạn (nhưng được giới hạn trong thực tế bởi bộ nhớ của máy tính).
Đây là một giả lập cho máy đăng ký (phiên bản lý thuyết phức tạp). Dưới đây là một giới thiệu ngắn.
Các máy ("RAM") bằng máy Turing trong điện computional của nó. Nó có bộ nhớ lý thuyết không giới hạn (trong thực tế bị hạn chế bởi bộ nhớ máy tính của bạn). Các tế bào nhớ ("đăng ký") có thể lưu trữ các số nguyên> = 0 độ dài bất kỳ. Nói đăng ký 5 chứa số 42. Bạn muốn viết nó như là c (5) = 42. (0) c cũng được gọi là "lắp ráp" và có một vai trò quan trọng, như bạn sẽ thấy sau này.
RAM cũng có một b truy cập chương trình, bước đầu thiết lập để 1 và về cơ bản đại diện cho dòng kế tiếp để được thực thi.
Cấu trúc của một chương trình điển hình có dạng như thế này:
  # Comments đi đây
  # Nhiều ý kiến
  Input 4 6 8 9
  (Các lệnh ở đây)
  END
Các "INPUT" dòng phải được tìm thấy ngay sau khi các ý kiến. Các đầu vào sẽ được đặt trong c (1), c (2) vv Trong ví dụ này, c (1) = 4, c (2) = 6, c (3) = 8, c (4) = 9.
Bây giờ, với tất cả rằng, đây là những hướng dẫn. Dòng đầu tiên là các chỉ dẫn của chính nó, dòng 2 giải thích những gì nó.
-
TẢI i
c (0): = c (i), b: = b + 1
-
Cload i
c (0): = i, b: = b + 1
-
INDLOAD i
c (0): = c (c (i)), b: = b + 1
-
CỬA HÀNG i
c (i): = c (0), b: = b + 1
-
INDSTORE i
c (c (i)): = c (0), b: = b + 1
-
ADD i
c (0): = c (0) + c (i), b: = b + 1
-
CADD i
c (0): = c (0) + i, b: = b + 1
-
INDADD i
c (0): = c (0) + c (c (i)), b: = b + 1
-
I SUB
c (0): = max (c (0) - c (i), 0), b: = b + 1
-
CSUB i
c (0): = max (c (0) - i, 0), b: = b + 1
-
INDSUB i
c (0): = max (c (0) - c (c (i)), 0), b: = b + 1
-
MUL i
c (0): = c (0) * c (i), b: = b + 1
-
CMUL i
c (0): = c (0) * i, b: = b + 1
-
INDMUL i
c (0): = c (0) * c (c (i)), b: = b + 1
-
DIV i
c (0): = c (0) / c (i), b: = b + 1
Lưu ý: Các số thập phân sẽ được cắt bỏ
-
CDIV i
c (0): = c (0) / i, b: = b + 1
Lưu ý: Các số thập phân sẽ được cắt bỏ
-
INDDIV i
c (0): = c (0) / c (c (i)), b: = b + 1
Lưu ý: Các số thập phân sẽ được cắt bỏ
-
GOTO i
b: = i
-
IF X l GOTO i
X có thể là một trong những người:
b: = i if (c (0) X l) là đúng
(Không chính thức hơn, "IF <5 GOTO 10" sẽ thiết lập b = 10 nếu c (0)

Yêu cầu :

  • Python
  • PyQt4

Ý kiến ​​để rmachine

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