Yazoo

Software screenshot:
Yazoo
Podrobnosti Software:
Verze: 1.5.1
Datum uploadu: 20 Feb 15
Vývojka: Brian Ross
Licence: Volný
Popularita: 11

Rating: 3.0/5 (Total Votes: 1)

Yazoo je příkazového řádku, vykládán skriptovací jazyk, který poskytuje ready-made prostředí pro C nebo C ++ funkce. & Nbsp; uživatel vloží své vlastní rutiny do jazyka odkazování je v jednom z vlastních zdrojových souborů Yazoo a poté rekompilace Yazoo. Při spuštění Yazoo, přinese na příkazový řádek, kde si uživatel může definovat a manipulovat proměnné, pole, napsané funkce, číst a zapisovat soubory, atd - a volat jeho vložené funkce. Vzhledem k tomu, jsou použity pouze standardní C knihovny, Yazoo by fungovat na téměř libovolné platformě.
Yazoo skriptování je minimalistická záležitost: třídy, sady, funkce, argumenty funkce, atd jsou všichni totéž. Jednoduchost tohoto programu usnadňuje učení. Ale také kupuje jazyk, hodně obecnosti - Yazoo umožňuje mnoho exotických programovacích konstrukcí, které jsou vzácné ve skriptovacím jazyce, ale ukázaly neobyčejně užitečná v autorových rukou.
Yazoo stahování se skládá z: C / zdrojové soubory C ++; Makefile; základní ".zoo" skripty; a dokumentace

Co je nového v této verzi:.

  • Opravené chyby:
  • Problémy definování členů proxy serveru při změně velikosti pole; např. proxy_array [1] @ :: {}
  • 'return q "nyní funguje, když' q 'je neplatná,
  • problém, kdy by velké nepodepsané celá čísla vytisknout jako '0'
  • go () by mohla uvíznout uvnitř prvků pole
  • read_string () (a ReadTable ()) nelze přečíst exponenty se znaménko plus (např 1e + 1)
  • problémy se čtením a psaním čísel blízko k podtečení hranici s dvojitou přesností
  • problém s ReadTable (), když se snaží změnit velikost seznamu
  • problém s ReadTable () při dvou-dimenzionální tabulka obsahuje pouze jeden prvek
  • problém s použitím SaveTable () s nulovými tabulky
  • copy (), pád, když první argument byl primitivní a druhý argument byl kompozitní
  • problém s Go (), která se vloudila, kdy byl zaveden operátor #
  • občasný pád při start.zoo pokusil vlajky chybu
  • varovná zpráva podle některých překladačů (extrnl.c)
  • SaveTable () nyní dbá na de-alias se tabulku je to jen nesprávně
  • chyba v SaveTable (), když prošel non-kompozitní "tabulky"
  • chyba příznakem je na nesprávném místě
  • nešikovně vlajkou chyba při kalkulačka pokusil vytisknout vlastní odkazující objekt
  • Zlepšení:
  • odstranit "tohle." prefix při definování proměnných. To způsobí problémy v postupech, které definují proměnné se stejným názvem jako globální proměnné!
  • =b teď funguje, když b je neplatný. To znamená, že "past (x)" již není způsob, jak zjistit void členy; použijte "pokud x ==nothing" místo.
  • přidal "podtečení" runtime Varovný kód
  • přidal kočka () pro user.zoo
  • přidal Uložit (), který se snaží všechny cesty adresáře (to je analogický load ())
  • SaveTable () se nyní snaží všechny cesty k adresářům
  • přidal ls (), která vypíše proměnné v aktuálním adresáři
  • přidal compile_and_do_in () pro user.zoo
  • přidal kolo (), která pracuje na nejbližší celé číslo
  • zrychlil velikosti tabulek pomocí ReadTable ()

Co je nového ve verzi 1.4:

  • Opravené chyby:
  • zlepšila run () "s case-sensitive manipulace s názvy souborů, pokud je nastaveno run.CleanUp
  • na true
  • chybný chybová zpráva při ukončení nebo po návratu z user.zoo
  • chyby v ReadTable () zahrnující velikosti stolů
  • problémy v chybové zprávy z ReadTable ()
  • Zlepšení:
  • přidal # provozovatele nahradit SpustitKód (), RunConstructor ()
  • přidal ";" jako alternativní symbol "kódu"
  • Kalkulačka výchozí "na"
  • přidat malá písmena (velká písmena) / (), funkce pro user.zoo
  • přidal kódy chyb ReadTable ()

Co je nového ve verzi 1.3.1:

  • Oprava na dlouhodobé chyby, které se někdy havaroval program při použití Go ().
  • nový auto-čištění funkce běhu (), také představil v posledním vysílání, který byl s neopakovatelným problémy a je možné, že tento bug-fix se stará o to taky.
  • Dvě vylepšení významně posílit kalkulačku: 1) jeho použití sprintu () spíše než tisk (), a 2) zavedení "ANS" proměnná, jako je člověk často nachází v prostředí vědeckých, programování
  • .

Co je nového ve verzi 1.3.0.1:

  • Fixed chybu.

Co je nového ve verzi 1.3:

  • Opravené chyby:
  • potenciálně fatální problém zanedbávání znakem null na konci start.zoo nebo jiné spuštění skriptu
  • load () a save () byly nedbale v režimu ASCII spíše než binární, což způsobilo problémy na počítačích
  • další dva nevracení paměti a jedna chyba odkazování (potenciální 3. mem. Leak)
  • kalkulátor nefungoval v předchozí verzi
  • více chyby týkající [^ ..], [+ ..] + [..] =! nebo volání funkce na levé straně definovat / rovnítko-at / etc. operátor
  • problémy, kde [+ ..] / + [..] by měli provozovatelé připojit ke skryté členům
  • pády zahrnující velikostní 0 zástupné pole
  • problémy w / kalkulačka tisk registrů (maskováno starší posl. Problém, ale tento problém v předchozích verzích i)
  • problém, který způsobil pomalou změnu velikosti velkých polí
  • rozebrat () tištěný špatné názvy proměnných na 64bitových počítačů
  • velikost () nyní umožňuje void poslední argument
  • trapné rozebrat chybě při typy & quot uživatelů; vrátit my_array [a, b], & quot; z příkazového řádku
  • příkazového řádku crash po návratu několika indexů pole
  • problém nahlášení chyby na řádek začínajících | ** | -styl komentáře
  • rozebrat () havaroval při podávání NULL skripty
  • Zlepšení:
  • nakonfigurován Yazoo, takže to může být vložen do / vyvolat kódu C; také spustit rekurzivně zevnitř Yazoo
  • na rerunning skript, run () nejprve odstraní členy je definované naposled: ne více past (odstranit ..) potřeboval
  • přidal go () / PWD pro změnu / zobrazení pracovní plochy variabilní příkazovém řádku je
  • přidal operátory reference porovnání: '==' 'a' / = @ '
  • přidal provozovatele serveru proxy definovat: "# ::"
  • z load (), rychlejší a více paměti efektivní
  • strings print ' D n "jako jediný end-of-line
  • run () může vrátit výsledek return skriptu je
  • přidal sum (), střední (), funkce pro user.zoo
  • přidal char (), C_string (), funkce pro user.zoo
  • transformace () nyní umožňuje uživateli přizpůsobit vyhledávací cestu transformovaných kódu
  • throw () můžete přizpůsobit umístění hozený chyby a hodit varování i
  • run (), umožní varování ve skriptu se zobrazí v příkazovém řádku (za předpokladu, že žádná zprostředkující past (), po varování)
  • rozebrat () může přeskočit výrazy sestavený bytekódu
  • nahradil RunHobbish () s více funkčním do_in () rutina v user.zoo
  • přidal SpustitKód () v user.zoo; RunConstructor () je nyní zvláštní případ této rutinní
  • bytecode jako slongs trvale čtení
  • nyní správně pomocí NULL spíše než ukazatel 0 v kódu C
  • lepší některé chybové hlášení
  • Různé:
  • změnila byteCode slova pro operátory pole-vkládání ([+ ..] + [..]) a smazat
  • eliminovat CheckType () z user.zoo - & quot; trap (=b) & quot; je obvykle lepší
  • eliminovat existuje () z user.zoo - & quot; existuje (& quot; a & quot;) & quot; byl do značné míry redundantní s & quot; trap (a) & quot;

Co je nového ve verzi 1.2:

  • verze Yazoo 1.2 byl právě dodáno pre-term poté, co počet smrtelných chyb na 64bitových počítačů vyšel najevo minulý týden. Yazoo je příkazového řádku interpretovány skriptovací jazyk, který uživatel je určen přizpůsobit vložením vlastních C nebo C ++ rutiny do jazyka. Novinkou Yazoo skriptu je cesta, aby se pravidla za konzervativní vypadající syntaxi lze extrapolovat produkovat mnoho vzácných a užitečných skriptování konstrukty, které autor dosud vyskytují v jiných jazycích.
  • opravdu kritické změny v současné verzi bylo odstranění těchto předpokladů o celé číslo velikosti, které způsobily okamžité zhroucení. To vyžaduje další významné úpravy: registr R_ulong šla od unsigned do podepsané, a tak přejmenoval R_slong. Přejmenování v zásadě může způsobit problémy s kompatibilitou zpět, i když naštěstí registr integer zřídka musí být vyvolán explicitně. A konečně, pokud jde o něco, co nezajímavé pro většinu uživatelů, ale časově náročný pro autora, C / C ++ zdrojové soubory prošly stylistické rekonstrukci:., Že jsem byl (konečně) komentoval, a jejich formátování byla zlepšena
  • Protože tento rudý autor míchaná trochu post aktuální verzi, je možné, že 64-bitové chyby číhá ještě v kódu. Je-li tomu tak, pak další, pozměněná verze bude pravděpodobně bude nadcházející v několika málo dní, protože autor využívá svůj program zaníceně.

Co je nového ve verzi 1.1:

  • Opravené chyby:
  • nesprávně označen chybové zprávy v téměř jakémkoli scénáři s inline konstantami
  • operátor append-code ":" nefungoval správně v určitých kontextech, např v rámci operátora code-substituční
  • nucené srovnávat ani kopírovat pole prvků ve správném pořadí, kdy se více indexy dané explicitně (např [*] =! ..., ... = B [1, 2])
  • numerické problémy při tisku čísel na okraji dvojitou přesností rozlišení
  • nesprávně příznakem chybové hlášení následující endif, endf nebo endw
  • chybný člen jména v chyby členy-not-found ze souborů provozovány user.zoo
  • první číslo vrácené random () nebyl zcela náhodný
  • copy () nekontroloval pro osoby samostatně výdělečně odkazy
  • chyba v SaveTable (), když je druhý rozměr tabulky byla dimenzována tak, aby nulu
  • sort () hodil zbytečnou chybu na délku, 0 seznamy
  • špatné pochopení nulového komentář "| *** |" s lichým počtem '*' s
  • Zlepšení:
  • vyhledávací cesty nových {} definice nyní vždy projít skriptu, který je definovaný, ne nutně ohradní script ***
  • přidal resize () pro user.zoo
  • přidal min (), max (), funkce pro user.zoo
  • sort () nyní třídí seznamy, stejně jako tabulky
  • nový () přijímá různé zdrojové proměnné pro typ a data
  • copy () vrátí chybový kód
  • kontrola SaveTable () lepší argument,

Podobný software

Mumps Compiler
Mumps Compiler

28 Sep 15

Trad4
Trad4

11 May 15

PyInstaller
PyInstaller

18 Feb 15

Komentáře k Yazoo

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!