Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει Atom;
Το Atom είναι μια παράλληλη και εξειδικευμένη γλώσσα προγραμματισμού που χρησιμοποιείται για εφαρμογές σε πραγματικό χρόνο και ενσωματωμένες εφαρμογές. Διαθέτει χρονοπρογραμματισμό εργασιών και παράγει κώδικα με βελτιωμένη χρήση μνήμης και χρόνο εκτέλεσης. Το μοντέλο ανταγωνισμού του Atom εξαλείφει τις απαιτήσεις για αλγόριθμους αμοιβαίου αποκλεισμού.
Η Techopedia εξηγεί το Atom
Αναπτύχθηκε το 2007, το Atom κυκλοφόρησε ως ανοικτή πηγή τον Απρίλιο του ίδιου έτους. Σχεδιάστηκε έτσι ώστε να μεγιστοποιεί τις λειτουργίες που εκτελούνται σε έναν δεδομένο κύκλο ρολογιού χωρίς να παραβιάζει τη σημασιολογία ατομικής λειτουργίας. Ωστόσο, η Atom εξισορροπεί επίσης τα φορτία επεξεργασίας και ελαχιστοποιεί τις λανθάνουσες χρονικές περιόδους.
Η περιγραφή κυκλώματος του Atom αποτελείται από ένα σύνολο στοιχείων και κανόνων κατάστασης. Κάθε κανόνας αποτελείται από δύο συνιστώσες: ενημερώσεις κατάστασης και προϋποθέσεις ενεργοποίησης. Όταν οι κανόνες είναι ενεργοποιημένοι, οι επιλογές επιλέγονται για να εκτελούνται ατομικά. Οι κανόνες ορίζονται με γραμμική και παγκόσμια προτεραιότητα και πολλαπλοί κανόνες μπορούν να εγγραφούν στο ίδιο στοιχείο κατάστασης. Οι εξαρτήσεις δεδομένων μεταξύ των κανόνων αποτελούν ένα γράφημα. Τα κυκλικά γραφήματα προτιμώνται ως κανόνες και μπορούν να συντίθενται διαδοχικά. Οι κανόνες παραγγελίας των μεταγλωττιστών ελαχιστοποιούν τις άκρες που τροφοδοτούν τους κανόνες χαμηλής προς υψηλή προτεραιότητας. Επειδή τα ζεύγη κανόνων είναι αμοιβαία αποκλειστικά, οι άκρες δεν είναι κρίσιμες για ένα γράφημα εξάρτησης δεδομένων κανόνων.
Τα αντικείμενα Atom (επίσης γνωστά ως ενεργά αντικείμενα) είναι ενεργές οντότητες παρόμοιες με τους πολυνηματοποιημένους διακομιστές. Όλα τα επεξεργασμένα μηνύματα δημιουργούν νέα θέματα μέσα σε αντικείμενα. Τα θέματα δημιουργούνται μερικές φορές ταυτόχρονα κατά τη δημιουργία ενός αντικειμένου για την εκτέλεση εσωτερικών δραστηριοτήτων. Η εκτέλεση του νήματος δεν είναι προληπτική και μόνο ένα νήμα είναι ενεργό σε ένα αντικείμενο τη φορά. Τα θέματα σχετίζονται με τις συνθήκες ενεργοποίησης που καθορίζουν τις καταστάσεις αντικειμένων συμβατές με την εκτέλεση. Τα μοντέλα Atom συσχετίζονται με χαρακτηριστικά (όπως κοινοποίηση κατάστασης, αφηρημένες καταστάσεις και ευρετήρια κατάστασης) και είναι ενσωματωμένα στο πέρασμα των μηνυμάτων και στον προγραμματισμό των κλωστών.
