Yazoo

Screenshot Software:
Yazoo
Mga detalye ng Software:
Bersyon: 1.5.1
I-upload ang petsa: 20 Feb 15
Nag-develop: Brian Ross
Lisensya: Libre
Katanyagan: 80

Rating: 3.0/5 (Total Votes: 1)

Yazoo ay isang command-line, binigyang-kahulugan scripting wika na kung saan ay nagbibigay ng isang yari na kapaligiran para sa C o C ++ function. & Nbsp; pag-embed ng isang user ang kanyang sariling gawain sa wika sa pamamagitan ng na tumutukoy ang mga iyon sa isa sa mga sariling mapagkukunan ng mga file Yazoo, pagkatapos recompiling Yazoo. Kapag Yazoo ay tumakbo, ito ay ilabas ang isang command prompt kung saan maaaring tukuyin ang user at manipulahin ang mga variable, array, scripted mga pag-andar, magbasa at magsulat ng mga file, atbp - at, tumawag sa kanyang naka-embed na mga pag-andar. Dahil lamang ang karaniwang mga aklatan C ay ginagamit, Yazoo ay dapat gumana sa halos anumang platform.
Yazoo scripting ay isang minimalist kapakanan: mga klase, mga hanay, pag-andar, mga argumento ng function, atbp ang lahat ng mga parehong bagay. Ang pagiging simple ng ito scheme eases ang curve sa pag-aaral. Ngunit bumibili rin nito ang wika ng maraming kasaklawan - Pinahihintulutan ng Yazoo maraming mga kakaibang constructs programming na bihira sa isang wika scripting, ngunit napatunayan eminently kapaki-pakinabang sa kamay ng may-akda.
Ang Yazoo pag-download ay binubuo ng: C / mapagkukunan ng mga file C ++; isang Makefile; Mahalaga ang ".zoo" script; at dokumentasyon

Ano ang bagong sa paglabas:.

  • Bug fixed:
  • problema ng pagtukoy sa proxy miyembro habang ang pagbabago ng laki ng array; halimbawa [+1] proxy_array @ :: {}
  • 'balik q' ay gumagana na ngayon kapag 'q' ay walang bisa
  • ang problema kung saan malaking unsigned integer ay i-print bilang '0'
  • pumunta () ay maaaring makakuha ng natigil sa loob ng mga elemento ng array
  • read_string () (at ReadTable ()) hindi mabasa exponents may mga plus sign (hal 1e + 1)
  • problema sa pagbabasa at pagsusulat ng mga numero malapit sa double-katumpakan limitasyon underflow
  • problema sa ReadTable () kapag sinusubukang palitan ang laki ng mga listahan
  • problema sa ReadTable () kapag ang isang dalawang-dimensional na talahanayan ay lamang ng isang solong elemento
  • problema sa paggamit ng SaveTable () gamit ang mga talahanayan null
  • ng kopya () ng pag-crash kapag ang unang argumento ay primitive at ang pangalawang argumento ay pinaghalong
  • problema sa go () na crept sa kapag ang # operator ay ipinakilala
  • paminsan-minsang pag-crash kapag sinubukan start.zoo mag-flag ng error
  • ng mensaheng babala sa ilalim ng ilang mga compiler (extrnl.c)
  • SaveTable () ay ginagawang ngayon tiyaking alisin sa alias mga talahanayan kung ang tawag dito ng hindi tama
  • ng error sa SaveTable () kapag lumipas ang isang hindi-composite 'talahanayan'
  • ng error flag sa maling lokasyon
  • isang awkwardly-flag ng error kapag sinubukan calculator upang mag-print ng mga self-tumutukoy sa bagay
  • Pagpapabuti:
  • Inalis ang 'na ito.' prefix kapag pagtukoy sa mga variable. Ito ay magdulot ng mga problema sa mga pamamaraan na tukuyin ang mga variable na may parehong pangalan sa mga pangkalahatang variable!

  • Gumagana na
  • = isangb kapag b ay walang bisa. Ito ay nangangahulugan na 'bitag (x)' ay hindi na paraan upang makita ang mga miyembro walang bisa; gamitin ang 'kung x ==nothing' sa halip.
  • may idinagdag na 'underflow' babala runtime code
  • idinagdag pusa () upang user.zoo
  • I-save ang idinagdag () kung saan sinusubukan ng lahat ng mga path ng direktoryo (ito ay may kahalintulad na-load ())
  • SaveTable () ngayon sinusubukan ng lahat ng mga path ng direktoryo
  • idinagdag l () na mga print out variable sa kasalukuyang direktoryo
  • idinagdag compile_and_do_in () upang user.zoo
  • idinagdag ikot () kung saan ay gumagana upang pinakamalapit na integer
  • sped up pagbabago ng laki ng mga talahanayan gamit ang ReadTable ()

Ano ang bagong sa bersyon 1.4:

  • Bug fixed:
  • pinabuting run () ay case-sensitive ang pamamahala ng mga filename kapag run.CleanUp ay nakatakda
  • sa true
  • maling mensahe ng error kapag lumabas o bumabalik mula user.zoo
  • mga bug sa ReadTable () na kinasasangkutan ng pagbabago ng laki ng mga talahanayan
  • problema sa mga mensahe ng error mula sa ReadTable ()
  • Pagpapabuti:
  • naidagdag # operator upang palitan RunCode (), RunConstructor ()
  • idinagdag ';' bilang isang kahaliling simbolo para sa 'code'
  • default ng calculator na 'sa'
  • magdagdag ng lowercase () / uppercase () function upang user.zoo
  • idinagdag error code sa ReadTable ()

Ano ang bagong sa bersyon 1.3.1:

  • Ang isang pag-ayos sa isang matagal nang magandang bug na minsan Nag-crash ang programa kapag gumagamit go ().
  • Ang bagong auto-cleanup tampok ng run (), ipinakilala din sa huling pag-post, na-pagkakaroon ay unreproducible mga problema at posible na ang bug na ito-aayos ay tumatagal ng masyadong pag-aalaga ng mga iyon.
  • Dalawang pagpapabuti lubha mapahusay ang calculator na ito: 1) ang paggamit nito ng sprint () sa halip na pag-print (), at 2) ang pagpapakilala ng isang 'ans' variable na tulad ng isa na madalas hinahanap ng sa pang-agham-ang mga programa na kapaligiran
  • .

Ano ang bagong sa bersyon 1.3.0.1:

  • Fixed isang bug.

Ano ang bagong sa bersyon 1.3:

  • Bug fixed:
  • isang potensyal na malalang problema ng neglecting ang null karakter sa dulo ng start.zoo o iba pang mga nagsisimula script
  • pag-load () at i-save ang () ay dalus-dalos gamit ang mode na ASCII kaysa sa binary, na naging sanhi ng mga problema sa PC
  • dalawa pang paglabas memory at isang error na tumutukoy sa (potensyal na 3rd Mem. Tumagas)
  • calculator ay hindi gumagana sa nakaraang bersyon
  • maramihang mga bug na kinasasangkutan [^ ..], [+ ..], + [..], =! o function na tawag sa kaliwa ng isang tukuyin / Tutumbas-sa / etc. operator
  • problema kung saan ang [+ ..] / + [..] operator ay ikabit sa nakatagong mga miyembro
  • pag-crash na kinasasangkutan laki-0 proxy array
  • problema w / ang nagrerehistro calculator pagpi-print (lihim sa pamamagitan ng mas maaga calc. Problema, ngunit ito problema sa mga nakaraang bersyon pati na rin)
  • ng problema na sanhi mabagal pagbabago ng laki ng malaking array
  • kalasin () nakalimbag sa maling pangalan ng variable sa 64-bit machine
  • baguhin ang laki () Pinapayagan ka na ngayon ng isang walang bisa huling argumento
  • isang mahirap disassembled error kapag-type ng user ang & quot; bumalik my_array [a, b] & quot; mula sa command prompt
  • command prompt-crash pagkatapos ng pagbabalik ng maramihang mga indeks ng isang array
  • ng problema sa pag-flag ng mga error sa linya na nagsisimula sa | ** | -style komento
  • kalasin ()-crash kapag ibinigay null script
  • Pagpapabuti:
  • -configure Yazoo upang maaari itong ma-embed sa / tawagin ng C code; tumakbo din recursively mula sa loob ng Yazoo
  • sa muling pagpapatakbo ng isang script, tumakbo () unang tinatanggal ang mga miyembro ng nilinaw ito noong huli: wala nang patibong (alisin ..) na kinakailangan
  • idinagdag go () / PWD para sa pagbabago / tinitingnan workspace variable na ang command prompt ng
  • naidagdag na mga operator reference paghahambing: '== @' at '/ = @'
  • nagdagdag ng isang proxy na tukuyin ang operator: '# ::'
  • ginawa load () mas mabilis at mas memory-mabisa
  • string sa pag-print ' D n' bilang isang solong end-ng-linya
  • run () ay maaaring bumalik sa resulta ng pagbabalik pahayag ng script
  • idinagdag sum (), ibig sabihin () function upang user.zoo
  • idinagdag pansamantalang trabaho (), C_string () function upang user.zoo
  • ibahin ang anyo () Pinapayagan ka na ngayon gumagamit na i-bagay ang paghahanap landas ng transformed code
  • hagis () ay maaaring maiangkop sa lokasyon ng itinapon error at itapon pati na rin babala
  • run () ay magbibigay-daan babala sa script na lalabas sa command line (kung walang mga pumapagitang mga bitag () matapos ang babala)
  • kalasin () ay maaaring lumaktaw sa ibabaw ng mga expression sa pinagsama-sama bytecode
  • pinalitan RunHobbish () gamit ang isang mas functional do_in () routine sa user.zoo
  • idinagdag RunCode () sa user.zoo; RunConstructor () ay ngayon ng isang espesyal na kaso ng nakagawiang ito
  • tuloy-tuloy na pagbabasa bytecode bilang slongs
  • ngayon ng maayos gamit ang null pointer sa halip na 0 sa C code
  • napabuti ang ilang mga mensahe ng error
  • Miscellaneous:
  • nagbago ang bytecode mga salita para sa mga operator ng array-pagpapasok ([+ ..], + [..]) at tanggalin
  • inalis CheckType () mula sa user.zoo - & quot; patibong (a =b) & quot; ay karaniwang mas mahusay na
  • inalis umiiral () mula sa user.zoo - & quot; Umiiral (& quot; isang & quot;) & quot; ay higit sa lahat kalabisan sa & quot; patibong (a) & quot;

Ano ang bagong sa bersyon 1.2:

  • Ang 1.2 bersyon ng Yazoo Na-naihatid pre-matagalang pagkatapos ng isang bilang ng mga malalang mga error sa 64-bit machine ang dumating sa ilaw nakaraang linggo. Yazoo ay isang command-line kahulugan wika scripting, na ang user ay nilayon upang i-customize sa pamamagitan ng pag-embed ng kanyang sariling C o C ++ gawain sa wika. Ang bagong bagay o karanasan ng Yazoo script ay ang paraan na ang mga panuntunan sa likod nito konserbatibo-naghahanap syntax maaaring extrapolated upang makabuo ng maraming bihira at kapaki-pakinabang na constructs scripting, kung saan ang may-akda ay hindi nakatagpo sa iba pang mga wika.
  • Ang talagang kritikal na pagbabago sa kasalukuyang bersyon ay ang pag-alis ng mga pagpapalagay tungkol sa integer laki na naging sanhi ng agarang pag-crash. Ito ay necessitated ng isa pang makabuluhang pag-aayos: ang rehistro R_ulong Sumailalim mula unsigned na naka-sign, at sa gayon ay muling pinangalanan R_slong. Pagpapalit ng pangalan ng maaari sa prinsipyo magdulot ng mga isyu pabalik-pagiging tugma, bagaman sa kabutihang-palad ang integer rehistro bihira kailangang mahihingi tahasang. Sa wakas, isang bagay tungkol sa hindi kawili-wili sa karamihan sa mga gumagamit ngunit matagal ng may-akda, ang C / C ++ mapagkukunan ng mga file na undergone pangkakanyahan pagsasaayos:. Sila pa (sa wakas) Nagkomento, at ang kanilang pag-format ay na-pinabuting
  • Dahil scrambled ito pulang-pula ang mukha may-akda ng kaunti upang mag-post sa kasalukuyang release, posible na ang 64-bit na mga bug tumago pa sa code. Kung ito ay kaya, pagkatapos ng isa pang, susugan bersyon ay malamang na maging nalalapit sa isang napaka-ilang araw, pati na gumagamit ng may-akda sa kanyang programa avidly.

Ano ang bagong sa bersyon 1.1:

  • Bug fixed:
  • hindi tama-flag mensahe ng error sa halos anumang script na may inlined constants
  • ang Magkabit ng-code operator ':' ay hindi gumana nang maayos sa ilang mga konteksto, hal sa loob ng isang code sa pag-pagpapalit operator
  • sapilitang-Tutumbas ay hindi kopyahin ang mga elemento ng array sa kanan ng order kapag maramihang mga indeks binigyan tahasang (eg isang [*] =! ..., ... = B [1, 2])
  • numerical na isyu kapag nagpi-print ng mga numero sa dulo ng double-katumpakan resolution
  • hindi tama-flag mensahe ng error sumusunod endif, endf o endw
  • maling pangalan miyembro sa mga error miyembro-hindi-found mula sa mga file na pinapatakbo ng user.zoo
  • ang unang numero na ibinalik sa pamamagitan ng sapalarang () ay hindi ganap na random
  • kopya () ay di-check para sa sariling mga sanggunian
  • ng error sa SaveTable () kapag ang ikalawang dimensyon ng isang talahanayan ay sized sa zero
  • -uri-uriin () threw isang hindi kinakailangang error para sa haba-0 mga listahan
  • hindi tamang pagbasa ng null komento '| *** |' na may gansal na bilang ng '*' s
  • Pagpapabuti:
  • landas sa paghahanap ng mga bagong {} kahulugan ngayon laging pumunta sa pamamagitan ng script na tinukoy ito, HINDI kinakailangan na ang akip script ***
  • idinagdag ng laki () upang user.zoo
  • idinagdag min (), max () function upang user.zoo
  • -uri-uriin () uri ngayon ng mga listahan pati na rin ang mga talahanayan
  • bagong () ay tumatanggap ng iba't ibang mga variable pinagmulan para sa uri at data
  • kopya () ay nagbabalik ng isang error code
  • mas mahusay na argumento para sa pag-check SaveTable ()

Katulad na software

R
R

17 Feb 15

runawk
runawk

19 Feb 15

D frontend for GCC
D frontend for GCC

14 Apr 15

Mga komento sa Yazoo

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!