Yazoo

Szoftver screenshot:
Yazoo
Szoftver adatai:
Változat: 1.5.1
Feltöltés dátuma: 20 Feb 15
Fejlesztő: Brian Ross
Engedély: Ingyenes
Népszerűség: 11

Rating: 3.0/5 (Total Votes: 1)

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 ()

Hasonló program

tkscript
tkscript

3 Jun 15

Jikes
Jikes

3 Jun 15

phc
phc

3 Jun 15

CmdOption
CmdOption

28 Sep 15

Hozzászólások a Yazoo

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!