Yazoo

Screenshot Λογισμικό:
Yazoo
Στοιχεία Λογισμικού:
Εκδοχή: 1.5.1
Ανεβάστε ημερομηνία: 20 Feb 15
Προγραμματιστής: Brian Ross
Άδεια: Δωρεάν
Δημοτικότητα: 11

Rating: 3.0/5 (Total Votes: 1)

Yazoo είναι μια γραμμή εντολών, ερμηνεύεται scripting γλώσσα η οποία παρέχει ένα έτοιμο περιβάλλον για C ή C ++ λειτουργίες & nbsp?. Ένας χρήστης ενσωματώνει τις δικές ρουτίνες του στη γλώσσα με την παραπομπή τους σε ένα από τα δικά του αρχεία πηγής Yazoo, τότε recompiling Yazoo. Όταν Yazoo εκτελείται, θα εμφανιστεί μια γραμμή εντολών, όπου ο χρήστης μπορεί να καθορίσει και να χειραγωγήσουν τις μεταβλητές, πίνακες, scripted λειτουργίες, διαβάζουν και να γράφουν αρχεία, κλπ - και, καλούν ενσωματωμένες λειτουργίες του. Δεδομένου ότι μόνο οι τυπικές βιβλιοθήκες C που χρησιμοποιείται, Yazoo θα πρέπει να εργαστεί για ακριβώς για κάθε πλατφόρμα.
Yazoo σεναρίων είναι μια μινιμαλιστική υπόθεση: μαθήματα, σύνολα, συναρτήσεις, τα επιχειρήματα λειτουργία, κλπ είναι όλοι το ίδιο πράγμα. Η απλότητα του συστήματος αυτού διευκολύνει την καμπύλη εκμάθησης. Αλλά αγοράζει επίσης η γλώσσα πολλή γενικότητα - Yazoo επιτρέπει πολλά εξωτικά προγραμματιστικές δομές που είναι σπάνιο σε μια γλώσσα scripting, αλλά έχουν αποδειχθεί εξαιρετικά χρήσιμο στα χέρια του συγγραφέα.
Η λήψη Yazoo αποτελείται από: C / C ++ αρχεία προέλευσης? ένα Makefile? απαραίτητη ".zoo" σενάρια? και τεκμηρίωση

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

  • σφάλματα σταθερό:
  • προβλήματα στον ορισμό των μελών πληρεξούσιο κατά την αλλαγή μεγέθους της συστοιχίας? π.χ. proxy_array [1] @ :: {}
  • 'επιστροφής q »λειτουργεί πλέον όταν« q »είναι άκυρη
  • ένα πρόβλημα όπου οι μεγάλες μη προσημασμένων θα εκτυπώσετε ως «0»
  • να πάει () θα μπορούσε να κολλήσει στο εσωτερικό στοιχεία πίνακα
  • read_string () (και ReadTable ()), δεν θα μπορούσε να διαβάσει εκθέτες με το σύμβολο συν (π.χ. 1ε + 1)
  • προβλήματα στην ανάγνωση και γραφή αριθμών κοντά στο όριο υποροής διπλής ακρίβειας
  • πρόβλημα με ReadTable () όταν προσπαθείτε να αλλάξετε το μέγεθος λίστες
  • πρόβλημα με ReadTable () όταν ένα δισδιάστατο πίνακα έχει μόνο ένα στοιχείο
  • ένα πρόβλημα χρησιμοποιώντας SaveTable () με μηδενική πίνακες
  • μια συντριβή αντίγραφο () όταν το πρώτο επιχείρημα ήταν πρωτόγονη και το δεύτερο επιχείρημα ήταν σύνθετο
  • πρόβλημα με go () που παρεισέφρησαν στην όταν εισήχθη το # χειριστή
  • περιστασιακή συντριβή όταν προσπάθησε να start.zoo σημαία σφάλμα
  • ένα μήνυμα προειδοποίησης υπό ορισμένες compilers (extrnl.c)
  • SaveTable () κάνει τώρα βέβαιος να de-ψευδώνυμο πίνακες, αν αυτό λέγεται σωστά
  • ένα λάθος στην SaveTable () όταν πέρασε ένα μη σύνθετα «τραπέζι»
  • σφάλμα επισημαίνεται σε λάθος θέση
  • μια αδέξια σημαία λάθους όταν ο υπολογιστής προσπάθησε να τυπώσει αυτοαναφοράς αντικείμενο
  • Βελτιώσεις:
  • αφαίρεσαν τη «αυτό». πρόθεμα κατά τον καθορισμό των μεταβλητών. Αυτό θα προκαλέσει προβλήματα στις διαδικασίες που ορίζουν οι μεταβλητές με το ίδιο όνομα με καθολικές μεταβλητές!
  • α =b τώρα λειτουργεί όταν το b είναι άκυρη. Αυτό σημαίνει ότι «παγίδα (x) 'δεν είναι πλέον ο τρόπος για την ανίχνευση άκυρη μέλη? χρησιμοποιούν «αν x ==nothing» αντ 'αυτού.
  • πρόσθεσε μια «υπορροής« κώδικα προειδοποίηση runtime
  • προστιθέμενη γάτα () για να user.zoo
  • πρόσθεσε Αποθήκευση (), η οποία προσπαθεί όλες τις διαδρομές καταλόγου (αυτό είναι ανάλογο με το φορτίο ())
  • SaveTable () προσπαθεί τώρα όλοι οι δρόμοι κατάλογο
  • πρόσθεσε ls (), η οποία εκτυπώνει μεταβλητές σε τρέχοντα κατάλογο
  • πρόσθεσε compile_and_do_in () για να user.zoo
  • πρόσθετος γύρος (), η οποία λειτουργεί στο πλησιέστερο ακέραιο
  • επιτάχυνε την αλλαγή μεγέθους των πινάκων χρησιμοποιώντας ReadTable ()

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

  • σφάλματα σταθερό:
  • βελτιωμένη run () 's περίπτωση, ευαίσθητο χειρισμό των ονομάτων αρχείων, όταν έχει οριστεί run.CleanUp
  • για να αληθινή
  • λανθασμένη μήνυμα λάθους κατά την έξοδο ή την επιστροφή του από user.zoo
  • σφάλματα στο ReadTable () με την αλλαγή μεγέθους των πινάκων
  • προβλήματα σε μηνύματα λάθους από ReadTable ()
  • Βελτιώσεις:
  • προστιθέμενη # χειριστή να αντικαταστήσει RunCode (), RunConstructor ()
  • πρόσθεσε «?» ως αναπληρωματικό σύμβολο για «κώδικα»
  • αριθμομηχανή προεπιλογές για «on»
  • προσθέστε πεζά () / κεφαλαία () λειτουργίες για user.zoo
  • προστίθενται κωδικοί σφάλματος ReadTable ()

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

  • Μια λύση για ένα μακροχρόνιο πρόβλημα που μερικές φορές συνέτριψε το πρόγραμμα κατά τη χρήση εν κινήσει ().
  • Η νέα αυτόματη εκκαθάριση χαρακτηριστικό του run (), έχει εισαχθεί και στην τελευταία απόσπαση, έχει με μη επαναλήψιμη προβλήματα και είναι πιθανό ότι αυτό το bug-fix φροντίζει ότι πάρα πολύ.
  • Δύο βελτιώσεις ενισχύουν σημαντικά την αριθμομηχανή: 1) χρήση της Sprint () αντί εκτύπωσης (), και 2) την καθιέρωση μιας «ANS» μεταβλητές όπως βρίσκει κανείς συχνά στην επιστημονική-περιβάλλοντα προγραμματισμού
  • .

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

  • Fixed ένα bug.

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

  • σφάλματα σταθερό:
  • ένα δυνητικά θανατηφόρο πρόβλημα της παραμέλησης της μηδενικής χαρακτήρα στο τέλος του start.zoo ή άλλων αρχικών σενάριο
  • φορτίο () και να σώσει () έχουν απρόσεκτα χρησιμοποιώντας τη λειτουργία ASCII αντί για δυαδικό, η οποία προκάλεσε προβλήματα στους υπολογιστές
  • δύο διαρροές μνήμης και ένα λάθος αναφορά (δυναμικό 3ο τηλεφ. Διαρροή)
  • Η αριθμομηχανή δεν λειτούργησε στην προηγούμενη έκδοση
  • πολλαπλά σφάλματα που αφορούν [^ ..], [+ ..] + [..], =! ή λειτουργία κλήσεις προς τα αριστερά ενός ορίζουν / εξισώνουν-σε / κλπ. χειριστή
  • προβλήματα όπου η [+ ..] / + [..] οι φορείς εκμετάλλευσης θα επισυνάπτει στην κρυφή μέλη
  • συγκρούσεις όσον αφορά το μέγεθος-0 συστοιχίες μεσολάβησης
  • προβλήματα w / μητρώα εκτύπωση αριθμομηχανή (συγκαλύπτεται από προηγούμενες υπολ. Πρόβλημα, αλλά το πρόβλημα αυτό σε προηγούμενες εκδόσεις, καθώς και)
  • ένα πρόβλημα που προκάλεσε αργή μεταβολή του μεγέθους των μεγάλων συστοιχιών
  • αποσυναρμολόγηση () τυπωμένο το λάθος ονόματα μεταβλητών σε μηχανές 64-bit
  • Αλλαγή μεγέθους () επιτρέπει πλέον ένα κενό τελευταίο επιχείρημα
  • μια δύσκολη αποσυναρμολογημένο σφάλμα όταν ο χρήστης πληκτρολογεί & quot? Επιστρέψει my_array [a, b] & quot? από τη γραμμή εντολών
  • γραμμής εντολών συντριβή μετά την επιστροφή πολλαπλών δεικτών ενός πίνακα
  • ένα πρόβλημα εξασθένηση των σφαλμάτων σε γραμμές που ξεκινούν με | ** | ύφους σχόλια
  • αποσυναρμολόγηση () συνετρίβη όταν δίνεται null σενάρια
  • Βελτιώσεις:
  • διαμορφωθεί Yazoo έτσι ώστε να μπορεί να ενσωματωθεί στο / επίκληση από τον κωδικό C? Επίσης, λειτουργούν αναδρομικά μέσα από Yazoo
  • μετά εκτελώντας μια δέσμη ενεργειών, τρέχει () διαγράφει πρώτα τα μέλη που ορίζονται τελευταία φορά: όχι περισσότερο παγίδα (αφαίρεση ..) που απαιτούνται
  • προστιθέμενη go () / κωδικός πρόσβασης για την αλλαγή / προβολή μεταβλητό χώρο εργασίας γραμμή εντολών του
  • πρόσθεσε τελεστές σύγκρισης αναφορά: "== @ 'και' / = @»
  • πρόσθεσε ένα φορέα μεσολάβησης ορίζουν: «# ::"
  • έκανε φορτίο () ταχύτερη και πιο αποδοτική μνήμη
  • χορδές εκτύπωσης ' d n "ως ένα ενιαίο τέλος της γραμμής
  • run () μπορεί να επιστρέψει το αποτέλεσμα της δήλωσης απόδοσης ενός σεναρίου
  • προστίθεται ποσό (), σημαίνει () λειτουργίες για user.zoo
  • προστιθέμενη char (), C_string () λειτουργίες για user.zoo
  • μετασχηματισμού () επιτρέπει πλέον στο χρήστη να προσαρμόσει την πορεία αναζήτησης των μεταμορφωμένων κώδικα
  • ρίξει () μπορεί να προσαρμόσει τη θέση του ρίχνονται λάθος και να ρίξει τις προειδοποιήσεις, καθώς και
  • run () θα επιτρέψει προειδοποιήσεις στο σενάριο να εμφανίζονται στη γραμμή εντολών (υποθέτοντας ότι δεν παρεμβαίνει παγίδα () μετά την προειδοποίηση)
  • αποσυναρμολόγηση () μπορεί να υπερπηδήσει εκφράσεις σε μεταγλωττισμένες bytecode
  • αντικατέστησε RunHobbish () με μια πιο λειτουργική do_in () ρουτίνα σε user.zoo
  • πρόσθεσε RunCode () σε user.zoo? RunConstructor () είναι πλέον μια ειδική περίπτωση αυτής της ρουτίνας
  • με συνέπεια την ανάγνωση bytecode ως slongs
  • τώρα σωστά, χρησιμοποιώντας το δείκτη NULL αντί 0 στον κώδικα C
  • βελτιωθούν ορισμένα μηνύματα σφάλματος
  • Διάφορα:
  • άλλαξε τις λέξεις bytecode για τους τελεστές-εισαγωγής ([+ ..] + [..]) και να διαγράψετε
  • εξαλειφθεί τηςCheckTypeθα ενεργοποιηθεί () από user.zoo - & quot? Παγίδα (α =b) & quot? Είναι συνήθως καλύτερα
  • εξαλειφθεί υπάρχει () από user.zoo - & quot? Υπάρχει (& quot? Ένα & quot?) & Quot? ήταν σε μεγάλο βαθμό περιττή με & quot? παγίδα (α) & quot?

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

  • Η έκδοση των Yazoo 1.2 μόλις έχει παραδοθεί πρόωρα μετά από μια σειρά από μοιραία λάθη στις μηχανές 64-bit ήρθε στο φως την περασμένη εβδομάδα. Yazoo είναι μια γραμμή εντολών ερμηνεύεται γλώσσα προγραμματισμού, το οποίο ο χρήστης έχει σκοπό να προσαρμόσετε με την ενσωμάτωση δική του C ή C ++ ρουτίνες στη γλώσσα. Η καινοτομία της Yazoo σενάριο είναι ο τρόπος που οι κανόνες πίσω συντηρητική εμφάνιση σύνταξη του μπορούν να επεκταθούν για να παράγουν πολλά σπάνια και χρήσιμες κατασκευές σεναρίων, τα οποία ο συγγραφέας δεν έχει συναντήσει σε άλλες γλώσσες.
  • Το πραγματικά κρίσιμη αλλαγή στην παρούσα έκδοση ήταν η απομάκρυνση αυτών των παραδοχών σχετικά με ακέραιο μεγέθη που προκάλεσε την άμεση συντριβές. Αυτό κατέστησε αναγκαία μια άλλη σημαντική προσαρμογή: το μητρώο R_ulong έχει περάσει από το ανυπόγραφο να υπογραφεί, και έτσι μετονομάστηκε R_slong. Η μετονομασία μπορεί κατ 'αρχήν να προκαλέσει ζητήματα προς τα πίσω συμβατότητα, αν και ευτυχώς το μητρώο ακέραιο σπάνια χρειάζεται να γίνει επίκληση ρητά. Τέλος, σχετικά με κάτι χωρίς ενδιαφέρον για τους περισσότερους χρήστες, αλλά χρονοβόρα για τον συγγραφέα, η C / C ++ αρχεία προέλευσης έχουν υποστεί υφολογική ενημέρωσης:. Έχουν πάει (τελικά) σχολίασε και τη μορφοποίηση τους έχει βελτιωθεί
  • Επειδή αυτό το κόκκινο-αντιμετωπίζουν συγγραφέας κωδικοποιημένα λίγο για να δημοσιεύσετε την τρέχουσα έκδοση, είναι πιθανό ότι τα ζωύφια 64-bit παραμονεύουν ακόμη στον κώδικα. Εάν αυτό είναι έτσι, τότε μια άλλη, τροποποιημένη έκδοση θα είναι πιθανώς να συμβεί στο μέλλον σε πολύ λίγες ημέρες, καθώς ο συγγραφέας χρησιμοποιεί το πρόγραμμά του με μεγάλη προσοχή.

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

  • σφάλματα σταθερό:
  • λανθασμένα σημαία μηνύματα λάθους σχεδόν σε κάθε σενάριο με inlined σταθερές
  • ο χειριστής προσάρτησης-κώδικα »:« δεν λειτουργεί σωστά σε ορισμένα πλαίσια, π.χ. μέσα σε ένα φορέα κωδικό υποκατάστασης
  • αναγκάστηκε-Equate δεν αντιγράψετε στοιχεία πίνακα με τη σωστή σειρά όταν πολλαπλοί δείκτες δόθηκαν ρητά (π.χ. [*] =! ..., ... = B [1, 2])
  • αριθμητική ζητήματα κατά την εκτύπωση αριθμών στην άκρη του ψηφίσματος διπλής ακρίβειας
  • λανθασμένα σημαία μηνύματα σφάλματος μετά από endif, endf ή endw
  • λάθος τα ονόματα των μελών των σφαλμάτων μέλος-δεν-που βρέθηκαν από τα αρχεία τρέχουν από user.zoo
  • Ο πρώτος αριθμός που επιστρέφεται από τυχαία () δεν ήταν εντελώς τυχαία
  • αντίγραφο () δεν ελέγχει για την αυτο-αναφορές
  • ένα λάθος στην SaveTable (), όταν η δεύτερη διάσταση του πίνακα είχε μέγεθος μηδέν
  • sort (), έριξε μια περιττή σφάλμα για το μήκος 0 λίστες
  • εσφαλμένη ανάγνωση της μηδενικής σχόλιο »| *** |» με περιττό αριθμό '*' s
  • Βελτιώσεις:
  • μονοπάτια αναζήτηση νέων {} ορισμούς τώρα πάντα να πάτε μέσω της δέσμης ενεργειών που ορίζονται, όχι απαραίτητα το σενάριο που περικλείει ***
  • προστιθέμενη αλλαγής μεγέθους () για να user.zoo
  • προστιθέμενη min (), max () λειτουργίες για user.zoo
  • sort (), τώρα ταξινομεί τους καταλόγους καθώς και πίνακες
  • Ο νέος () δέχεται διαφορετικές μεταβλητές πηγή για τον τύπο και τα στοιχεία
  • αντίγραφο () επιστρέφει έναν κωδικό σφάλματος
  • καλύτερο επιχείρημα για τον έλεγχο SaveTable ()

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

runawk
runawk

19 Feb 15

Frost
Frost

3 Jun 15

Arcueid
Arcueid

20 Feb 15

Σχόλια για Yazoo

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