rmachine

צילום מסך תוכנה:
rmachine
פרטי תוכנה:
גרסה: 0.12
טען תאריך: 3 Jun 15
מפתחים: Michael Vogt
רשיון: ללא תשלום
פופולריות: 36

Rating: 1.0/5 (Total Votes: 1)

rmachine הוא סימולטור מכונה הרשמה (גרסת תיאורית המורכבות), לתכנת בפייתון, להשלים עם מודול לשימוש בתוכניות שלך וGUI (PyQt4).
המכונה ("זיכרון RAM") שווה למכונות טיורינג בכוח computional. יש לו זיכרון מוגבל באופן תיאורטי (אך מוגבל בפועל על ידי הזיכרון של המחשב שלך).
זה הוא סימולטור למכונות הרשמה (גרסת תיאורית המורכבות). הנה הקדמה קצרה.
המכונה ("זיכרון RAM") שווה למכונות טיורינג בכוח computional. יש לו זיכרון מוגבל באופן תיאורטי (בפועל מוגבל על ידי זיכרון המחשבים שלך). תאי זיכרון ("קופות") יכולים לאחסן מספרים שלמים> = 0 בכל אורך. אומר ההרשמה -5 מכילה את המספר 42. היית לכתוב אותו כג (5) = 42. ג (0) נקרא גם "מאסף" ויש לו תפקיד חשוב, כפי שתראה בהמשך.
זיכרון RAM יש גם ב דלפק תכנית, initally מוגדר 1 ובעצם מייצג את השורה הבאה להוצאת להורג.
המבנה של תכנית טיפוסית נראה כך:
  # תגובות ללכת כאן
  # הערות נוספות
  INPUT 4 6 8 9
  (הוראות ללכת כאן)
  END
יש למצוא את הקו "INPUT" מייד אחרי התגובות. הקלט יוצב בג (1), ג (2) וכו 'בדוגמא זו, ג (1) = 4, ג (2) = 6, ג (3) = 8, ג (4) = 9.
עכשיו, עם כל זה, הנה ההוראות שנקבעו. השורה הראשונה היא ההוראה עצמה, הקו 2, מסביר מה הוא עושה.
-
אני טוען
ג (0): = ג (א), ב: = b + 1
-
אני CLOAD
ג (0): = i, ב: = b + 1
-
אני INDLOAD
ג (0): = ג (ג (א)), ב: = b + 1
-
אני מאחסן
ג (א): = ג (0), ב: = b + 1
-
INDSTORE אני
ג (ג (א)): = ג (0), ב: = b + 1
-
רשימת הצפייה שלי
ג (0): = ג (0) + C (i), ב: = b + 1
-
אני CADD
ג (0): = ג (0) + i, ב: = b + 1
-
אני INDADD
ג (0): = ג (0) + C (ג (א)), ב: = b + 1
-
אני SUB
ג (0): = מקסימום (ג (0) - ג (i), 0), ב: = b + 1
-
אני CSUB
ג (0): = מקסימום (ג (0) - אני, 0), ב: = b + 1
-
INDSUB אני
ג (0): = מקסימום (ג (0) - ג (ג (א)), 0), ב: = b + 1
-
אני מול
ג (0): = ג (0) * ג (א), ב: = b + 1
-
אני CMUL
ג (0): = ג (0) * אני, ב: = b + 1
-
INDMUL אני
ג (0): = ג (0) * ג (ג (א)), ב: = b + 1
-
אני DIV
ג (0): = ג (0) / ג (א), ב: = b + 1
הערה: המספרים העשרוניים יהיו מנותקים
-
אני CDIV
ג (0): = ג (0) / i, ב: = b + 1
הערה: המספרים העשרוניים יהיו מנותקים
-
INDDIV אני
ג (0): = ג (0) / ג (ג (א)), ב: = b + 1
הערה: המספרים העשרוניים יהיו מנותקים
-
אני GOTO
ב: = i
-
אם X L GOTO אני
X יכול להיות אחד מאותם:
ב: = i אם (ג (l X 0)) נכון
(עוד לא רשמי, "אם <5 GOTO 10" היה להגדיר ב = 10 אם ג (0)

<> דרישות חזקות :

<>

  • פייתון
  • PyQt4
  • תגובות ל rmachine

    תגובות לא נמצא
    להוסיף הערה
    הפעל את התמונות!