תוכן עניינים:
הגדרה - מה המשמעות של אטום?
Atom היא שפת תכנות מקבילה וספציפית לתחום המשמשת ליישומים משובצים בזמן אמת. הוא כולל קומפלקס תזמון משימות זמן ומייצר קוד עם שיפור השימוש בזיכרון וזמן הביצוע. מודל המקביל של Atom מבטל דרישות לאלגוריתמי הרחקה הדדית.
Techopedia מסביר את אטום
אטום פותח בשנת 2007, ושוחרר כקוד פתוח באפריל של אותה שנה. הוא תוכנן למקסם פעולות שבוצעו במחזור שעון נתון מבלי להפר סמנטיקה של פעולה אטומית. עם זאת, Atom גם מאזן עומסי עיבוד וממזער את זמן ההשהיה של תזמון.
תיאור המעגל של Atom מורכב ממערכת של אלמנטים וכללים של מדינה. כל כלל מורכב משני רכיבים: עדכוני מצב ותנאי הפעלה. כאשר כללים מופעלים, הפעולות נבחרות לביצוע אטומית. לכללים מוקצים עדיפות לינארית ועולמית, וייתכן כי כללים רבים נכתבים לאותו אלמנט מצב. תלות נתונים בין כללים יוצרים גרף. גרפים מחזוריים מועדפים ככללים ועשויים להיות מורכבים ברצף. מהדרים מזמינים כללים כדי למזער את הקצוות הניזונים מחוקים לעדיפות נמוכה עד גבוהה. מכיוון שזוגות הכללים הם בלעדיים זה מזה, הקצוות אינם קריטיים עבור גרף תלות של נתוני כלל.
אובייקטים של אטום (הידועים גם בשם אובייקטים פעילים) הם ישויות פעילות הדומות לשרתים מרובי חוטים. כל ההודעות המעובדות יוצרים אשכולות חדשים בתוך אובייקטים. הנושאים נוצרים לעיתים במקביל במהלך יצירת אובייקט לביצוע פעילויות פנימיות. ביצוע חוט אינו מקיים, ורק פתיל אחד פעיל באובייקט בכל פעם. האשכולות מתייחסים לתנאי הפעלה הקובעים מצבי עצמים התואמים לביצוע. דגמי Atom משויכים לתכונות (כמו התראה על מצב, מצבים מופשטים ונקודות מצב) ומשולבים עם העברת הודעות ותזמון פתילים.
