rmachine

Software screenshot:
rmachine
Software ətraflı:
Version: 0.12
Tarixi Upload: 3 Jun 15
Geliştirici: Michael Vogt
Lisenziya: Pulsuz
Məşhurluq: 36

Rating: 1.0/5 (Total Votes: 1)

rmachine proqramları istifadə etmək üçün modul və (PyQt4) GUI ilə tam Python proqramlaşdırılmış bir qeydiyyatdan maşın simulator (mürəkkəblik nəzəriyyəsi version), edir.
maşın ("RAM") onun computional güc Turing maşın bərabərdir. Bu nəzəri limitsiz yaddaş var (ancaq kompüter yaddaş təcrübə məhduddur).
Bu qeydiyyatdan maşın (mürəkkəblik nəzəriyyəsi version) üçün bir simulator edir. Burada qısa bir giriş var.
maşın ("RAM") onun computional güc Turing maşın bərabərdir. Bu (sizin kompüter yaddaş ilə məhdudlaşır praktikada) nəzəri limitsiz yaddaş var. Yaddaş hüceyrələri ("qeydə") tam hər hansı bir uzunluğu> = 0 bilərsiniz. Siz c (5) = 42 yazmaq istədiyiniz 5 register sayı 42. ehtiva söyləyin. Daha sonra görəcəksiniz kimi c (0) də mühüm rolu "assembler" adlanır və var.
RAM də bir proqram counter b, initally 1 qurmaq və əsasən icra ediləcək növbəti line təmsil malikdir.
Tipik proqram strukturu belədir:
  # Şərhlər burada
  # Daha şərhlər
  INPUT 4 6 8 9
  (Təlimatlar burada)
  END
"Input" line sağ üçün yapılan yorumlar sonra aşkar olmalıdır. input Bu misalda c (1), c (2) s qoyulacaq, c (1) = 4, c (2) = 6, c (3) = 8, c (4) = 9.
İndi bütün, burada müəyyən təlimat var. ilk line təlimat özü, 2-ci xətti bunu nə izah edir.
-
YÜK 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
-
STORE i
c: (i) = c (0), b: = b + 1
-
INDSTORE i
c (c (i)) = c (0), b: = b + 1
-
Mən əlavə
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
-
SUB i
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
Qeyd: ondalık kəsiləcək
-
CDIV i
c (0): = c (0) / i, b: = b + 1
Qeyd: ondalık kəsiləcək
-
INDDIV i
c (0): = c (0) / c (c (i)), b: = b + 1
Qeyd: ondalık kəsiləcək
-
Go i
b = i
-
IF X l keçid i
X o biri ola bilər:
b = i (c (0) X l) doğru
(More rəsmi "<5 keçid 10 IF" quracaqlarını b = 10 c (0)

tələblər

  • Python
  • PyQt4

Şərh rmachine

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!