Yazoo

Software screenshot:
Yazoo
Software detaljer:
Version: 1.5.1
Upload dato: 20 Feb 15
Udvikler: Brian Ross
Licens: Gratis
Popularitet: 11

Rating: 3.0/5 (Total Votes: 1)

Yazoo er en kommando-linje, fortolket scriptsprog, som giver en færdig miljø for C eller C ++ funktioner. & Nbsp; En bruger indlejrer sine egne rutiner til det sprog, henvisninger dem på en af ​​Yazoo egne kildefiler, så rekompilere Yazoo. Når Yazoo køres, vil det få en kommandoprompt, hvor brugeren kan definere og manipulere variabler, arrays, scripted funktioner, læse og skrive filer osv - og kalder hans indlejrede funktioner. Da der kun anvendes de standard C biblioteker, bør Yazoo arbejde på næsten alle platforme.
Yazoo scripting er en minimalistisk affære: klasser, sæt, funktioner, funktionsargumenter osv er alle de samme ting. Enkelheden i denne ordning letter indlæringskurve. Men det køber også sproget en masse generalitet - Yazoo tillader mange eksotiske programmering konstruktioner, som er sjældne i et scriptsprog, men har vist sig eminent nyttig i forfatterens hænder.
Den Yazoo Download består af: C / C ++ kildefiler; en Makefile; væsentlige ".zoo" scripts; og dokumentation

Hvad er nyt i denne udgivelse:.

  • Bugs fast:
  • problemer definerer proxy medlemmer mens resizing array; f.eks proxy_array [+1] @ :: {}
  • 'tilbagevenden q "nu virker, når q er ugyldig
  • et problem, hvor store unsigned heltal vil udskrive som '0'
  • gå () kunne sidde fast inde i array elementer
  • read_string () (og ReadTable ()) kunne ikke læse eksponenter med plustegn (f.eks 1e + 1)
  • problemer med at læse og skrive numre tæt på dobbelt præcision underflow grænsen på
  • et problem med ReadTable (), når de forsøger at ændre størrelsen lister
  • et problem med ReadTable (), når en todimensional tabel har kun et enkelt element
  • et problem ved hjælp SaveTable () med null tabeller
  • en kopi () ned, når det første argument var primitive og det andet argument var sammensat
  • et problem med go (), der krøb i, når den # operatør blev indført
  • lejlighedsvis ned, når start.zoo forsøgte at flag en fejl
  • en advarselsmeddelelse under nogle compilere (extrnl.c)
  • SaveTable () nu sørger for at de-alias tabeller, hvis det hedder forkert
  • en fejl i SaveTable (), når bestået en ikke-komposit 'bord'
  • en fejl markeret på det forkerte sted
  • en akavet-flagede fejl, når lommeregneren forsøgte at udskrive en selvrefererende objekt
  • Forbedringer:
  • fjernede den "dette." præfiks ved definitionen variabler. Dette vil give problemer i procedurer, der definerer variable med samme navn som globale variabler!
  • a =b nu virker, når b er ugyldig. Dette betyder, at "fælde (x) 'er ikke længere den måde at opdage void medlemmer; bruge "hvis x ==nothing 'i stedet.
  • tilføjet en "underløb 'runtime advarselskode
  • tilføjede kat () for at user.zoo
  • tilføjede Gem (), som forsøger alle directory stier (det er analog med Load ())
  • SaveTable () nu forsøger alle directory stier
  • tilføjet ls (), som udskriver variabler i nuværende mappe
  • tilføjet compile_and_do_in () for at user.zoo
  • tilføjede runde (), som arbejder for at nærmeste heltal
  • drønede op resizing af tabeller ved hjælp ReadTable ()

Hvad er nyt i version 1.4:

  • Bugs fast:
  • forbedret run () 's store og små bogstaver håndtering af filnavne når run.CleanUp er indstillet
  • for at true
  • fejlagtig fejlmeddelelse, når du afslutter eller vender tilbage fra user.zoo
  • bugs i ReadTable () involverer resizing af tabeller
  • problemer med fejlmeddelelser fra ReadTable ()
  • Forbedringer:
  • tilføjede # operatør at udskifte RunCode (), RunConstructor ()
  • tilføjet ';' som en alternativ symbol for »kode"
  • lommeregner standard 'til'
  • tilføje små bogstaver () / store bogstaver () funktioner til at user.zoo
  • tilføjet fejlkoder til ReadTable ()

Hvad er nyt i version 1.3.1:

  • En løsning på et langvarigt bug, der undertiden styrtede programmet ved brug af go ().
  • Den nye automatiske oprydning element i run (), også indført i den sidste udstationering, har haft unreproducible problemer, og det er muligt, at denne bug-fix tager sig af det også.
  • To forbedringer væsentligt forbedre lommeregneren: 1) anvendelsen af ​​sprint () snarere end print (), og 2) at indføre en »ans« variable som man ofte finder i videnskabelige-programmering miljøer
  • .

Hvad er nyt i version 1.3.0.1:

  • Fixed en fejl.

Hvad er nyt i version 1.3:

  • Bugs fast:
  • en potentielt fatal problem med at forsømme null karakter i slutningen af ​​start.zoo eller andet udgangsstof script
  • belastning () og gem () blev skødesløst at bruge ASCII-tilstand snarere end binær, som forårsagede problemer på pc'er
  • to mere memory leaks og en søge- fejl (potentiel 3rd mem. Lækage)
  • lommeregneren virkede ikke i den tidligere version
  • flere bugs involverer [^ ..], [+ ..] + [..], =! eller funktionskald til venstre for en definere / sidestille-at / etc. operatør
  • problemer, hvor den [+ ..] / + [..] operatører ville vedlægge skjulte medlemmer
  • krak involverer size-0 proxy arrays
  • problemer w / regnemaskine udskrivning registre (maskeret af tidligere calc. Problem, men dette problem i tidligere versioner samt)
  • et problem, der forårsagede langsom ændring af størrelsen på store arrays
  • demontere () trykte de forkerte variable navne på 64-bit maskiner
  • resize () tillader nu et tomrum sidste argument
  • en akavet demonteret fejl, når brugeren skriver & quot; returnere my_array [a, b] & quot; fra kommandoprompten
  • kommando-prompt styrt efter hjemkomsten flere indekser i et array
  • et problem udflagning fejl på strækninger, der begynder med | ** | -stil kommentarer
  • demontere () styrtede når det gives null scripts
  • Forbedringer:
  • konfigureret Yazoo så det kan indlejres i / ved C-kode anvendes; også køre rekursivt indefra Yazoo
  • når du kører et script, køre () først sletter de medlemmer, den definerede sidste gang: ikke flere fælde (fjern ..) behov
  • tilføjet go () / adgangskode for at ændre / visning kommandoprompten arbejdsområde variabel
  • tilføjede henvisning sammenligning operatører: "== @" og "/ = @"
  • tilføjet en proxy-definere operatør: '# :: "
  • gjort belastning () hurtigere og mere hukommelse-effektive
  • strings print ' D n' som en enkelt end-of-line
  • run () kan returnere resultatet af et script afkast erklæring
  • tilføjet sum (), betyde () funktioner til at user.zoo
  • tilføjet char (), C_string () funktioner til at user.zoo
  • transformere () nu giver brugeren mulighed for at skræddersy søgestien af ​​transformerede kode
  • kast () kan skræddersy placeringen af ​​kastet fejl og kaste advarsler samt
  • run () vil give advarsler i scriptet skal vises på kommandolinjen (forudsat ingen mellemliggende fælde () efter advarslen)
  • demontere () kan springe over udtryk på kompileret bytekode
  • erstattet RunHobbish () med en mere funktionel do_in () rutine i user.zoo
  • tilføjede RunCode () i user.zoo; RunConstructor () er nu et specialtilfælde af denne rutine
  • konsekvent læser bytecode som slongs
  • nu korrekt ved hjælp af NULL pointer i stedet for 0 i C-kode
  • forbedret nogle fejlmeddelelser
  • Diverse:
  • ændret bytekode ord for matrix-indsættelse operatører ([+ ..] + [..]) og slette
  • elimineret CheckType () fra user.zoo - & quot; trap (a =b) & quot; er normalt bedre
  • elimineret eksisterer () fra user.zoo - & quot; eksisterer (& quot; en & quot;) & quot; var stort set overflødig med & quot; fælde (a) & quot;

Hvad er nyt i version 1.2:

  • 1,2 version af Yazoo er netop blevet leveret pre-term efter en række fatale fejl på 64-bit maskiner kom frem i sidste uge. Yazoo er en kommando-linje fortolket scriptsprog, som brugeren har til formål at tilpasse ved at indlejre sine egne C eller C ++ rutiner til sproget. Det nye i Yazoo script er den måde, at reglerne bag sin konservative udseende syntaks kan ekstrapoleres til at producere mange sjældne og nyttige scripting konstruktioner, hvor forfatteren ikke har stødt på andre sprog.
  • Den virkelig kritiske ændring i den nuværende version var fjernelsen af ​​disse antagelser om heltal størrelser, der er forårsaget umiddelbare nedbrud. Dette har nødvendiggjort en anden væsentlig justering: registret R_ulong er gået fra unsigned til underskrevet, og så omdøbt R_slong. Den omdøbning kan i princippet forårsage problemer bagud-kompatibilitet, selvom heldigvis heltal register behov sjældent kan påberåbes eksplicit. Endelig med hensyn noget uinteressant for de fleste brugere, men tidskrævende for forfatteren, har C / C ++ kildefiler gennemgået stilistisk renovering:. De har været (endelig) kommenterede, og deres formatering er blevet forbedret
  • Fordi denne rød-faced forfatter forvrænget lidt at skrive den aktuelle version, er det muligt, at 64-bit bugs lurer endnu i koden. Hvis dette er tilfældet, så en anden, ændret udgave heraf vil sandsynligvis være være forestående i meget få dage, da forfatteren bruger sin program begærligt.

Hvad er nyt i version 1.1:

  • Bugs fast:
  • forkert-flagede fejlmeddelelser i næsten enhver script med inlie konstanter
  • append-kode operatør «:» fungerede korrekt i bestemte sammenhænge, ​​fx inden for en kode-substitution operatør
  • tvungen Equate ikke kopiere array elementer i den rigtige rækkefølge, når flere indekser fik eksplicit (f.eks [*] =! ..., ... = B [1, 2])
  • numeriske problemer, når der udskrives numre i udkanten af ​​double-præcision beslutning
  • forkert-flagede fejlmeddelelser efter endif, endf eller endw
  • forkerte medlemslande navne i medlemsbaserede ikke-fundet fejl fra filer drives af user.zoo
  • det første nummer returneres af tilfældig () var ikke helt tilfældigt
  • kopi () ikke kontrollere for selvstændige referencer
  • en fejl i SaveTable (), når den anden dimension af en tabel blev dimensioneret til nul
  • sortere () kastede en unødvendig fejl for længden-0 lister
  • misforståelse af den null kommentar »| *** |« med et ulige antal '*' s
  • Forbedringer:
  • søgeruter nye {} definitioner nu altid gå gennem det script, der definerede det, ikke nødvendigvis den omsluttende script ***
  • tilføjet resize () for at user.zoo
  • tilføjede min (), max () funktioner til at user.zoo
  • sortere () nu sorterer lister, tabeller
  • ny () accepterer forskellige kilde variabler for type og data
  • kopi () returnerer en fejlkode
  • bedre argument kontrol for SaveTable ()

Lignende software

Kommentarer til Yazoo

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!