Yazoo egy parancssoros, értelmezett nyelv, amely egy kész környezetet C vagy C ++ függvények. & Nbsp; A használati beágyazza a saját rutinokat nyelvére történő hivatkozással őket egy Yazoo saját forrás fájlokat, majd újrafordítás Yazoo. Amikor Yazoo fut, akkor feljön egy parancssort, ahol a felhasználó meghatározhatja és manipulálni változók, tömbök, scriptelt funkciók, írni és olvasni a fájlokat, stb -, és hívja a beépített funkciókat. Mivel csak a standard C könyvtárak használják, Yazoo kell dolgozni majdnem minden platformon.
Yazoo scripting egy minimalista ügy: osztályok, készletek, funkciók, függvényargumentumok, stb mind ugyanazt a dolgot. Az egyszerűség kedvéért ez a rendszer megkönnyíti a tanulást. De ez is vásárol a nyelvet sok általánosság - Yazoo lehetővé teszi számos egzotikus programozási szerkezeteket, amelyek ritkák a programozási nyelv, de bebizonyosodott, kiválóan alkalmasak a szerző keze.
A Yazoo Letöltés áll: C / C ++ forrás fájlokat; a Makefile; nélkülözhetetlen ".zoo" szkriptek; és dokumentációt.
Mi az új ebben a kiadásban:
- hiba javítva:
- tapasztalható problémákat proxy tagjai átméretezés közben a tömb; például proxy_array [1] @ :: {}
- 'return q "most már működik a" Q "érvénytelen
- a probléma, ahol nagy előjel nélküli egészek kiírja a "0"
- go () tudnak ragadni belül tömb elemeit
- read_string () (és ReadTable ()) nem tudott olvasni kitevő plusz jel (pl 1E + 1)
- problémákat olvasás és írás számok közel a dupla pontosságú alulcsordulási limit
- a probléma ReadTable (), amikor megpróbálja átméretezni listákat
- a probléma ReadTable (), amikor egy kétdimenziós tábla csak egyetlen elem
- a problémát SaveTable () null asztalok
- másolata () összeomlik, ha az első érv az volt, primitív és második érve az volt, kompozit
- a probléma go (), hogy kúszott, amikor a # üzemeltető vezették
- alkalmi összeomlik, ha start.zoo próbált flag hiba
- egy figyelmeztető üzenet mellett néhány fordító (extrnl.c)
- SaveTable () most teszi meg arról, hogy de-alias táblázatokat, ha ezt hívják helytelenül
- hibát SaveTable (), amikor letette a nem összetett "asztal"
- hiba megjelölve rossz helyen
- esetlen lobogó alatt hiba, ha a számológép próbált nyomtatni egy önálló hivatkozó objektum
- Fejlesztések:
- eltávolította a "ebben." prefix meghatározásakor változók. Ez problémát okozhat az eljárások, amelyek meghatározzák változók azonos nevű globális változót!
- a =b most már működik b semmis. Ez azt jelenti, hogy "csapdába (x)" már nem a módja, hogy megállapítsa void tagjai; használja ", ha x ==nothing" helyett.
- hozzá egy "túlcsordulás" runtime figyelmeztető kód
- hozzáadott cat (), hogy user.zoo
- hozzáadott Save (), amely igyekszik minden könyvtárútvonalak (Ez hasonló a load ())
- SaveTable () jelenleg igyekszik minden könyvtárútvonalak
- hozzáadott ls (), amely kiírja változók az aktuális könyvtárban
- hozzáadott compile_and_do_in (), hogy user.zoo
- hozzá forduló (), amely azon dolgozik, hogy legközelebbi egész
- felgyorsította az átméretezés táblázatok segítségével ReadTable ()
Mi az új 1.4-es:
- hiba javítva:
- javult run () 's kis- és nagybetűket kezelése fájlnevet amikor run.CleanUp van beállítva
- true
- téves hibaüzenetet kilépéskor vagy visszatérő user.zoo
- hibákat ReadTable () bevonásával átméretezés táblák
- problémákat hibaüzenetek ReadTable ()
- Fejlesztések:
- hozzáadott # üzemeltető helyett RunCode (), RunConstructor ()
- hozzá ";" mint egy alternatív szimbóluma "kód"
- számológép defaults 'on'
- add kisbetűs () / nagybetűs () függvény user.zoo
- hozzáadott hibakódok ReadTable ()
Mi az új a 1.3.1 verzió:
- A javítást egy régi bug, hogy néha lezuhant a program használata során go ().
- Az új auto-razzia jellemzője run () is bevezetett az elmúlt kiküldetés, volt, amelynek megismételhetetlen problémákat, és lehetséges, hogy ez a bug-fix gondoskodik, hogy túl.
- Két javítani jelentősen fokozza a kalkulátor: 1) használata a sprint () helyett print (), és 2) bevezetését a "ANS" változó, mint egy gyakran találja a tudományos-programozási környezetek.
Mi az új verzióban 1.3.0.1:
- Fixed egy bug.
Mi az új 1.3 verzió:
- hiba javítva:
- a potenciálisan halálos probléma elhanyagolása a null karakter végén start.zoo vagy más kiindulási script
- load () és a save () kerültek hanyagul ASCII módban helyett bináris, amely nehézséget okozott a PC-ken
- további két memória szivárgás és egy hivatkozási hiba (potenciális 3. mem. Szivárgás)
- A számológép nem működött az előző változat
- több hibát bevonásával [^ ..], [+ ..] + [..] =! vagy függvény meghívja a bal oldalon egy meghatározzák / egyenlőségjelet-at / etc. üzemeltető
- problémákat, ahol a [+ ..] / + [..] szereplők is hozzáfűzi, hogy rejtett tagból
- összeomlik bevonásával size-0 proxy tömbök
- problémákat w / a számológép nyomtatási regiszterek (elfedi a korábbi calc. Problémát, de ez a probléma a korábbi verziókban is)
- a probléma, ami miatt lassú átméretezése nagy tömbök
- szétszedni () nyomtatott rossz, neveik 64 bites gépek
- átméretezni () ezentúl lehetővé teszi semmissé végső érv
- kínos szétszerelt hibát, amikor a felhasználó beír & quot; vissza sajat_tomb [a, b] & quot; A parancssorba
- parancssor ütközés után tért több egy tömb elemein
- a problémát lanyhuló hibák kezdetű sorok | ** | stílusú hozzászólásai
- szétszedni () összeomlott, amikor az adott null szkriptek
- Fejlesztések:
- konfigurálva Yazoo, így lehet ágyazni / által hivatkozott C-kódot; is futtatható rekurzívan belül Yazoo
- upon újra lefolytatja a script, fuss () először törli a tagok úgy határozta meg utoljára: nincs több csapdát (távolítsa el ..) szükséges
- hozzáadott go () / jelszó megváltoztatására / megtekinti a parancssorba a munkaterület változó
- pótlólagos hivatkozást összehasonlító operátorok: "== @ 'és' / = @"
- hozzá a proxy-meghatározzák üzemeltető: "# ::"
- készül load () Gyorsabb és kevesebb memóriát-hatékony
- húrok print " D n" egyetlen end-of-line
- run () visszatérhet az eredmény egy script visszatérési utasítás
- hozzáadott összege (), az átlagos () függvény user.zoo
- hozzáadott char (), C_string () függvény user.zoo
- transzformáció () most lehetővé teszi a felhasználó számára, hogy személyre szabott keresési útját átalakult kódot
- throw () tudja szabni a helyét a dobott hibát, és dobd figyelmeztetések, valamint
- run () lehetővé teszi, hogy a figyelmeztetéseket a script jelenik meg a parancssorban (feltételezve, hogy nincs beavatkozó csapda () a figyelmeztetés után)
- szétszedni () lehet kihagyni kifejezések lefordított bájtkódot
- cserélni RunHobbish () egy több funkciós do_in () rutin user.zoo
- hozzáadott RunCode () in user.zoo; RunConstructor () most egy speciális esete ez a rutin
- következetesen olvasás bájtkódjának mint slongs
- teremteni megfelelően használja az NULL pointer helyett 0 a C kód
- javult néhány hibaüzenetet
- Egyéb:
- megváltoztatta a bájtkódjának szavakat a tömb-beillesztés szereplők ([+ ..] + [..]), és törölje
- szüntetni CheckType () a user.zoo - & quot; csapda (a =b) & quot; Általában jobb
- szüntetni létezik () a user.zoo - & quot; létezik (& quot; A & quot;) & quot; nagyrészt felesleges & quot; csapda (a) & quot;
Mi az új a 1.2-es verzió:
- A 1.2 verziója Yazoo nemrég átadott koraszülött Miután több végzetes hibát a 64 bites gép derült fény a múlt héten. Yazoo egy parancssori értelmezett nyelv, amelyet a felhasználó a célja, hogy testre ágyaz saját C vagy C ++ rutinok a nyelvbe. Az újdonság a Yazoo script az út, hogy a szabályok mögött a konzervatív megjelenésű nyelvtan kell extrapolálni, hogy készítsen számos ritka és hasznos scripting konstrukciók, amelyben a szerző nem találkozott más nyelveken.
- Az igazán fontos változás a jelenlegi változat volt az eltávolítani azokat a feltételezéseket, egész méretben, ami miatt azonnal összeomlik. Ez szükségessé tette egy másik jelentős kiigazítás: a nyilvántartás R_ulong ment a aláíratlan, hogy aláírta, és így átnevezték R_slong. A névváltás elvileg okozhat visszafelé kompatibilitási problémák, bár szerencsére a integer nyilvántartás ritkábban kell hivatkozni kifejezetten. Végül, a valami érdektelen a legtöbb felhasználónak, de időigényes a szerző, a C / C ++ forrás fájlokat átesett stilisztikai dátuma: ők már (végre) megjegyezte, és formázás javult.
- Mivel ez a vörös arcú szerző rántotta egy kicsit, hogy tegye a jelenlegi verzió, lehetséges, hogy a 64 bites hibák leselkednek mégis a kódot. Ha ez így van, akkor egy másik, módosított változata valószínűleg sor kerül egy nagyon napokban, mint a szerző használja a programot mohón.
Mi az új 1.1-es verzióban:
- hiba javítva:
- helytelenül lobogó hibaüzenetek szinte minden script Beágyazott állandók
- Az append-kód üzemeltető ":" nem működik megfelelően bizonyos összefüggésekben, pl egy code-cserét üzemeltető
- kénytelen-egyenlőségjelet nem másolták tömb elemeit a megfelelő sorrendben, ha több indexek kaptak kifejezetten (pl [*] =! ..., ... = B [1, 2])
- számszerű kérdések nyomtatásakor szám szélén dupla pontosságú indítvány
- helytelenül lobogó hibaüzenetek következő endif, endf vagy endw
- baj tagok nevét a tag-nem-hibákat talált a fájlok által működtetett user.zoo
- az első számú visszatért a random () nem volt teljesen véletlenszerű
- copy () nem ellenőrzi az önálló hivatkozások
- hibát SaveTable (), amikor a második dimenziója a táblázatot méretű nullára
- sort () dobott egy felesleges hibát hossza-0 listákat
- téves értelmezésén a null comment '| *** | "páratlan számú' * 's
- Fejlesztések:
- keresési útvonalakat új {} meghatározások most már mindig megy át a forgatókönyvet, hogy úgy határozták meg, nem feltétlenül a befoglaló script ***
- hozzáadott átméretezés (), hogy user.zoo
- hozzáadott min (), max () függvény user.zoo
- sort () most rendezi listákat, táblázatokat
- Új () elfogadja a különböző forrásból változók típusát és adatok
- copy () függvény egy hibakód
- jobb érv ellenőrzése SaveTable ()
Hozzászólás nem található