Yazoo

Screenshot Software:
Yazoo
Detalii soft:
Versiune: 1.5.1
Incarca data: 20 Feb 15
Producător: Brian Ross
Licenţă: Gratuit
Popularitate: 11

Rating: 3.0/5 (Total Votes: 1)

Yazoo este o linie de comandă, interpretată limbaj de scripting care oferă un mediu de-a gata pentru C sau C ++ funcții. & Nbsp; Un utilizator încorporează propriile rutine în limba prin corelarea lor într-unul din fișierele sursă proprii Yazoo, atunci recompilarea Yazoo. Când Yazoo este rulat, acesta va aduce un prompt de comandă în cazul în care utilizatorul poate defini si manipula variabile, tablouri, funcțiile scriptate, citi și scrie fișiere, etc - și, apelați funcțiile încorporate. Deoarece sunt utilizate doar bibliotecile C standard Yazoo ar trebui să lucreze pe aproape orice platformă.
Yazoo Scripting este o afacere minimalist: cursuri, seturi, funcții, argumente de funcții, etc. sunt toate acelasi lucru. Simplitatea acestui sistem usureaza curba de învățare. Dar cumpără de asemenea, limba o mulțime de generalitate - Yazoo permite mai multe constructe de programare exotice, care sunt rar într-o limbă de scripting, dar s-au dovedit utile eminamente în mâinile autorului.
Descărcarea Yazoo este format din: C / C ++ fișierele sursă; un Makefile; script-uri esențiale ".zoo"; și documentare

Ce este nou în această versiune:.

  • Bugs fix:
  • probleme care definesc membrii proxy în timp ce redimensionarea matrice; de exemplu proxy_array [1] @ :: {}
  • "q returnare" funcționează acum când "q" este nul
  • o problemă în cazul în care numere întregi fără semn mari ar imprima ca "0"
  • merge () ar putea obține blocat în interiorul elementele de matrice
  • read_string () (și ReadTable ()), nu a putut citi exponenți cu plus semne (de exemplu, 1e + 1)
  • probleme de scriere și citire numere aproape de limita curentul inferior dublu-precizie
  • o problemă cu ReadTable () atunci când încearcă să redimensiona liste
  • o problemă cu ReadTable (), atunci când un tabel bidimensional are doar un singur element
  • o problemă folosind SaveTable (), cu mese nule
  • o copie () crash atunci când primul argument a fost primitiv și al doilea argument a fost compozit
  • o problemă cu go (), care s-au strecurat în când a fost introdus în care operatorul #
  • crash ocazional, atunci când a încercat să start.zoo pavilion o eroare
  • un mesaj de avertisment în unele compilatoare (extrnl.c)
  • SaveTable () în prezent face sigur de a de-alias tabele dacă se numeste impropriu
  • o eroare în SaveTable (), atunci când a adoptat o "masă" non-compozit
  • o eroare semnalat la locul greșit
  • o eroare dur marcat-atunci acest calculator încercat pentru a imprima un obiect de auto-referire
  • Îmbunătățiri:
  • îndepărtat "acest lucru." prefix la definirea variabilelor. Acest lucru va cauza probleme în procedurile care definesc variabile cu același nume ca și variabile globale!
  • o =b funcționează acum când b este nulă. Acest lucru înseamnă că "capcană (x)" nu mai este cale de a detecta membrilor goale; utilizați "dacă x ==nothing" în loc.
  • adăugat un cod de avertizare rulare "curentului inferior"
  • adăugat pisica () pentru a user.zoo
  • adăugat Save (), care a incercat toate căile de director (este analog cu încărcare ())
  • SaveTable () o pasă în prezent toate căile de director
  • adăugat ls () care imprimă variabile în directorul curent
  • adăugat compile_and_do_in () pentru a user.zoo
  • adăugat rotund (), care lucrează la cea mai apropiata întreg
  • accelerat redimensionarea de tabele cu ajutorul ReadTable ()

Ce este nou în versiunea 1.4:

  • Bugs fix:
  • îmbunătățită centrare () 's-sensitive caz de manipulare a nume de fișiere atunci când run.CleanUp este setat
  • la true
  • mesaj de eroare eronat la ieșirea sau întoarcerea de la user.zoo
  • bug-uri în ReadTable () implică redimensionarea de mese
  • probleme în mesaje de eroare de la ReadTable ()
  • Îmbunătățiri:
  • adăugat # operatorului să înlocuiască RunCode (), RunConstructor ()
  • adăugată ";" ca un simbol supleant pentru "cod"
  • Calculator implicit "pe"
  • adăuga litere mici () / majuscule () funcții pentru a user.zoo
  • adăugat coduri de eroare la ReadTable ()

Ce este nou în versiunea 1.3.1:

  • O fix la un bug de lungă durată, care, uneori, prăbușit programul atunci când se utilizează go ().
  • Cea mai nouă caracteristică de auto-curatare a alerga (), de asemenea, a introdus în ultima detașare, a fost cu probleme nereproductibilă și este posibil ca acest bug-fix are grijă de asta.
  • Două îmbunătățiri spori considerabil acest calculator: 1) utilizarea de sprint (), mai degrabă decât de imprimare (), și 2) introducerea unor variabile cum ar fi unul de multe ori constată în medii științifice, de programare
  • o "ans".

Ce este nou în versiunea 1.3.0.1:

  • Fixed un bug.

Ce este nou în versiunea 1.3:

  • Bugs fix:
  • o problemă potential letal a neglija caracterul nul la sfârșitul start.zoo sau alte script de pornire
  • de sarcină () și salvați () au fost neglijent folosind modul ASCII, mai degrabă decât binar, care a cauzat probleme pe PC-uri
  • două pierderi de memorie și o eroare de afiliere (potențial mem treia. Scurgeri)
  • calculator nu a funcționat în versiunea anterioară
  • mai multe bug-uri care implică [^ ..], [+ ..], + [..], =! sau funcția apeluri la stânga de o defini / echivala-la / etc. Operatorul
  • probleme în cazul în care [+ ..] / + [..] operatorii ar adăuga membrilor ascunse
  • accidente care implica size-0 matrice proxy
  • probleme w / registrele de imprimare calculator (mascat de mai devreme calculat. Problemă, dar această problemă în versiunile anterioare, de asemenea)
  • o problemă care a cauzat redimensionarea lent de tablouri de mari dimensiuni
  • demontați () imprimat numele de variabile greșite pe mașinile pe 64 de biți
  • redimensiona () permite acum un argument final de gol
  • o eroare ciudat demontat când tipurile de utilizator & quot; a reveni my_array [a, b] & quot; de la linia de comandă
  • crash-comandă promptă după întoarcerea multe indicii dintr-o serie
  • o problemă marcarea erori pe liniile care încep cu | ** | comentarii în stil
  • demontați () sa prăbușit atunci când este administrat script-nule
  • Îmbunătățiri:
  • configurat Yazoo astfel încât să poată fi încorporate în / invocat de cod C; De asemenea, a alerga recursiv din cadrul Yazoo
  • pe reluând un script, alerga () șterge întâi membrii se definite ultima dată: nu mai capcană (elimina ..) necesare
  • go adăugată () / parolă pentru modificarea / vizualizarea variabila spațiu de lucru în linia de comandă a lui
  • adăugat operatori de comparare de referință: "== @" și "/ = @ '
  • adăugat un operator de-proxy defini: "# ::"
  • sarcina si voi () mai rapid și mai eficient, memorie
  • șiruri de imprimante " D n 'ca un singur capăt de linie
  • run () poate returna rezultatul declarație întoarcerea unui script de
  • sumă adăugată (), medie () funcții pentru a user.zoo
  • char adăugată (), C_string () funcții pentru a user.zoo
  • transforma () permite acum utilizatorului de a adapta calea de căutare a transformat cod
  • margine () poate adapta locația erorii aruncat si arunca avertismente precum și
  • run () va permite avertismente în script-ul să apară în linia de comandă (presupunând că nu capcană a interveni () după avertizarea)
  • demontați () poate sări peste expresii în bytecode compilat
  • înlocuit RunHobbish () cu un do_in () rutină mai funcțional în user.zoo
  • adăugat RunCode () în user.zoo; RunConstructor () este acum un caz special al acestei rutină
  • lectură constant bytecode ca slongs
  • acum, folosind în mod corespunzător indicatorul NULL, mai degrabă decât zero în codul C
  • îmbunătățite unele mesaje de eroare
  • Diverse:
  • a schimbat cuvintele bytecode pentru operatorii matrice-inserție ([+ ..], + [..]) și ștergeți
  • eliminată CheckType () din user.zoo - & quot; capcană (a =b) & quot; este, de obicei mai bine
  • eliminată există () din user.zoo - & quot; există (& quot; o & quot;) & quot; a fost în mare măsură redundant cu & quot; capcană (a) & quot;

Ce este nou în versiunea 1.2 :

  • înainte de termen Versiunea 1.2 a Yazoo tocmai a fost livrat după o serie de erori fatale pe masini pe 64 de biți a ieșit la lumină săptămâna trecută. Yazoo este o linie de comandă interpretată limbaj de scripting, care utilizatorul este destinat pentru a personaliza prin încorporarea propriile C sau C ++ rutine în limba. Noutatea script Yazoo este modul în care normele din spatele sintaxa conservatoare cu aspect pot fi extrapolate pentru a produce mai multe constructe de scripting rare și utile, pe care autorul nu sa confruntat în alte limbi.
  • Schimbarea într-adevăr critic în versiunea actuală a fost eliminarea acestor ipoteze privind dimensiunile întregi care au provocat accidente imediate. Acest lucru a necesitat o altă ajustare semnificativă: registrul R_ulong a trecut de la nesemnate la semnat, și așa redenumit R_slong. Redenumirea poate, în principiu, cauza probleme de compatibilitate înapoi-, deși din fericire registrul întreg rareori trebuie să fi invocate în mod explicit. În cele din urmă, în ceea ce privește ceva neinteresant pentru majoritatea utilizatorilor, dar renovare stilistic consumatoare de timp pentru a autorului, C / C ++ fișierele sursă au fost supuse:. Le-am fost (în cele din urmă) a comentat, iar formatarea lor a fost îmbunătățit
  • cauza faptului ca acest autor roșu la față scrambled un pic pentru a posta ediția curentă, este posibil ca bug-uri pe 64 de biți trage cu urechea încă în codul. Dacă acest lucru este așa, atunci alta, versiune modificată va fi probabil fi luate pe viitor în foarte puține zile, cum autorul folosește programul său aviditate.

Ce este nou în versiunea 1.1:

  • Bugs fix:
  • în mod incorect sub pavilion mesaje de eroare în aproape orice scenariu cu constante inline
  • operatorul de adăugare-code ":" nu funcționează corect în anumite contexte, de exemplu, într-un operator de cod de substituție
  • forțat-echivala nu a copiat elemente de matrice în ordinea corectă atunci când mai multe indicii s-au dat în mod explicit (de exemplu, un [*] =! ..., ... = B [1, 2])
  • probleme numerice la imprimarea numere la marginea soluționare dublu-precizie
  • mesaje de eroare în mod incorect sub pavilion următoarele endif, endf sau endw
  • greșite Numele membrilor din erori membre-nu a fost găsit-din fișiere conduse de user.zoo
  • primul număr returnat de aleator () nu a fost în întregime aleatoriu
  • copie () nu a verifica pentru auto-referințe
  • o eroare în SaveTable () atunci când a doua dimensiune a unui tabel a fost dimensionat la zero
  • sort () a aruncat o eroare inutile pentru lungime 0 liste
  • interpretare eronată a comentariului NULL "| *** |" cu un număr impar de "* 's
  • Îmbunătățiri:
  • căi căutare de noi {} definiții acum merge întotdeauna prin script-ul care a definit-, nu neapărat script-ul de închidere ***
  • Resize adăugată () pentru a user.zoo
  • adăugat min (), max () funcții pentru a user.zoo
  • sort () sorteaza acum liste, precum și tabelele
  • nou () acceptă diferite variabile sursă pentru tipul de date și
  • copie () returnează un cod de eroare
  • mai bine argument de verificare pentru SaveTable ()

Software similare

Genshi Compiler
Genshi Compiler

11 May 15

runawk
runawk

19 Feb 15

MAWK
MAWK

17 Feb 15

GNU Automake
GNU Automake

22 Jun 18

Comentarii la Yazoo

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!