Yazoo

Software kuvakaappaus:
Yazoo
Ohjelmiston tiedot:
Versio: 1.5.1
Lähetyksen päivämäärä: 20 Feb 15
Kehittäjä: Brian Ross
Lupa: Vapaa
Suosio: 11

Rating: 3.0/5 (Total Votes: 1)

Yazoo on komentorivin, tulkittava scripting kieli, joka tarjoaa valmiita ympäristö C tai C ++ toimintoja. & Nbsp; Käyttäjä upottaa oman rutiineja kielelle viittaamalla niitä jollakin Yazoo oman lähdetiedostoista sitten kääntää uudelleen Yazoo. Kun Yazoo ajetaan, se tuo esiin komentokehotteen, jossa käyttäjä voi määritellä ja manipuloida muuttujia, taulukoita, käsikirjoittanut toimintoja, lukea ja kirjoittaa tiedostoja, jne. - Ja kutsua hänen upotettu toimintoja. Koska vain vakio C kirjastot käytetään, Yazoo pitäisi toimia lähes millä tahansa alustalla.
Yazoo scripting on minimalistinen tapaus: luokat, sarjat, toiminnot, toiminta argumentit jne ovat kaikki sama asia. Yksinkertaisuus Tämän järjestelmän helpottaa oppimiskäyrä. Mutta se myös ostaa kieltä paljon yleisyyttä - Yazoo sallii monia eksoottisia ohjelmointi konstruktioita, jotka ovat harvinaisia ​​scripting kieli, mutta ovat osoittautuneet ilmeisen käyttökelpoisia tekijän käsissä.
Yazoo lataus koostuu: C / C ++ lähdetiedostoihin; Makefile; olennainen ".zoo" skriptit; ja dokumentointi.

Mitä uutta tässä julkaisussa:

  • Bugs kiinteä:
  • ongelmia määriteltäessä proxy jäseniä ja koon matriisi; esim. proxy_array [+1] @ :: {}
  • 'paluu q' nyt toimii, kun q on mitätön
  • ongelma, jossa suuri unsigned kokonaislukuja olisi tulostaa "0"
  • Siirry () voisi juuttua matriisielementtiä
  • read_string () (ja ReadTable ()) ei osannut lukea eksponentit plusmerkki (esim 1e + 1)
  • ongelmia lukemisen ja kirjoittamisen numerot lähellä tuplatarkkuus alivuoto raja
  • ongelma ReadTable () kun yrittää muuttaa luetteloita
  • ongelma ReadTable () kun kaksiulotteinen taulukko on vain yksi elementti
  • ongelman käyttämällä SaveTable () null pöydät
  • Kopioi () kaatua, kun ensimmäinen argumentti oli alkeellinen ja toinen väite oli komposiitti
  • ongelma go (), joka hiipi kun # operaattori otettiin käyttöön
  • satunnaista kaatua start.zoo yritti lippu virhe
  • varoitusviesti jotkut kääntäjät (extrnl.c)
  • SaveTable () tekee nyt varmasti poistaa valenimitaulukkoja jos sitä kutsutaan virheellisesti
  • virhe SaveTable (), kun kulunut kuin komposiitti 'table'
  • virhe merkitty väärään paikkaan
  • hankalasti lipun alla virheen, kun laskin yrittänyt tulostaa itse löytymistä esine
  • parannukset:
  • poistetaan "tämän." etuliite määriteltäessä muuttujia. Tämä aiheuttaa ongelmia menettelyjä, jotka määrittävät muuttujia samalla nimellä kuin globaalien muuttujien!
  • =b nyt toimii, kun b on mitätön. Tämä tarkoittaa sitä, että "ansaan (x) ei ole enää tapa tunnistaa mitätön jäseniä; käyttää "jos x ==nothing" sijaan.
  • lisätään "alivuoto" runtime varoitus koodi
  • lisätty kissa () ja user.zoo
  • lisätty Save (), joka yrittää kaikki hakemistopolkuja (se on analoginen Load ())
  • SaveTable () yrittää nyt kaikki hakemistopolkuja
  • lisätty ls () joka tulostaa muuttujat nykyisessä hakemistossa
  • lisätty compile_and_do_in () ja user.zoo
  • lisätty pyöreä (), joka työskentelee lähimpään kokonaislukuun
  • nopeuttanut koon taulukoita käyttäen ReadTable ()

Mitä uutta versiossa 1.4:

  • Bugs kiinteä:
  • parantunut run () 's kirjainkoko käsittely tiedostonimien kun run.CleanUp on asetettu
  • true
  • virheellinen virheilmoituksen, kun poistut tai palaamassa user.zoo
  • bugeja ReadTable (), joihin koon taulukoita
  • ongelmia virheilmoituksia ReadTable ()
  • parannukset:
  • lisätty # operaattori korvaa RunCode (), RunConstructor ()
  • lisätty ';' varajäsenen symboli "koodin"
  • laskin oletusarvona "päällä"
  • lisää pieniä () / isot () toiminnot user.zoo
  • lisätä virhe koodit ReadTable ()

Mitä uutta versiossa 1.3.1:

  • fix pitkäaikainen bug, että joskus kaatui ohjelma käytettäessä go ().
  • Uusi automaattinen puhdistus ominaisuus run (), käyttöön myös viime lähettämistä, on ottaa voida toistaa ongelmia ja on mahdollista, että tämä bug-fix huolehtii, että liian.
  • kaksi parannuksia parantaa huomattavasti laskin: 1) sen käyttö sprintti () sijasta print (), ja 2) käyttöönotto "ans" muuttuja kuten yksi löytää usein tieteellisissä-ohjelmointi ympäristöissä.

Mitä uutta versiossa 1.3.0.1:

  • Fixed bugi.

Mitä uutta versiossa 1.3:

  • Bugs kiinteä:
  • mahdollisesti hengenvaarallisia ongelmia unohtamatta null merkin lopussa start.zoo tai muiden lähtöaineiden script
  • kuormitus () ja tallenna () oli huolimattomasti ASCII mode sijaan binary, joka aiheutti ongelmia PC
  • kaksi muistivuotokuvioista & yksi linkitykset virhe (mahdolliset 3rd mem. Vuoto)
  • laskin ei toimi edellisessä versiossa
  • useita vikoja, joihin [^ ..], [+ ..] + [..], =! tai funktiokutsut vasemmalla määritellä / rinnastaa-/ etc. operaattori
  • ongelmia, jos [+ ..] / + [..] toimijat liittää piilotettu jäsenille
  • onnettomuuksia, joissa koko-0 proxy paneelit
  • ongelmia w / laskin tulostus rekisterit (naamioitu aiemmin lask. Ongelma, mutta tämä ongelma aikaisemmissa versioissa sekä)
  • ongelma, joka aiheutti hidas koon muutos suurten taulukoiden
  • pura () painettu väärä muuttuja nimet 64-bittiset koneet
  • kokoa () mahdollistaa nyt mitätön lopullinen argumentti
  • hankala purkaa virheen, kun käyttäjä tyypit & quot; palata my_array [a, b] & quot; komentoriviltä
  • komentokehotteen crash palattuaan useita indeksejä array
  • ongelma hiipumassa virheitä radoilla alkava | ** | -tyylinen kommentteja
  • pura () kaatui annettuna null skriptit
  • parannukset:
  • konfiguroida Yazoo joten se voidaan upottaa / vedonneet C-koodia; myös ajaa rekursiivisesti sisällä Yazoo
  • kun rerunning käsikirjoitus, ajaa () ensimmäinen poistaa jäseniä se määritellään viimeinen aika enää trap (poista ..) tarvitaan
  • lisätty go () / salasana muuttamiseksi / katselu komentokehotteen työtilaan muuttuja
  • Lisäys vertailuoperaattoreita: "== @" ja "/ = @
  • lisätään proxy-määrittää operaattori: "# ::"
  • tehty kuorman () nopeampi ja säästää muistia
  • jouset print " D n 'yhtenä lopun line
  • run () voi palauttaa tulos skriptin paluulause
  • yhteenlaskettu summa (), keskiarvo () toiminnot user.zoo
  • lisätä char (), C_string () toiminnot user.zoo
  • muunnos () nyt käyttäjä voi räätälöidä hakupolun Transformoitujen koodi
  • heitto () voi räätälöidä sijainti heittää virheen ja heittää varoituksia sekä
  • run () mahdollistaa varoitukset käsikirjoituksen esiintymään komentoriviltä (olettaen, ettei välissä trap () varoituksen jälkeen)
  • pura () voi ohittaa ilmaisuja koottu bytecode
  • korvattu RunHobbish () kanssa entistä toimivampaa do_in () rutiinia user.zoo
  • lisätty RunCode () in user.zoo; RunConstructor () on nyt erikoistapaus tämä rutiini
  • johdonmukaisesti lukeminen bytecode kuin slongs
  • nyt oikein käyttämällä nollaosoittimen sijaan 0 C koodi
  • parantunut virheilmoitusikkunoiden
  • Sekalaista:
  • muuttunut bytecode sanoja array-lisäys toimijoiden ([+ ..] + [..]) ja poista
  • eliminoitu CheckType () alkaen user.zoo - & quot; ansa (=b) & quot; on yleensä parempi
  • eliminoitu olemassa () alkaen user.zoo - & quot; on olemassa (& quot; & quot;) & quot; oli suurelta osin tarpeetonta & quot; ansa () & quot;

Mitä uutta versiossa 1.2:

  • 1,2 versio Yazoo on juuri toimitettu ennenaikaisen jälkeen määrä kuolemaan johtaneita virheitä 64-bittiset koneet tuli ilmi viime viikolla. Yazoo on komentorivin tulkittu skriptikieli, jota käyttäjä on tarkoitettu muokata upottamalla oman C tai C ++ rutiineja kielelle. Uutuus Yazoo kirjoitus on niin, että sääntöjen takana sen konservatiivinen näköisiä syntaksi voidaan ekstrapoloida tuottaa monia harvinaisia ​​ja hyödyllisiä scripting konstruktioita, jotka tekijä ei ole kohdannut muilla kielillä.
  • todella kriittinen muutos nykyisessä versiossa oli poistetaan sellaiset oletukset kokonaisluku koot joka aiheutti välitöntä kaatuu. Tämä on edellyttänyt toisen merkittävän säätö: rekisteri R_ulong on mennyt unsigned ja allekirjoitettu, ja niin nimeksi R_slong. Uudelleennimeäminen voi periaatteessa aiheuttaa taaksepäin-yhteensopivuusongelmia, vaikka onneksi kokonaisluku rekisteri tarvitsee harvoin vedota nimenomaisesti. Lopuksi, mitä jotain mielenkiinnoton useimmille käyttäjille, mutta aikaa vievää tekijän, C / C ++ lähdetiedostot ovat läpikäyneet tyylillinen remontin: he ovat olleet (vihdoin) kommentoi, ja niiden muotoilua on parannettu.
  • Koska tämä punakka kirjailija salattu vähän lähettää nykyisen julkaisu, on mahdollista, että 64-bittinen bugeja vaanivat vielä koodin. Jos näin on, sitten toinen, muutettu versio todennäköisesti on tulossa hyvin muutaman päivän, koska kirjoittaja käyttää hänen ohjelmansa ahneesti.

Mitä uutta versio 1.1:

  • Bugs kiinteä:
  • väärin lipun alla virheilmoitukset lähes kaikki script Sisältöön vakiot
  • Liitä-koodi operaattori ': "ei toimi kunnolla tietyissä yhteyksissä, esimerkiksi sisällä koodi-vaihdon operaattori
  • pakko-rinnastaa ei kopioida matriisielementtiä oikeassa järjestyksessä, kun useita indeksejä annettiin nimenomaisesti (esim [*] =! ... ... = B [1, 2])
  • numeeriset kysymykset tulostettaessa numerot reunalla tuplatarkkuus resoluutio
  • väärin lipun alla virheilmoituksia seuraavat endif, endf tai endw
  • väärässä jäsen nimiä jäsen-ei-löytynyt virheitä tiedostoista hoitaa user.zoo
  • Ensimmäinen numero palautettava random () ei ollut täysin satunnainen
  • Kopioi () ei tarkista itse viitteet
  • virhe SaveTable (), kun toinen ulottuvuus taulukko on mitoitettu nolla
  • sort () heitti tarpeeton virhe pituus-0 luettelot
  • virheelliseen tulkintaan null kommentti "| *** | 'pariton määrä' * 's
  • parannukset:
  • etsintäreittejä uusien {} määritelmiä nyt aina mene läpi käsikirjoituksen että määritellyt sen, ei välttämättä sulkevan script ***
  • lisätä kokoa () ja user.zoo
  • lisätty min (), max () toiminnot user.zoo
  • sort () lajittelee luettelot sekä taulukot
  • uusi () hyväksyy eri lähteestä muuttujien tyyppi ja tiedot
  • Kopioi () palauttaa virhekoodin
  • parempi argumentti tarkistamalla SaveTable ()

Vastaavia ohjelmistoja

TinyPie
TinyPie

12 May 15

bpython
bpython

14 Apr 15

HGL Suite
HGL Suite

17 Feb 15

GCC MELT
GCC MELT

17 Feb 15

Kommentit Yazoo

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!