דף SIMולה

(ג) יארק סקלנר

"זה היה שיפור כזה על רוב יורשיו"

(הערה של טוני הואר על אלגול 60)

סימולציה מונחה עצמים (OOS) יכולה להיחשב כמקרה מיוחד של תכנות מונחה עצמים (OOP). כמה עקרונות של OOP כמו קיומו של מספר משתנה של מקרים של אובייקטים מפריעים כבר בשימוש רגיל בסביבה סימולציה במשך זמן רב, לעתים קרובות באמצעות טרמינולוגיה אחרים. שפת ה- SIMULA (שנהוג להיקרא SIMULA 67) היא השפה האמיתית הראשונה מונחה עצמים. בהיותה ישנה למדי, יש לה עדיין את המנגנונים והעקרונות החשובים ביותר (והכל חשובים) של OOP. למעט שפת תכנות ביתא, שפות OOP אחרות בשימוש נרחב הן קבוצות משנה של שפת ה- SIMULA אשר תקן הוגדר בשנת 1967. כמה דברים כמו שיעורים, ירושה, שיטות וירטואליות וכו 'הוגדרו ב- SIMULA זמן רב לפני שהם נחשפו מחדש על ידי בום OOP בשנות ה -80. כדי ללמוד עוד על SIMULA, בקר בדף ASU (איגוד משתמשי SIMULA) עם הפניות נוספות.


SIMULA כבר מתח ביקורת כי בצד אחד יש תחכום ברמה גבוהה של השפה עצמה בשילוב עם יכולות הדמיה מוגבלות למדי, למעט זמן שליטה בצד השני. היעדר תמיכה בכלי סימולציה כמו אוסף שקוף של נתונים סטטיסטיים, תורים מתקדמים יותר מהרשימות הבסיסיות הקיימות במעמד המערכת Simset, יצירת דוחות וכו 'נגרמת על ידי העובדה כי השפה הוקפאה באופן רשמי בשנת 1968. החלטה זו שנוי במחלוקת. היתרון הוא שיש רק אחד simola עם מינימלי ההבדלים בין יישומים. מצד שני פיתוח עתידי היה קשה. SIMULA היא יותר רקע OOP ליצירת כלי סימולציה מאשר סביבת סימולציה ידידותית למשתמש. כנראה אחד הידועים ביותר של כלים כאלה הוא DEMOS (Birtwistle 1979).DEMOS הוא לא sublass של המערכת בכיתה סימולציה ולכן המשתמשים לא יכולים להשתמש בתהליכים של סימולציה. אני משוכנע כי סימולציה בדידים מוכוונת תהליך היא המתקדמת ביותר ואת הדרך הטבעית ביותר של יצירת מודלים סימולציה. תהליך הכיתה של סימולציה הוא המעמד הראשון מסוג זה. תהליך הטיפול מתקני סימולציה הם לפיכך סוג של תקן אשר הועתקו בכלים רבים מאוחר יותר סימולציה. כדי לשמור על תהליכים של סימולציה זמין ללא כל הגבלות, כתבתי הרחבה פשוטה סימולציה שהופך את השימוש בו יותר ידידותי למשתמש. ישנם שני סוגים עיקריים:

  • statsim מכריז על שיעורים עבור אובייקטים שנצפו סטטיסטית (עם או בלי זמן) יחד עם משתנה אקראי עם חלוקת הטבלה אמפירי. אובייקטים סטטיסטיים יכולים ליצור היסטוגרמה והוא יכול להציל את ההפצה (cdf) לקובץ. אובייקטים מספר אקראי אמפירי יכול לטעון אותו, כך שניתן להשתמש בתוצאות סימולציה מודלים אחרים. נהלים עבור כמה הפצות אקראיות תיאורטיות זמינים גם.
  • quesim מצהיר שיעורים עבור סימולציה של רשתות תורים. ישנם שיעורים עבור הלקוח הגנרית, סוגים שונים של תורים, שרת רב ערוצי, ואת כל תחנת שירות יחיד תור. בנוסף הסטטיסטיקות הרגילות על אורך התור, זמן ההמתנה, ניצול של שרתים, וכו 'ניתן גם להשיג המתנה שירות מתן עלויות.

אני קורא את הכלי QUESIM . בקר בדף הבית של QUESIM כדי לקרוא עוד על כך ולהוריד אותו.


האירוע הגדול בהיסטוריה של SIMULA הוא כאן: אתה יכול לקבל יציאה חופשית של CIM SIMULA עבור Windows זה מאוד קל להתקנה ושימוש. פטר נובאק בוגר אוניברסיטת צ'ארלס בפראג (בפיקוחו של אוזן קינדלר) יצר נמל קצר מאוד (הכל בדיסקט אחד !!) וזה יכול להיות מותקן על ידי כולם בתוך מספר דקות. כדי להוריד את יציאת CIM / win32 בקר בדף Cim 3.33 (יציאה עבור Windows 32-bit) . שים לב כי גירסה זו של SIMULA עושה שימוש בזיכרון כולו, וכי הוא מכיל משופרת מחלקה בכיתה עבור מסך הטקסט כולל שליטה על העכבר. גרפיקה אינה זמינה כעת. סטודנטים UOM יכול לקבל את הנמל ישירות - צרו איתי קשר .


אתה יכול גם לעיין במסמך מבוא OOP ב SIMULA מבוסס על הרצאה שהוצגה באוניברסיטת מלטה לרגל יום השנה ה -30 של SIMULA.


כדי ללמוד עוד על ההיסטוריה של Simula ישנם שני מסמכים מעניינים מאוד:

הולמביק, JR (1994). "Compule simulea: מחקר היסטורי של בראשית טכנולוגי." IEEE תולדות המיחשוב, 16 (4), עמ ' 25-37, 1994. העיתון הוצג גם בכנס ה- ASU ה -18 ב -1992, ופורסם בגיליון ה- SIMULA Vol.20 (1), אוקטובר 1992.

הודות להרשאתו הנדיבה של מר הולמביק תוכל להוריד עותק מקומי של העיתון שלו.

מאמר זה תורגם גם לשפה הצרפתית על ידי ויקי Rotarova.

תרגום נוסף לשפה הצרפתית מאת דניאל קופר.

Krogdahl, S. (2003). לידתה של Simula " מאמר זה מתפרסם בהליכים של כנס HiNC 1 בטרונדהיים, יוני 2003 (IFIP WG 9.7, בלול עם IFIP TC 3). עורכים: Janis א Burbenko ג 'וניור, ג' ון Impagliazzo, ארנה Sølvberg.