The Jim Interpreter

Screenshot Λογισμικό:
The Jim Interpreter
Στοιχεία Λογισμικού:
Εκδοχή: 0.72
Ανεβάστε ημερομηνία: 11 May 15
Προγραμματιστής: Antirez
Άδεια: Δωρεάν
Δημοτικότητα: 4

Rating: 2.0/5 (Total Votes: 1)

Ο Jim είναι ένα ανοικτού κώδικα μικρή εφαρμογή αποτύπωμα της γλώσσας προγραμματισμού Tcl. Υλοποιεί ένα μεγάλο υποσύνολο της Tcl και προσθέτει νέα χαρακτηριστικά όπως αναφορές με τη συλλογή σκουπιδιών, κλεισίματα, built-in Αντικειμενοστρεφής Προγραμματισμός Συστημάτων, Λειτουργική εντολές προγραμματισμού, σειρές πρώτης κατηγορίας. Όλα αυτά με ένα δυαδικό μέγεθος των 70kb (που μπορεί να μειωθεί περαιτέρω με εξαίρεση κάποια εντολή).
Το έργο είναι σήμερα ένα έργο σε εξέλιξη, αλλά το μεγαλύτερο μέρος του πυρήνα γλώσσα είναι ήδη σε εφαρμογή και θα είναι δυνατόν να το χρησιμοποιήσετε για να εκτελέσετε πολλές μη τροποποιημένα προγράμματα Tcl, οπότε αν θέλετε να ξεκινήσετε να το αξιολογήσει, ή αν θέλετε να δείτε τον εσωτερικό σχεδιασμό μας και εικονικές
Στόχος του Jim είναι να παρέχει μια ισχυρή γλώσσα εφαρμοστεί σε περίπου 10k γραμμές κώδικα που παρουσιάζεται ως ένα ενιαίο αρχείο C και ένα αρχείο κεφαλίδας, έτσι ώστε να επιτρέπει στους προγραμματιστές να θέσει Jim μέσα σε εφαρμογές τους, ως γλώσσα προγραμματισμού, συντακτικό αρχείο ρυθμίσεων, χωρίς να εξαρτώνται από εξωτερικές βιβλιοθήκες ή άλλα μεγάλα συστήματα.
Πιστεύουμε scripting είναι ένα πολύ ενδιαφέρον χαρακτηριστικό για πολλές εφαρμογές, αλλά οι προγραμματιστές συχνά δεν ενθαρρύνονται να συνδέουν την εφαρμογή τους σε ένα μεγάλο εξωτερικό σύστημα. Jim προσπαθήσουμε να αντιμετωπίσουμε αυτό το πρόβλημα παρέχοντας ένα πολύ απλό να κατανοήσει και μικρές υλοποίηση αποτύπωμα μιας γλώσσας που είναι ιδανικό για τη σεναριογραφία, και την ίδια στιγμή είναι ισχυρή και ικανή να αναβαθμίσουν.
Ένας άλλος τομέας όπου Jim μπορεί να βοηθήσει είναι η μία από τις Ενσωματωμένων Συστημάτων. Ο Τζιμ είναι γραμμένο σε ANSI-C, είναι πολύ μικρή, τόσο σε δυαδικό μέγεθος και τις απαιτήσεις σε μνήμη, και η γλώσσα Tcl είναι απλά ιδανικό για αυτό το εργασιών (για παράδειγμα, οι δρομολογητές Cisco χρησιμοποιώντας Tcl).
Αυτό είναι το πώς διαδικασία του συσσωρευτή του Paul Graham μοιάζει σε Jim:
 
proc συσσωρευτή n {
     λάμδα αύξηση n {
         σύνολο n [+ $ n $ προσαύξηση]
     }
 }
       
· Εργασίες Math ως εντολές (μαζί με την υποστήριξη παράσταση).
· Δυνατότητα να φορτώσει τις επεκτάσεις κατά το χρόνο εκτέλεσης μέσω ενός συστήματος στέλεχος. Ακόμη και τα προγράμματα που χρησιμοποιούν τον Jim που συνδέονται στατικά είναι σε θέση να φορτώσει τις επεκτάσεις.
!. · 70Kbyte δυαδικό μέγεθος

Χαρακτηριστικά :

  • Υποστήριξη για σημαντικά χαρακτηριστικά που θα διαθέτεται σε Tcl8.5, όπως dict και {επεκτείνει}.
  • Οι πίνακες σε Jim δεν είναι η συλλογή των μεταβλητών, όπως στην Tcl, αλλά ένα πρώτο είδος τάξης. Σύνταξη πρόσβαση Array είναι ο Jim ζάχαρη σύνταξη για να ρυθμίσετε και να πάρετε λεξικά στοιχεία.
  • Μια συμπαγής σχεδιασμός. Ο Τζιμ είναι σήμερα λιγότερο από το 10k γραμμές κώδικα. Κάνει μια βαριά χρήση της διπλής θύρας αντικειμένων, σε Jim ακόμη και η VM ψευδο-bytecode είναι ένας εξειδικευμένος τύπος Jim_Obj.
  • λάμδα με τη συλλογή σκουπιδιών, και ένα σύστημα αναφοράς για την κατασκευή που συνδέονται με τις δομές δεδομένων.
  • κλεισίματα, οι διαδικασίες του Jim μπορεί να έχει επίμονη διαδικασία ειδικές μεταβλητές (που ονομάζεται στατική). Τιμή αρχικοποίησης Στατική μπορεί να caputred αποτελούν το πλαίσιο δημιουργίας διαδικασία, γι 'αυτό είναι πολύ παρόμοιο με λεξιλογικό οριοθέτηση του πεδίου για να χρησιμοποιήσετε.

Τι είναι καινούργιο σε αυτή την έκδοση:

  • Αυτή η έκδοση προσθέτει πολύ βελτιωμένη υποστήριξη mingw32 (συμπεριλαμβανομένης αποτελούν αντικείμενο πλήρους εφαρμοστεί exec), προσθέτει διορθώσεις, βελτιώνει την τεκμηρίωση, προσθέτει μια νέα επέκταση metakit, και κάνει και πάλι την SDL εργασίες επέκτασης.

Τι είναι καινούργιο στην έκδοση 0.71:.

  • Διάφορα σφάλματα έχουν καθοριστεί
  • Υποστήριξη προστέθηκε για το δυαδικό εντολή. μπορεί τώρα να μετονομαστεί proc «args».
  • Αυτόματη proc upref args υποστηρίζονται πλέον με & όνομα_μεταβλητής.
  • Μια παράσταση στενογραφία σύνταξη είναι διαθέσιμο με (...) $.
  • προηγούμενους ορισμούς proc μπορούν να αποθηκευτούν με τις τοπικές και ενεργοποιείται με upcall.
  • Μη-άπληστοι υποστήριξη regexp / regsub προστέθηκε με την ενσωματωμένη εφαρμογή regexp.
  • Ελάχιστο exec εφαρμογή υποστηρίζεται ακόμη και χωρίς vfork / waitpid.
  • Διαμόρφωση είναι τώρα πιο γρήγορα και πιο εύκολη με αυτόματη εγκατάσταση.
  • String byterange προστέθηκε.
  • Η ικανότητα να δημιουργήσουν ένα ενιαίο αρχείο προέλευσης εκκίνησης jimsh προστέθηκε.
  • Προστέθηκε υποστήριξη πακέτων του Debian.

Παρόμοια λογισμικά

Ruby
Ruby

17 Aug 18

LIOGO
LIOGO

3 Jun 15

PyRuby
PyRuby

11 May 15

pyLisp-NG
pyLisp-NG

3 Jun 15

Άλλο λογισμικό του προγραμματιστή Antirez

Icon Ping
Icon Ping

22 Nov 14

Σχόλια για The Jim Interpreter

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!