Yazoo

Software screenshot:
Yazoo
Rincian Software:
Versi: 1.5.1
Tanggal Upload: 20 Feb 15
Pengembang: Brian Ross
Lisensi: Gratis
Popularitas: 11

Rating: 3.0/5 (Total Votes: 1)

Yazoo adalah perintah-line, ditafsirkan scripting bahasa yang menyediakan lingkungan siap pakai untuk C atau C ++ fungsi & nbsp;. Seorang pengguna embeds rutinitas sendiri ke dalam bahasa dengan referensi mereka dalam satu file sumber Yazoo sendiri, kemudian mengkompilasi ulang Yazoo. Ketika Yazoo dijalankan, maka akan memunculkan command prompt di mana pengguna dapat menentukan dan memanipulasi variabel, array, fungsi scripted, membaca dan menulis file, dll - dan, memanggil fungsi-fungsi itu tertanam. Karena hanya C perpustakaan standar yang digunakan, Yazoo harus bekerja pada hampir platform apapun.
Yazoo scripting adalah urusan minimalis: kelas, set, fungsi, fungsi argumen, dll semua hal yang sama. Kesederhanaan skema ini memudahkan kurva belajar. Tetapi juga membeli bahasa banyak umum - Yazoo memungkinkan banyak eksotis konstruksi pemrograman yang jarang terjadi dalam bahasa scripting, tetapi telah terbukti nyata berguna di tangan penulis.
The Yazoo Download terdiri dari: C / C ++ file sumber; Makefile; penting ".zoo" script; dan dokumentasi

Apa yang baru dalam rilis ini:.

  • Bugs tetap:
  • masalah mendefinisikan anggota proxy saat mengubah ukuran array; misalnya proxy_array [1] @ :: {}
  • 'q kembali' sekarang bekerja ketika 'q' tidak berlaku
  • masalah di mana bilangan bulat unsigned besar akan mencetak sebagai '0'
  • pergi () bisa terjebak di dalam elemen array
  • read_string () (dan ReadTable ()) tidak bisa membaca eksponen dengan tanda (misalnya 1e + 1)
  • masalah membaca dan menulis nomor mendekati batas underflow presisi ganda
  • masalah dengan ReadTable () ketika mencoba untuk mengubah ukuran daftar
  • masalah dengan ReadTable () ketika sebuah tabel dua dimensi hanya memiliki satu elemen
  • masalah menggunakan SaveTable () dengan tabel nol
  • copy () crash ketika argumen pertama adalah primitif dan argumen kedua adalah komposit
  • masalah dengan go () yang merayap di saat # Operator diperkenalkan
  • kecelakaan sesekali ketika start.zoo mencoba untuk bendera kesalahan
  • pesan peringatan di bawah beberapa kompiler (extrnl.c)
  • SaveTable () sekarang memastikan untuk de-alias tabel jika itu disebut tidak benar
  • kesalahan dalam SaveTable () ketika melewati 'meja' non-komposit
  • kesalahan ditandai di lokasi yang salah
  • kesalahan canggung berbendera ketika kalkulator mencoba untuk mencetak objek self-referensi
  • Perbaikan:
  • dihapus 'ini. " awalan ketika mendefinisikan variabel. Hal ini akan menyebabkan masalah dalam prosedur yang mendefinisikan variabel dengan nama yang sama dengan variabel global!
  • a =b sekarang bekerja ketika b tidak berlaku. Ini berarti bahwa 'perangkap (x)' tidak lagi cara untuk mendeteksi kekosongan anggota; menggunakan 'jika x ==nothing' sebagai gantinya.
  • menambahkan 'underflow' kode peringatan runtime
  • menambahkan cat () untuk user.zoo
  • tambah Simpan () yang mencoba semua jalur direktori (itu adalah analog dengan Muat ())
  • SaveTable () sekarang mencoba semua jalur direktori
  • menambahkan ls () yang mencetak variabel dalam direktori saat ini
  • menambahkan compile_and_do_in () untuk user.zoo
  • ditambahkan bulat () yang bekerja untuk bilangan bulat terdekat
  • mempercepat Resize tabel menggunakan ReadTable ()

Apa yang baru di versi 1.4:

  • Bugs tetap:
  • peningkatan run () 's penanganan kasus-sensitif nama file ketika run.CleanUp diatur
  • true
  • pesan kesalahan yang salah saat keluar atau kembali dari user.zoo
  • bug di ReadTable () yang melibatkan mengubah ukuran tabel
  • masalah dalam pesan kesalahan dari ReadTable ()
  • Perbaikan:
  • menambahkan # operator untuk menggantikan RunCode (), RunConstructor ()
  • menambahkan ';' sebagai simbol alternatif untuk 'kode'
  • default kalkulator untuk 'on'
  • tambahkan huruf kecil () / huruf besar () fungsi untuk user.zoo
  • menambahkan kode kesalahan ke ReadTable ()

Apa yang baru dalam versi 1.3.1:

  • Perbaikan bug lama yang kadang-kadang jatuh program ketika menggunakan pergi ().
  • fitur auto-pembersihan yang baru run (), juga diperkenalkan di posting terakhir, telah mengalami masalah unreproducible dan ada kemungkinan bahwa ini bug-fix mengurus itu juga.
  • Dua perbaikan jauh meningkatkan kalkulator: 1) penggunaan sprint () daripada print (), dan 2) pengenalan 'ans' variabel seperti satu sering menemukan dalam lingkungan pemrograman ilmiah-
  • .

Apa yang baru dalam versi 1.3.0.1:

  • Fixed bug.

Apa yang baru di versi 1.3:

  • Bugs tetap:
  • masalah yang berpotensi fatal mengabaikan karakter null pada akhir start.zoo atau script mulai lainnya
  • load () dan menyimpan () yang sembarangan menggunakan modus ASCII daripada biner, yang menyebabkan masalah pada PC
  • dua kebocoran memori & satu kesalahan referensi (potensial mem-3 kebocoran.)
  • kalkulator tidak bekerja di versi sebelumnya
  • beberapa bug yang melibatkan [^ ..], [+ ..], + [..], =! atau fungsi panggilan di sebelah kiri define / menyamakan-di / etc. Operator
  • masalah di mana [+ ..] / + [..] operator akan menambah ke anggota tersembunyi
  • kecelakaan yang melibatkan ukuran 0 array Proxy
  • masalah w / register pencetakan kalkulator (disembunyikan oleh sebelumnya masalah kalk., Tapi masalah ini di versi sebelumnya juga)
  • masalah yang menyebabkan Resize lambat array besar
  • membongkar () mencetak nama variabel yang salah pada mesin 64-bit
  • mengubah ukuran () sekarang memungkinkan argumen final void
  • kesalahan dibongkar canggung ketika jenis & quot pengguna; kembali my_array [a, b] & quot; dari command prompt
  • command prompt kecelakaan setelah kembali beberapa indeks dari array
  • masalah lesu kesalahan pada baris yang dimulai dengan | ** | komentar-gaya
  • membongkar () jatuh ketika diberi skrip nol
  • Perbaikan:
  • dikonfigurasi Yazoo sehingga dapat tertanam dalam / dipanggil oleh kode C; juga menjalankan rekursif dari dalam Yazoo
  • setelah menjalankan lagi script, jalankan () pertama menghapus anggota yang ditetapkan terakhir kali: tidak ada lagi trap (hapus ..) diperlukan
  • tambah go () / sandi untuk mengubah / melihat variabel ruang kerja command prompt itu
  • menambahkan operator referensi perbandingan: "== @ 'dan' / = @ '
  • menambahkan operator proxy mendefinisikan: "# :: '
  • membuat beban () lebih cepat dan lebih hemat memori
  • string print ' D n' sebagai single end-of-line
  • run () dapat mengembalikan hasil pernyataan kembali script ini
  • menambahkan sum (), berarti () fungsi untuk user.zoo
  • tambah char (), C_string () fungsi untuk user.zoo
  • transform () sekarang memungkinkan pengguna untuk menyesuaikan path pencarian kode berubah
  • melempar () dapat menyesuaikan lokasi kesalahan dilemparkan dan melemparkan peringatan juga
  • run () akan memungkinkan peringatan dalam script muncul pada baris perintah (dengan asumsi tidak ada perangkap intervensi () setelah peringatan)
  • membongkar () dapat melewatkan ekspresi di dikompilasi bytecode
  • digantikan RunHobbish () dengan do_in () rutin lebih fungsional dalam user.zoo
  • menambahkan RunCode () di user.zoo; RunConstructor () sekarang menjadi kasus khusus ini rutin
  • konsisten membaca bytecode sebagai slongs
  • sekarang benar menggunakan pointer NULL daripada 0 dalam kode C
  • meningkat beberapa pesan error
  • Miscellaneous:
  • mengubah kata-kata bytecode untuk operator array penyisipan ([+ ..], + [..]) dan menghapus
  • dihilangkan CheckType () dari user.zoo - & quot; perangkap (a =b) & quot; biasanya lebih baik
  • dieliminasi ada () dari user.zoo - & quot; ada (& quot; & quot;) & quot; sebagian besar berlebihan dengan & quot; perangkap (a) & quot;

Apa yang baru di versi 1.2 :

  • prematur Versi 1.2 dari Yazoo baru saja disampaikan setelah sejumlah kesalahan yang fatal pada mesin 64-bit terungkap pekan lalu. Yazoo adalah baris perintah ditafsirkan bahasa scripting, dimana pengguna dimaksudkan untuk menyesuaikan dengan melekatkan nya C atau C ++ rutinitas sendiri ke dalam bahasa. Kebaruan naskah Yazoo adalah cara bahwa aturan balik sintaks konservatif tampak nya dapat diekstrapolasi untuk menghasilkan banyak langka dan berguna scripting konstruksi, yang penulis tidak ditemui dalam bahasa lain.
  • Perubahan benar-benar penting dalam versi ini adalah penghapusan asumsi-asumsi tentang ukuran integer yang menyebabkan crash langsung. Hal ini mengharuskan penyesuaian signifikan lain: register R_ulong telah pergi dari unsigned untuk ditandatangani, dan berganti nama menjadi R_slong. Penggantian nama tersebut dapat pada prinsipnya menyebabkan masalah kompatibilitas mundur-, meskipun untungnya integer mendaftar jarang perlu dipanggil secara eksplisit. Akhirnya, tentang sesuatu yang menarik bagi sebagian besar pengguna tetapi memakan waktu untuk penulis, C / C ++ file sumber telah mengalami renovasi gaya. Mereka sudah (akhirnya) berkomentar, dan format mereka telah diperbaiki
  • Karena penulis berwajah merah ini bergegas sedikit untuk mengirim rilis saat ini, adalah mungkin bahwa 64-bit bug mengintai belum dalam kode. Jika memang demikian, maka, versi lain diubah kemungkinan besar akan menjadi datang dalam beberapa hari sangat sedikit, karena penulis menggunakan programnya rajin.

Apa yang baru di versi 1.1:

  • Bugs tetap:
  • salah berbendera pesan kesalahan di hampir semua skrip dengan konstanta inline
  • operator append-kode ':' tidak bekerja dengan baik dalam konteks tertentu, misalnya dalam operator code-substitusi
  • dipaksa-menyamakan tidak menyalin elemen array dalam urutan yang benar ketika beberapa indeks diberi eksplisit (misalnya [*] =! ..., ... = B [1, 2])
  • masalah numerik ketika mencetak angka di tepi resolusi presisi ganda
  • pesan error salah berbendera berikut endif, ENDF atau endw
  • Nama anggota salah dalam kesalahan anggota-tidak-ditemukan dari file yang dijalankan oleh user.zoo
  • nomor pertama dikembalikan oleh random () tidak sepenuhnya acak
  • copy () tidak memeriksa diri referensi
  • kesalahan dalam SaveTable () ketika dimensi kedua meja itu berukuran nol
  • sort () melemparkan kesalahan yang tidak perlu untuk panjang-0 daftar
  • salah membaca komentar nol '| *** |' dengan ganjil '*' s
  • Perbaikan:
  • jalur pencarian definisi baru {} sekarang selalu pergi melalui script yang didefinisikan, tidak selalu script melampirkan ***
  • menambahkan resize () untuk user.zoo
  • menambahkan min (), max () fungsi untuk user.zoo
  • sort () sekarang macam daftar serta tabel
  • baru () menerima variabel sumber yang berbeda untuk jenis dan data
  • copy () mengembalikan kode error
  • argumen yang lebih baik memeriksa SaveTable ()

Software yang serupa

Hoc
Hoc

2 Jun 15

Vala
Vala

16 Aug 18

Komentar untuk Yazoo

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!