Yazoo

Sagteware kiekie:
Yazoo
Sagteware besonderhede:
Weergawe: 1.5.1
Upload datum: 20 Feb 15
Ontwikkelaar: Brian Ross
Lisensie: Gratis
Populariteit: 11

Rating: 3.0/5 (Total Votes: 1)

Yazoo is 'n opdrag-lyn, geïnterpreteer script taal wat 'n gereed gemaak omgewing vir C of C ++ funksies. & Nbsp; 'n gebruiker ingesluit sy eie roetines in die taal deur die verwysing na hulle in een van Yazoo se eie bron lêers, dan hercompileren Yazoo. Wanneer Yazoo uitgevoer word, sal dit bring 'n opdrag prompt waar die gebruiker kan definieer en veranderlikes, skikkings, geskryf funksies manipuleer, lees en skryf van lêers, ens - en noem sy ingeboude funksies. Aangesien slegs die standaard C biblioteke gebruik word, moet Yazoo werk op net oor enige platform.
Yazoo script is 'n minimalistiese verhouding: klasse, stelle, funksies, funksie argumente, ens is almal dieselfde ding. Die eenvoud van hierdie skema vergemaklik die leerproses. Maar dit koop ook die taal 'n baie algemene - Yazoo toelaat baie eksotiese programmering konstrukte wat is skaars in 'n script taal, maar het by uitstek bewys nuttig in die skrywer se hande.
Die Yazoo aflaai bestaan ​​uit: C / C ++ bron lêers; 'n makefile; noodsaaklik ".zoo" skrifte; en dokumentasie

Wat is nuut in hierdie release:.

  • Bugs vasgestel:
  • probleme definieer proxy lede tydens die skoonmaak van die skikking; bv proxy_array [1] @ :: {}
  • 'terugkeer q' werk nou toe 'Q' is nietig
  • 'n probleem waar groot ongetekende heelgetalle sou druk as '0'
  • Weg () kan vasval in verskeidenheid elemente
  • read_string () (en ReadTable ()) kon nie eksponente met plus tekens (bv 1e + 1)
  • lees
  • probleme lees en skryf getalle naby aan die dubbel-presisie onderloop limiet
  • 'n probleem met ReadTable () wanneer ek probeer om lyste te verander
  • 'n probleem met ReadTable () wanneer 'n twee-dimensionele tafel het slegs 'n enkele element
  • 'n probleem met behulp van SaveTable () met geen tafels
  • 'n afskrif () crash wanneer die eerste argument was primitief en die tweede argument was saamgestelde
  • 'n probleem met go () wat ingesluip toe die # operateur bekendgestel
  • Sosiale crash wanneer start.zoo probeer vlag 'n fout
  • 'n waarskuwing boodskap onder 'n opstellers (extrnl.c)
  • SaveTable () maak nou seker om te de-alias tafels as dit onbehoorlik genoem
  • 'n fout in SaveTable () wanneer verby 'n nie-saamgestelde tafel '
  • 'n fout gemerk op die verkeerde plek
  • 'n ongemaklike gemerk fout toe die sakrekenaar probeer om 'n self-verwysing voorwerp te druk
  • Verbeterings:
  • verwyder die 'hierdie. " voorvoegsel wanneer definieer veranderlikes. Dit sal probleme in prosedures wat veranderlikes met dieselfde naam definieer as globale veranderlikes veroorsaak!
  • 'n =b werk nou toe b is nietig. Dit beteken dat 'n lokval (x) 'is nie meer die pad leemte lede op te spoor; gebruik 'indien x ==nothing "in plaas.
  • bygevoeg 'n 'onderloop' runtime waarskuwing kode
  • bygevoeg kat () te user.zoo
  • bygevoeg Save () wat probeer om alle gids paaie (dit is analoog aan lading ())
  • SaveTable () probeer nou al directory paaie
  • bygevoeg ls () wat druk uit veranderlikes in huidige gids
  • bygevoeg compile_and_do_in () te user.zoo
  • ronde bygevoeg () wat werk na die naaste heelgetal
  • versnel grootte van die tafels met behulp van ReadTable ()

Wat is nuut in die weergawe 1.4:

  • Bugs vasgestel:
  • verbeter run () se geval-sensitiewe hantering van lêername wanneer run.CleanUp gestel
  • om waar
  • foutiewe fout boodskap wanneer verlaat of terugkeer van user.zoo
  • foute in ReadTable () waarby die grootte van die tafels
  • probleme in die fout boodskappe van ReadTable ()
  • Verbeterings:
  • bygevoeg # operateur RunCode (), RunConstructor te vervang ()
  • bygevoeg ';' as 'n alternatiewe simbool vir "kode"
  • sakrekenaar standaard te 'op'
  • voeg klein () / hoofletters () funksies user.zoo
  • bygevoeg fout kodes te ReadTable ()

Wat is nuut in die weergawe 1.3.1:

  • 'n fix aan 'n lang fout wat soms neergestort die program wanneer die gebruik go ().
  • Die nuwe motor-opruim funksie van afloop (), ook bekend in die laaste plasing, is dat unreproducible probleme en dit is moontlik dat hierdie fout-fix sorg dat ook.
  • Twee verbeterings aansienlik verbeter die sakrekenaar: 1) die gebruik van sprint () eerder as druk (), en 2) die bekendstelling van 'n 'ans 'n veranderlike soos mens dikwels vind in wetenskaplike-programmering omgewings
  • .

Wat is nuut in die weergawe 1.3.0.1:

  • Fixed 'n fout.

Wat is nuut in die weergawe 1.3:

  • Bugs vasgestel:
  • 'n potensieel dodelike probleem van die verwaarlosing van die nul karakter aan die einde van start.zoo of ander begin script
  • las () en stoor () is roekeloos met behulp van ASCII modus eerder as binêre, wat veroorsaak probleme op rekenaars
  • twee geheue lekkasies & een naslaanwerk fout (potensiële 3 mem. Lekkasie)
  • die sakrekenaar nie in die vorige weergawe werk
  • verskeie foute wat [^ ..], [+ ..], + [..], =! of funksie noem aan die linkerkant van 'n definieer / gelyk-aan / ens. operateur
  • probleme waar die [+ ..] / + [..] operateurs sal voeg tot verborge lede
  • ongelukke waarby grootte-0 proxy skikkings
  • probleme w / die sakrekenaar druk registers (gemaskerde deur vroeër calc. Probleem nie, maar die probleem in die vorige weergawes, sowel)
  • 'n probleem wat veroorsaak het dat stadige resizing van groot skikkings
  • demontage () gedruk die verkeerde veranderlike name op 64-bit masjiene
  • die grootte () laat nou 'n leemte finale argument
  • 'n ongemaklike uitmekaar gehaal fout wanneer die gebruiker tipes & quot; terugkeer my_array [a, b] & quot; uit die command prompt
  • command prompt crash ná sy terugkeer van verskeie indekse van 'n verskeidenheid
  • 'n probleem verligting foute op die lyne begin met | ** | -styl kommentaar
  • demontage () neergestort toe gegee nul skrifte
  • Verbeterings:
  • Yazoo ingestel sodat dit kan in / begin deur C-kode ingebed word; loop ook rekursief van binne Yazoo
  • op rerunning n script, hardloop () skrap die eerste lede dit die laaste keer gedefinieer: nie meer trap (verwyder ..) nodig
  • bygevoeg go () / pwd vir die verandering / lees van die command prompt se werkplek veranderlike
  • bygevoeg verwysing vergelyking operateurs: '== @ "en" / = @'
  • bygevoeg 'n proxy-definieer operateur: "# :: '
  • gemaak las () vinniger en meer doeltreffend geheue
  • snare druk ' D N' as 'n enkele einde-van-lyn
  • run () kan die gevolg van 'n script se terugkeer verklaring terug
  • bygevoeg som (), beteken () funksies user.zoo
  • bygevoeg char (), C_string () funksies user.zoo
  • transformeer () laat nou die gebruiker die soekpad van getransformeerde kode op maat
  • gooi () kan die ligging van die gegooi fout maat en gooi waarskuwings asook
  • run () sal toelaat waarskuwings in die script om te verskyn op die opdrag lyn (met die aanvaarding geen tussenin trap () na die waarskuwing)
  • demontage () kan spring oor uitdrukkings in saamgestel bytecode
  • RunHobbish () vervang met 'n meer funksionele do_in () roetine in user.zoo
  • bygevoeg RunCode () in user.zoo; RunConstructor () is nou 'n spesiale geval van hierdie roetine
  • konsekwent lees bytecode as slongs
  • nou behoorlik met behulp van die NULL pointer eerder as 0 in die C-kode
  • verbeter paar fout boodskappe
  • Diverse:
  • verander die bytecode woorde vir die skikking-invoeging operateurs ([+ ..], + [..]) en verwyder
  • uitgeskakel CheckType () uit user.zoo - & quot; strik (a =b) & quot; is gewoonlik beter
  • uitgeskakel bestaan ​​() uit user.zoo - & quot; bestaan ​​(& quot; n & quot;) & quot; was grootliks oorbodig met & quot; strik (a) & quot;

Wat is nuut in die weergawe 1.2:

  • Die 1.2-weergawe van Yazoo is pas afgelewer pre-termyn na 'n aantal van die noodlottige foute op 64-bit masjiene het verlede week aan die lig. Yazoo is 'n opdrag-lyn script taal, wat die gebruiker bedoel is om aan te pas deur die inbedding sy eie C of C ++ roetines in die taal vertolk. Die nuwigheid van Yazoo script is die manier waarop die reëls agter sy konserwatiewe-soek sintaksis kan geëkstrapoleer word baie skaars en nuttige script konstrukte, wat die skrywer het nie in ander tale ervaar het, te produseer.
  • Die werklik kritieke verandering in die huidige weergawe was die verwydering van daardie aannames oor heelgetal groottes wat veroorsaak onmiddellike ineenstort. Dit het genoodsaak ander belangrike aanpassing: die register R_ulong het van ongetekende te onderteken, en so herdoop R_slong. Die herbenaming kan in beginsel veroorsaak agteruit-verenigbaarheid kwessies, hoewel gelukkig die heelgetal registreer selde nodig het om te word uitdruklik opgeroep. Ten slotte, met betrekking tot iets oninteressant vir die meeste gebruikers, maar tydrowende vir die outeur, die C / C ++ bron lêers ondergaan stilistiese opknapping. Hulle het al (uiteindelik) gedraai, en hulle opmaak is verbeter
  • Omdat hierdie rooi-gesig skrywer roer 'n bietjie die huidige weergawe te plaas, is dit moontlik dat 64-bit foute loer nog in die kode. As dit so is, dan die ander, gewysigde weergawe sal waarskynlik wees komende in 'n paar dae, soos die skrywer gebruik om sy program gretig.

Wat is nuut in die weergawe 1.1:

  • Bugs vasgestel:
  • verkeerdelik vlag fout boodskappe in byna enige script met inlined konstantes
  • die aanlas-kode operateur ":" nie behoorlik werk nie in sekere kontekste, bv binne 'n kode-vervanging operateur
  • gedwing-Equate nie verskeidenheid elemente in die regte volgorde wanneer verskeie indekse uitdruklik gegee kopieer (bv 'n [*] =! ... ... = B [1, 2])
  • numeriese aangeleenthede wanneer die druk van getalle op die rand van die dubbel-presisie resolusie
  • verkeerdelik vlag fout boodskappe volgende endif, endf of endw
  • verkeerde lid name in lid-nie-gevind foute van lêers wat deur user.zoo
  • die eerste getal terug deur die ewekansige () is nie heeltemal random
  • kopie () het nie kyk vir self-verwysings
  • 'n fout in SaveTable () wanneer die tweede dimensie van 'n tafel is grootte nul
  • soort () gegooi 'n onnodige fout vir lengte-0 lyste
  • mislees van die nul kommentaar '| *** |' met 'n onewe aantal '*' s
  • Verbeterings:
  • search paaie van nuwe {} definisies nou altyd gaan deur die script wat gedefinieer is, nie noodwendig die omringende script ***
  • bygevoeg resize () te user.zoo
  • bygevoeg min (), max () funksies user.zoo
  • soort () sorteer nou lyste asook tafels
  • nuwe () aanvaar ander bron veranderlikes vir tipe en data
  • kopie () gee terug 'n fout kode
  • 'n beter argument kontrole vir SaveTable ()

Soortgelyke sagteware

lizpop
lizpop

14 Apr 15

Glulxe
Glulxe

11 May 15

bigloo
bigloo

20 Feb 15

Kommentaar te Yazoo

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!