Yazoo

Screenshot der Software:
Yazoo
Softwarebeschreibung:
Version: 1.5.1
Upload-Datum: 20 Feb 15
Entwickler: Brian Ross
Lizenz: Frei
Popularität: 11

Rating: 3.0/5 (Total Votes: 1)

Yazoo ist ein Befehlszeilen, interpretierte Skriptsprache, die eine gebrauchsfertige Umgebung für C oder C ++ Funktionen & nbsp bietet;. Ein Benutzer bettet seine eigene Routinen in die Sprache durch Verweis auf sie in einem der Yazoo eigenen Quelldateien und dann neu zu kompilieren Yazoo. Wenn Yazoo ausgeführt wird, wird es bringen Sie eine Eingabeaufforderung in dem der Benutzer definieren und Variablen, Arrays, scripted Funktionen manipulieren, Lesen und Schreiben von Dateien usw. - und rufen Sie den eingebetteten Funktionen. Da nur die Standard-C-Bibliotheken verwendet werden, sollten Yazoo arbeiten auf nahezu jeder Plattform.
Yazoo Scripting ist eine minimalistische Angelegenheit: Klassen, Mengen, Funktionen, Funktionsargumente, etc. sind alle dasselbe. Die Einfachheit dieses Systems erleichtert die Lernkurve. Aber es kauft auch die Sprache eine Menge Allgemeinheit - Yazoo ermöglicht viele exotische Programmierkonstrukte, die selten in einer Skriptsprache sind, haben aber eminent nützlich in der Hand des Autors bewiesen.
Der Yazoo Download besteht aus: C / C ++ Quelldateien; ein Makefile; wesentlich ".zoo" Skripte; und Dokumentation

Was ist neu in dieser Pressemitteilung:.

  • Fehler behoben:
  • Probleme definieren Proxy-Mitglieder, während die Größe des Array; z.B. proxy_array [+1] @ :: {}
  • 'Rückkehr q' funktioniert jetzt, wenn "q" ist ungültig,
  • ein Problem, wo große Ganzzahlen würde als "0"
  • Drucken
  • gehen () könnte in Array-Elemente stecken
  • read_string () (und Readtable ()) nicht Exponenten mit Pluszeichen (zB 1e + 1)
  • lesen
  • Probleme mit dem Lesen und Schreiben von Zahlen in der Nähe des Double-Precision-Untergrenze
  • ein Problem mit Readtable () bei dem Versuch, die Größe Listen
  • ein Problem mit Readtable (), wenn eine zweidimensionale Tabelle nur ein einzelnes Element
  • ein Problem mit SaveTable () mit Null-Tabellen
  • eine Kopie () Absturz, wenn das erste Argument war primitiv und das zweite Argument war Composite
  • ein Problem mit go (), die sich eingeschlichen, wenn die # Betreiber eingeführt wurde
  • gelegentlicher Absturz beim start.zoo versucht, Flagge ein Fehler
  • wird eine Warnmeldung unter bestimmten Compilern (extrnl.c)
  • SaveTable () ist es nun sicher zu de-Alias-Tabellen, wenn es nicht richtig genannt
  • Ein Fehler in SaveTable () übergeben, wenn ein Nicht-Verbund 'table'
  • Ein Fehler an der falschen Stelle gekennzeichnet
  • ein ungeschickt-gekennzeichneten Fehler, wenn der Rechner versucht, eine sich selbst verweisende Objekt drucken
  • Verbesserungen:
  • entfernt die "dies." Präfix bei der Definition von Variablen. Dies führt zu Problemen in Verfahren, die Variablen mit dem gleichen Namen wie globale Variablen definieren, führen!
  • a =b arbeitet jetzt als b ist nichtig. Dies bedeutet, dass "Falle (x)" ist nicht mehr die Möglichkeit, Leerelemente zu erfassen; verwenden ", wenn x ==nothing 'statt.
  • fügte eine "Unterlauf" Laufzeitwarncode
  • hinzugefügt Katze (), um user.zoo
  • hinzugefügt Save (), die alle Verzeichnispfade versucht (es ist analog zu laden ())
  • SaveTable () versucht nun alle Verzeichnispfade
  • hinzugefügt ls (), die aus Variablen im aktuellen Verzeichnis druckt
  • hinzugefügt compile_and_do_in (), um user.zoo
  • Runde aufgenommen (), die arbeitet, um nächste ganze Zahl
  • beschleunigte Größenänderung von Tabellen mit Readtable ()

Was ist neu in der Version 1.4:

  • Fehler behoben:
  • verbesserte run () ist Groß- und Kleinschreibung Handhabung von Dateinamen beim run.CleanUp eingestellt ist
  • true
  • fehlerhafte Fehlermeldung beim Beenden oder Rückkehr aus user.zoo
  • Fehler in Readtable () mit der Größenänderung von Tabellen
  • Probleme bei der Fehlermeldungen von Readtable ()
  • Verbesserungen:
  • hinzugefügt # Bediener RunCode (), RunConstructor replace ()
  • hinzugefügt ';' als alternatives Symbol für "Code"
  • Rechner standardmäßig auf "Ein"
  • Add Klein () / Großbuchstaben () Funktionen zu user.zoo
  • wird Readtable () hinzugefügt Fehlercodes

Was ist neu in Version 1.3.1:

  • Ein Update auf eine langjährige Fehler, der manchmal stürzte das Programm bei Verwendung go ().
  • Die neue automatische Bereinigung Merkmal der run (), auch im letzten Posting eingeführt wurde, die nicht reproduzierbare Probleme und es ist möglich, dass dieser Bug-Fix sorgt für das auch.
  • Zwei Verbesserungen erheblich verbessern den Rechner: 1) den Einsatz von Sprint () anstatt print (), und 2) die Einführung eines "ans" Variable, wie man in der wissenschaftlichen-Programmierumgebungen oft findet
  • .

Was ist neu in der Version einen Fehler 1.3.0.1:

  • Fixed.

Was ist neu in der Version 1.3:

  • Fehler behoben:
  • eine potenziell tödliche Problem der Vernachlässigung der Nullzeichen am Ende der start.zoo oder andere Startskript
  • load () und save () wurden achtlos im ASCII-Modus und nicht binär, welche Probleme auf PCs verursacht
  • zwei weitere Speicherlecks und eine Referenzierung Fehler (Potential 3. mem. Leck)
  • der Rechner nicht in der früheren Version zu arbeiten
  • mehrere Bugs mit [^ ..], [+ ..] + [..], =! oder Funktionsaufrufe an der linken Seite eines definieren / gleich-in / etc. Operator
  • Probleme, wo die [+ ..] / + [..] Betreiber würden, um versteckte Mitglieder anhängen
  • Unfälle mit Größe 0-Proxy-Arrays
  • Probleme w / den Rechner Druckregister (maskiert durch frühere ber. Problem, aber dieses Problem in früheren Versionen auch)
  • ein Problem, das langsame Größenanpassung von großen Arrays verursacht
  • zerlegen () gedruckt falsche Variablennamen auf 64-Bit-Maschinen
  • die Größe () erlaubt es nun eine Leere letzte Argument
  • eine peinliche zerlegt Fehler, wenn der Benutzer & quot; zurück my_array [a, b] & quot; an der Eingabeaufforderung
  • Eingabeaufforderung Absturz nach der Rückkehr mehrerer Indizes eines Arrays
  • ein Problem das Markieren von Fehlern auf Zeilen, die mit | ** | -Stil Kommentare
  • zerlegen () stürzte ab, wenn angesichts null Skripte
  • Verbesserungen:
  • Yazoo konfiguriert, damit es in / von C-Code aufgerufen eingebettet werden kann; führen auch rekursiv aus Yazoo
  • nach erneutes Ausführen eines Skripts ausführen () löscht zuerst die Mitglieder es das letzte Mal festgelegt: nicht mehr Falle (entfernen ..) benötigt
  • hinzugefügt go () / pwd zum Ändern / Anzeigen von Workspace-Variable der Eingabeaufforderung
  • hinzugefügt Referenzvergleichsoperatoren: == @ 'und' / = @ '
  • soeben einen Proxy-Betreiber zu definieren: '# :: "
  • gemacht load () schneller und speichereffizienter
  • Strings print ' D n' als eine einzige End-of-line
  • run () können das Ergebnis eines Skripts return-Anweisung zurück
  • hinzugefügt sum (), mittlere () Funktionen zu user.zoo
  • hinzugefügt char (), C_STRING () Funktionen zu user.zoo
  • transform () erlaubt es nun dem Benutzer, den Suchpfad von transformierten Code anpassen
  • throw () können Sie den Speicherort der Fehler geworfen zuschneiden und werfen Warnungen sowie
  • run () können Warnungen im Skript auf der Kommandozeile angezeigt (vorausgesetzt, keine dazwischenFalle () nach der Warnung)
  • zerlegen () kann über Ausdrücke in kompilierten Bytecode überspringen
  • ersetzt RunHobbish () mit funktioneller do_in () Routine in user.zoo
  • hinzugefügt RunCode () in user.zoo; RunConstructor () ist nun ein spezieller Fall von dieser Routine
  • konsequent Lesen Bytecode als slongs
  • jetzt korrekt mit dem NULL-Zeiger nicht 0 in der C-Code
  • verbessert einige Fehlermeldungen
  • Sonstiges:
  • verändert die Bytecode-Worte für die Array-Insertion Operatoren ([+ ..] + [..]) und löschen
  • eliminiert Checktype () aus user.zoo - & quot; Trap (a =b) & quot; ist in der Regel besser
  • eliminiert exists () aus user.zoo - & quot; existiert (& quot; ein & rdquo;) & quot; weitgehend redundant mit & quot; Falle (a) & quot;

Was ist neu in der Version 1.2:

  • Die 1.2 Version von Yazoo hat gerade geliefert worden pre-term nach einer Reihe von schwerwiegenden Fehlern auf 64-Bit-Maschinen kam letzte Woche ans Licht. Yazoo ist ein Kommandozeilen-interpretierte Skriptsprache, die der Anwender soll durch die Einbettung von eigenen C oder C ++ Routinen in die Sprache anpassen. Die Neuheit des Yazoo-Skript ist der Weg, dass die Regeln hinter der konservativen schau Syntax kann extrapoliert, um viele seltene und nützliche Skriptkonstrukte, die der Autor nicht in anderen Sprachen anzutreffen zu erzeugen.
  • Die wirklich kritischen Änderung in der vorliegenden Version war die Entfernung von diesen Annahmen über ganzzahligen Größen, die eine sofortige Abstürze verursacht. Dies hat einen weiteren wesentlichen Anpassung notwendig: das Register R_ulong aus unsigned unterzeichnet weg, und so umbenannt R_slong. Die Umbenennung kann grundsätzlich dazu führen, rückwärts Kompatibilitätsprobleme, wenn auch zum Glück ist die Ganzzahlregister muss nur selten explizit aufgerufen werden. Was schließlich die etwas uninteressant für die meisten Benutzer, aber zeitaufwendig für den Autor, die C / C ++ Quelldateien durchlaufen haben stilistische Sanierung:. Sie waren (endlich) kommentierte, und deren Formatierung wurde verbessert
  • Da dies mit rotem Gesicht Autor kletterte ein wenig, um die aktuelle Version zu senden, ist es möglich, dass 64-Bit-Bugs lauern noch im Code. Wenn dem so ist, dann eine andere, geänderte Fassung wird wahrscheinlich sein bevorstehende in wenigen Tagen, wie der Autor verwendet seine Programm eifrig.

Was ist neu in der Version 1.1:

  • Fehler behoben:
  • falsch-Flagge Fehlermeldungen in fast jedem Skript mit Inline-Konstanten
  • die append-Code Betreiber ":" nicht richtig in bestimmten Zusammenhängen, zum Beispiel arbeiten innerhalb eines Codesubstitution Betreiber
  • Zwangs Equate nicht Array-Elemente in der richtigen Reihenfolge, wenn mehrere Indizes wurden explizit angegeben zu kopieren (zB [*] =! ..., ... = B [1, 2])
  • numerische Probleme beim Drucken von Zahlen am Rand des Double-Precision Auflösung
  • falsch-Flagge Fehlermeldungen folgende endif, ENDF oder endw
  • falsch Mitgliedsnamen in den Mitglieds-not-found-Fehler von Dateien user.zoo ausführen
  • die erste Zahl nach dem Zufallsprinzip () zurückgekehrt war nicht ganz zufällig
  • copy () nicht zur Selbst Referenzen zu überprüfen
  • Ein Fehler in SaveTable (), wenn die zweite Dimension einer Tabelle auf Null Größe
  • sort () warf eine unnötige Fehler für längen 0 Listen
  • Fehlinterpretation der Null Kommentar '| *** |' mit einer ungeraden Anzahl von '*' s
  • Verbesserungen:
  • Suchpfade neuer {} Definitionen nun immer durch das Skript, die es definiert zu gehen, nicht unbedingt die umschließenden Skript ***
  • hinzugefügt resize (), um user.zoo
  • hinzugefügt min (), max () Funktionen zu user.zoo
  • sort () sortiert nun Listen sowie Tabellen
  • new () akzeptiert unterschiedliche Quellvariablen für Typ und Daten
  • Kopieren () gibt ein Fehlercode
  • besseres Argument für die Überprüfung SaveTable ()

Ähnliche Software

Retro
Retro

20 Feb 15

D frontend for GCC
D frontend for GCC

14 Apr 15

Project Fortress
Project Fortress

2 Jun 15

lizpop
lizpop

14 Apr 15

Kommentare zu Yazoo

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!