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
Şərhlər tapılmadı