AgentSheets: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Διάσωση 1 πηγών και υποβολή 0 για αρχειοθέτηση.) #IABot (v2.0.1
Stergios.ntua (συζήτηση | συνεισφορές)
Χωρίς σύνοψη επεξεργασίας
Γραμμή 103:
== Γλώσσα OPUS ==
 
Οι [[Αντικειμενοστρεφής_προγραμματισμόςΑντικειμενοστραφής προγραμματισμός|αντικειμενοστραφείς γλώσσες]] απέδειξαν πως είναι μια ισχυρή μέθοδος προγραμματισμού για την υπερπήδηση των προβλημάτων που έχουν σχέση με την κατασκευή λογισμικού. Θέματα όπως η γρήγορη πρωτοτυποποίηση, η γρήγορη υλοποίηση, η ευκολία συντήρησης και τροποποποίησης υποστηρίζονται αρκετά καλά σε συστήματα που παρέχουν χρηστικά περιβάλλοντα υψηλού βαθμού αλληλεπίδρασης. Η προγραμματιστική γλώσσα [[Lisp|Common Lisp]] είναι ιδανική πλατφόρμα για να χτίσει κανείς επάνω της αντικειμενοστραφή εργαλεία, επειδή το περιβάλλον της υποστηρίζει την αυξητική ανάπτυξη λογισμικού.
 
Η OPUS είναι ένα αντικειμενοστρεφέςαντικειμενοστραφές σύστημα βασισμένο στην Common Lisp και επηρεασμένο από τη [[Smalltalk]]. Αποτελείται από ένα συμπαγή πυρήνα (kernel) που είναι εύκολα μεταφέρσιμος σε διαφορετικά περιβάλλοντα Common Lisp. Σε αντίθεση με τα περισσότερα αντικειμενοστραφή περιβάλλοντα που βασίζονται στη Lisp, η OPUS αντιμετωπίζει τις κλάσεις ως πραγματικά αντικείμενα, δηλαδή οι κλάσεις έχουν τις δικές τους μεθόδους και μεταβλητές. Αντί να εκμεταλλεύεται πολλές διαφορετικές απόψεις με ένα υβριδικό τρόπο, η OPUS εισάγει λίγες έννοιες και τις εφαρμόζει ομοιόμορφα παντού.
 
Ολες οι εντολές (συνθήκες και ενέργειες) που μπορεί να αντιληφθεί ένας agent είναι προγραμματισμένα στη γλώσσα OPUS που ενσωματώνει το AgentSheet (διάλεκτος της [[Lisp]]) και μπορεί να δημιουργηθούν και ενσωματωθούν στο περιβάλλον και νέες εντολές από τον χρήστη αν έχει οικειότητα με τη Lisp, αλλιώς μπορεί να κατεβάσει και τοποθετήσει στον κατάλογο “Extensions” του AgentSheets τα προγράμματα επέκτασης του AgentSheets που έχουν δημιουργήσει άλλοι χρήστες ή η ομάδα που δημιούργησε και συνεχίζει να βελτιώνει το περιβάλλον αυτό.
Ανακτήθηκε από "https://el.wikipedia.org/wiki/AgentSheets"