Yazoo

Software screenshot:
Yazoo
Software informatie:
Versie: 1.5.1
Upload datum: 20 Feb 15
Ontwikkelaar: Brian Ross
Licentie: Gratis
Populariteit: 11

Rating: 3.0/5 (Total Votes: 1)

Yazoo is een command-line, geïnterpreteerd scripttaal die een kant en klare omgeving voorziet in C of C ++ functies & nbsp;. Een gebruiker zijn eigen routines in de taal sluit door te verwijzen naar hen in een van Yazoo eigen bronbestanden, dan recompiling Yazoo. Wanneer Yazoo wordt uitgevoerd, zal het brengen tot een opdrachtprompt waar de gebruiker kan definiëren en te manipuleren variabelen, arrays, scripted functies, lezen en schrijven van bestanden, enz. - En, bellen zijn ingebed functies. Omdat alleen de standaard C-bibliotheken worden gebruikt, moeten Yazoo werken op zowat elk platform.
Yazoo scripting is een minimalistisch affaire: klassen, reeksen, functies, functie-argumenten, etc. zijn allemaal hetzelfde. De eenvoud van deze regeling vergemakkelijkt de leercurve. Maar koopt ook de taal veel algemeenheid - Yazoo toelaat vele exotische programmering constructies die zijn zeldzaam in een scripttaal, maar zijn bij uitstek hun nut bewezen in de handen van de auteur.
De Yazoo downloaden bestaat uit: C / C ++ bronbestanden; een Makefile; essentieel ".zoo" scripts; en documentatie

Wat is nieuw in deze release:.

  • Bugs vastgesteld:
  • problemen definiëren proxy leden tijdens schalen de array; bijv. proxy_array [1] @ :: {}
  • 'return q' werkt nu als 'q' is ongeldig
  • een probleem waar grote unsigned integers als '0'
  • zou afdrukken
  • gaan () kunnen vastlopen in array-elementen
  • read_string () (en ReadTable ()) kon niet exponenten met plustekens (bijvoorbeeld 1e + 1)
  • lees
  • problemen met het lezen en schrijven van nummers dicht bij de dubbele precisie onderloop limit
  • een probleem met ReadTable () wanneer het proberen om lijsten formaat
  • Een probleem ReadTable () als een tweedimensionale tabel heeft slechts een enkel element
  • een probleem met behulp van SaveTable () met nul tafels
  • een kopie () crash bij het eerste argument was primitief en het tweede argument was samengestelde
  • een probleem met go () die binnengeslopen toen de # exploitant werd geïntroduceerd
  • occasionele crash bij start.zoo geprobeerd om de vlag een fout
  • een waarschuwing onder sommige compilers (extrnl.c)
  • SaveTable () maakt het nu zeker van te de-alias tafels als het verkeerd heet
  • een fout in SaveTable () als geslaagd voor een niet-samengestelde 'table'
  • een fout gemarkeerd op de verkeerde plek
  • een onhandig vlag varende fout wanneer de rekenmachine probeerde een naar zichzelf verwijzende object af te drukken
  • Verbeteringen:
  • verwijderd van de 'dit.' prefix bij het definiëren van variabelen. Dit zal problemen veroorzaken in procedures die variabelen met dezelfde naam definiëren als globale variabelen!
  • a =b werkt nu als b is nietig. Dit betekent dat trap (x) niet meer weg void leden detecteren; gebruiken 'als x ==nothing' plaats.
  • voegde een 'onderstroom' runtime waarschuwing code
  • toegevoegd kat () om user.zoo
  • toegevoegd Save (), die alle mappaden probeert (het is analoog aan load ())
  • SaveTable () probeert nu alle mappaden
  • toegevoegd ls (), die wordt afgedrukt variabelen in de huidige directory
  • toegevoegd compile_and_do_in () om user.zoo
  • toegevoegd ronde (), die werkt aan een geheel getal
  • versneld aanpassen van tabellen met behulp van ReadTable ()

Wat is nieuw in versie 1.4:

  • Bugs vastgesteld:
  • verbeterde run () 's hoofdlettergevoelig afhandeling van bestandsnamen wanneer run.CleanUp is ingesteld
  • true
  • foutieve foutmelding bij het afsluiten of terugkeren uit user.zoo
  • bugs in ReadTable () met betrekking tot het formaat van de tabellen
  • problemen bij foutmeldingen van ReadTable ()
  • Verbeteringen:
  • toegevoegd # operator RunCode (), RunConstructor replace ()
  • toegevoegd ';' als een alternatief symbool voor 'code'
  • rekenmachine staat standaard op 'aan'
  • toe te voegen kleine letters () / hoofdletters () functies om user.zoo
  • foutcodes toegevoegd aan ReadTable ()

Wat is nieuw in versie 1.3.1:

  • Een fix voor een al lang bestaande bug die soms crashte het programma bij gebruik onderweg ().
  • De nieuwe auto-cleanup functie van de run (), ook geïntroduceerd in de laatste posting, is het hebben van unreproducible problemen en het is mogelijk dat deze bug-fix zorgt dat ook.
  • Twee verbeteringen aanzienlijk vergroten van de rekenmachine: 1) het gebruik van de sprint () in plaats van print (), en 2) de invoering van een 'ans' variabele, zoals men vaak in wetenschappelijke-programmering omgevingen
  • .

Wat is nieuw in versie 1.3.0.1:

  • Fixed een bug.

Wat is nieuw in versie 1.3:

  • Bugs vastgesteld:
  • een potentieel fatale probleem van het verwaarlozen van de nul karakter aan het einde van start.zoo of andere start script
  • load () en save () werden onzorgvuldig gebruik van ASCII-modus in plaats van binair, wat problemen op pc veroorzaakt
  • twee meer geheugen lekken en een verwijzing fout (potentiële 3e mem. Lek)
  • de rekenmachine werkte niet in de vorige versie
  • meerdere bugs waarbij [^ ..], [+ ..] + [..], =! of functieaanroepen links van een vast / gelijk-aan / etc. operator
  • problemen waar de [+ ..] / + [..] exploitanten zou voegen aan verborgen leden
  • ongevallen met size-0 proxy arrays
  • problemen w / de rekenmachine afdrukken registers (gemaskeerd door eerdere calc. Probleem, maar dit probleem in de vorige versies ook)
  • een probleem dat langzaam aanpassen van grote arrays veroorzaakt
  • demonteren () gedrukt de verkeerde variabele namen op 64-bit machines
  • formaat wijzigen () maakt het nu een leegte laatste argument
  • een onhandige gedemonteerd fout wanneer de gebruiker types & quot; terugkeren my_array [a, b] & quot; vanaf de command prompt
  • command-prompt crash na terugkomst meerdere indices van een array
  • een probleem rapporteren van fouten op de regels die beginnen met | ** | -stijl reacties
  • demonteren () crashte wanneer gegeven null scripts
  • Verbeteringen:
  • Yazoo geconfigureerd zodat het kan worden ingebed in / door C-code ingeroepen; lopen ook recursief vanuit Yazoo
  • bij het afdraaien van een script, run () eerst verwijdert de leden het laatste keer gedefinieerd: niet meer val (verwijderen ..) nodig
  • toegevoegd go () / pwd voor het wijzigen / bekijken van werkruimte variabele de opdrachtprompt's
  • verwijzing vergelijkingsoperators toegevoegd: "== @ 'en' / = @ '
  • voegde een proxy-definiëren operator: '# ::'
  • gemaakt load () sneller en meer geheugen-efficiënte
  • snaren print ' D n' als één end-of-line
  • run () kan het resultaat van een script return statement terugkeren
  • toegevoegd sum (), gemiddelde () functies om user.zoo
  • toegevoegd char (), C_string () functies om user.zoo
  • transform () maakt het nu mogelijk de gebruiker om het zoekpad van getransformeerde code maat
  • worp () kan de locatie van de gegooid fout op maat en gooi waarschuwingen en
  • run () zal toestaan ​​waarschuwingen in het script om te verschijnen op de opdrachtregel (ervan uitgaande dat er geen tussenliggende val () na de waarschuwing)
  • demonteren () kan overslaan uitdrukkingen in gecompileerde bytecode
  • vervangen RunHobbish () met een meer functionele do_in () routine in user.zoo
  • toegevoegd RunCode () in user.zoo; RunConstructor () is nu een speciaal geval van deze routine
  • consequent lezen bytecode als slongs
  • nu de juiste manier met de NULL-pointer in plaats van 0 in de C-code
  • verbeterd wat foutmeldingen
  • Diversen:
  • veranderde de bytecode woorden voor de array-inbrengen operatoren ([+ ..] + [..]) en verwijderen
  • geëlimineerd CheckType () uit user.zoo - & quot; val (a =b) & quot; is meestal beter
  • geëlimineerd bestaat () uit user.zoo - & quot; bestaat (& quot; een & quot;) & quot; was grotendeels overbodig met & quot; trap (a) & quot;

Wat is nieuw in versie 1.2:

  • De 1.2 versie van Yazoo is net afgeleverd premature na een aantal fatale fouten op 64-bit machines aan het licht kwam vorige week. Yazoo is een command-line geïnterpreteerd scripttaal, waarmee de gebruiker is bedoeld om aan te passen door het inbedden van zijn eigen C of C ++ routines in de taal. De nieuwigheid van Yazoo script is de manier waarop de regels achter haar conservatieve uitziende syntax kan worden geëxtrapoleerd naar vele zeldzame en nuttige scripting constructies, waarin de auteur niet is tegengekomen in andere talen te produceren.
  • De echt kritische verandering in de huidige versie was de verwijdering van die veronderstellingen over integer maten die onmiddellijke crashes veroorzaakt. Dit is een andere belangrijke aanpassingen die als: het register R_ulong is gegaan van unsigned naar ondertekend, en dus omgedoopt R_slong. Het hernoemen kan in principe leiden tot backwards-compatibiliteit problemen, hoewel gelukkig de integer register moet slechts zelden expliciet worden ingeroepen. Wat ten slotte iets oninteressant voor de meeste gebruikers, maar tijdrovend voor de auteur, de C / C ++ bronbestanden hebben ondergaan stilistische vernieuwing:. Ze bent geweest (eindelijk) commentaar, en hun opmaak is verbeterd
  • Omdat dit een rood gezicht auteur krabbelde een beetje aan de huidige release te posten, is het mogelijk dat de 64-bit bugs op de loer liggen nog in de code. Als dit zo is, dan is een andere, gewijzigde versie zal waarschijnlijk zijn aanstaande in een zeer paar dagen, als de auteur gebruikt zijn programma gretig.

Wat is nieuw in versie 1.1:

  • Bugs vastgesteld:
  • verkeerd vlag varende foutmeldingen in bijna elke script met inline constanten
  • de append-code exploitant ':' werkte niet goed in een bepaalde context, bijvoorbeeld binnen een code-substitutie operator
  • geforceerde EQUATE niet array-elementen te kopiëren in de juiste volgorde wanneer meerdere indices expliciet werden gegeven (bijvoorbeeld een [*] =! ..., ... = B [1, 2])
  • numerieke problemen bij het afdrukken van nummers aan de rand van dubbele precisie resolutie
  • verkeerd vlag varende foutmeldingen volgende endif, endf of endw
  • verkeerde namen lid in lid-niet-gevonden fouten van bestanden gerund door user.zoo
  • het eerste getal geretourneerd door random () was niet geheel willekeurig
  • copy () niet controleren voor zelf-referenties
  • een fout in SaveTable () als de tweede dimensie van een tafel werd gedimensioneerd op nul
  • sort () gooide een onnodige fout voor de lengte-0 lijsten
  • verkeerde lezing van de null comment '| *** |' met een oneven aantal van '*' s
  • Verbeteringen:
  • zoekpaden van nieuwe {} definities nu altijd via het script dat het gedefinieerd, niet per se de omsluitende script ***
  • toegevoegd resize () om user.zoo
  • toegevoegd min (), max () functies om user.zoo
  • sort () sorteert nu lijsten evenals tafels
  • nieuw () accepteert andere bron variabelen voor type en gegevens
  • copy () geeft een foutcode
  • beter argument controleren op SaveTable ()

Vergelijkbare software

Racket
Racket

27 Sep 15

Smake
Smake

20 Feb 15

gears-handlebars
gears-handlebars

20 Feb 15

runawk
runawk

19 Feb 15

Reacties op Yazoo

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!