ヤズーは、コマンドラインでCまたはC ++の機能のために既製の環境を提供し、スクリプト言語を解釈 その後、ユーザは、再コンパイル、ヤズー独自のソースファイルの1でそれらを参照することにより、言語に彼自身のルーチンを埋め込むヤズー。そして、彼の組み込み関数を呼び出す - ヤズーが実行されると、ユーザが定義し、変数、配列、スクリプト化された機能を操作する、などのファイルを、読み書きできるコマンド·プロンプトが表示されます。唯一の標準Cライブラリが使用されるので、ヤズーはちょうど任意のプラットフォームについて、上で動作するはずです。
ヤズースクリプティングはミニマリストな事です:などのクラス、セット、関数、関数の引数は、すべて同じものです。この方式のシンプルさは、学習曲線を容易にします。しかし、それは、言語の一般性の多くを買う - ヤズーは、スクリプト言語にまれで、多くのエキゾチックなプログラミング構成を許可しますが、作者の手の中に極めて有用であることが証明されています。
ヤズーのダウンロードはで構成されています:C / C ++ソースファイル。メイクファイル。必須」.zoo "スクリプト。とドキュメント
のこのリリースのの新機能:ます。
- バグ修正:
- の問題配列のサイズを変更しながら、プロキシのメンバーを定義する。例えばproxy_array [+1] @ :: {}
- '復帰q 'は動作するようになりました。
- 大符号なし整数が '0' として印刷するという問題
- )(Goは、配列要素の中にはまり込むことができます。
- )(READ_STRING(およびReadTable())と指数のプラス兆候を読み取ることができませんでした(たとえば、1E + 1)します。
- の問題倍精度アンダーフロー限界に近い数字を読み書きします。
- ReadTable(に問題が)リストのサイズを変更しようとするとします。
- ReadTable()は、2次元の表は、単一の要素を有している場合 に問題
- ヌルテーブルとSaveTable()を使用して問題ます。
- コピー()クラッシュします。
- #演算子を導入した場合でこっそり行く()に問題ます。
- 時々クラッシュ
- 一部のコンパイラの下の警告メッセージ(extrnl.c)
- はSaveTable()は現在、脱エイリアステーブルをすることを確認します。
- SaveTable(でエラー)
- 間違った場所にフラグ付けエラーます。
- ぎこちなく船籍エラーます。
- 改良:
- 'これを。」削除接頭辞変数を定義する。これは、グローバル変数と同じ名前の変数を定義する手順の中に問題が発生します!
- A = @bが動作するようになりました。これは「トラップ(x)は「ボイドメンバーを検出する方法はなくなったことを意味しない。代わりに 'X == @nothing場合、'を使用します。
- は「アンダーフロー」実行時の警告コードを追加します。
- は()user.zooする 猫を追加しました
- すべてのディレクトリ·パスをしようと、保存を()を追加します。 を(それは()の読み込みに似ています)
- SaveTable()は現在、すべてのディレクトリ·パスを試行します。
- は、現在のディレクトリ内の変数をプリントアウトするLS()を追加します。
- はcompile_and_do_in追加()user.zooする
- はラウンドを追加()に動作しているに最も近い整数ます。
- はReadTable()します。 を使用して、テーブルのサイズ変更をスピードアップ
「Q 'が無効であるとき、
最初の引数が原始的だった2番目の引数が複合した
start.zooがします。フラグにエラーをしようとした
それが不適切と呼ばれていた場合に
非コンポジット 'テーブル' 李>を渡された
電卓が自己参照オブジェクトを印刷しようとした
Bがvoidの時
のバージョン1.4の新しいのは何ですか。
- バグ修正:
- 改善されたファイル名を指定して実行()のファイル名の大文字と小文字が区別取り扱いrun.CleanUpが設定されているときます。
- 終了またはuser.zooから戻って、誤ったエラーメッセージ
- テーブルのサイズ変更が関与ReadTableのバグ()
- ReadTableからのエラーメッセージでの問題()
- 改良:
- はRUNCODE()、RunConstructorを置き換えるために#演算子を追加した()
- を追加 ';' 「コード ' の代替シンボルとして
- 「ON」に電卓のデフォルト
- user.zooする小文字の()/大文字()関数を追加します。
- ReadTable()にエラーコードを追加します。
- 実行の新しい自動クリーンアップ機能は、()、また最後の投稿で紹介し、再生不可能な問題を抱えており、それは、このバグ修正があまりにもそのの世話をする可能性があります。
- 2つの改良がかなり電卓強化:むしろプリントよりスプリントの1)の使用を()()、および2)などの一つとして「ANS」変数の導入は、多くの場合、科学的なプログラミング環境で見つけます。 。
trueに
その時々の長年のバグフィックス
のバージョン1.3.1のの新機能である外出先での使用時に)(プログラムをクラッシュします。
の の新機能バージョンのバグを1.3.0.1:
- Fixedます。
のバージョン1.3の新しいのは何ですか。
- バグ修正:
- start.zooまたは他の出発スクリプトの最後にヌル文字を無視して、潜在的に致命的な問題ます。
- 負荷()と不用意にPC上の問題の原因となった、むしろバイナリよりもアスキーモードを使用していた)(保存します。
- 2以上のメモリリーク&1参照エラー(潜在的な第三MEM。リーク)します。
- は電卓は、以前のバージョンでは動作しませんでした。
- 関係する複数のバグ[^ ..]、[+ ..]、+ [..]、=!または関数を定義/同一視-では、/ etcの左に呼び出します。オペレータます。
- の問題
- サイズ0のプロキシの配列を含むがクラッシュします。
- の問題(以前のCALCによってマスク。問題が、前のバージョンでは、この問題だけでなく)
- 大きな配列の遅いサイズ変更の原因となった問題ます。
- )(逆アセンブルは、64ビットマシン上で間違った変数名 印刷
- (サイズ変更)ができるようになりまし空洞最後の引数ます。
- 厄介な逆アセンブルエラーのユーザータイプ" my_arrayで[a、b]は&QUOTを返します。コマンドプロンプトから
- 配列の複数のインデックスを返した後、コマンドプロンプトクラッシュします。
- で始まる行上のエラーにフラグを立てる問題| ** |スタイルコメントます。
- )(逆アセンブルがクラッシュしました
- 改良:
- ;またヤズー内から再帰的に実行します。
- )は最初にそれが最後の時間を定義したメンバーを削除します。これ以上のトラップ(取り除く..)必要に応じます。
- を追加ゴー()/ PWD
- は、参照比較演算子を追加しました: '== @'と '/ = @'
- は、プロキシ定義演算子を追加しました: '#を::'
- 製負荷()より速く、よりメモリ効率ます。
- の文字列の印刷シングルエンドオブラインます。 として ' Dは n "
- は、実行()はスクリプトのreturn文の結果を返すことができます。
- 追加された合計()、平均()関数ます。
- 追加されたCHAR()、C_STRING()関数ます。
- (変換)は現在、変換されたコードの検索パスを調整するためにユーザを可能にします。
- 投()スローされたエラーの位置を調整し、同様に警告を投げることができます。
- ファイル名を指定して実行()(警告の後に介在トラップ()を想定していない)スクリプトで警告がコマンドラインに表示されるようにできるようになります。
- コンパイルされたバイトコードで式をスキップすることができます)(逆アセンブルします。
- user.zooでより機能的do_in()ルーチン でRunHobbish()を置き換える
- はuser.zooでRUNCODE()を追加。 RunConstructorは() 今、このルーチンの特殊なケースである
- 一貫してslongsとしてバイトコードを読んでます。
- 正しくCコードでNULLポインタではなく、0を使用します。
- 改善されたいくつかのエラーメッセージ
- その他
- は、配列挿入オペレータのためにバイトコードワードを変更し([+ ..]、+ [..])、および削除します。
- - &QUOT、トラップ(A = @b)&QUOT。 通常より良いです
- は排除user.zooから)(存在する - &QUOT、存在する(QUOT&;")&QUOT。大部分は冗長&QUOTだった。トラップ(A)"
- 現在のバージョンでは、本当に重要な変更が即時のクラッシュを引き起こし整数サイズに関するこれらの前提の除去だった。 R_ulongが符号なしから署名しに行ってきました、などR_slongの名前が変更登録:これは、別の重要な調整が必要になりました。幸いにも整数レジスタはほとんど明示的に起動する必要はありませんが、名前の変更は、原則的に、後方互換性の問題を引き起こす可能性があります。最後に、ほとんどのユーザーが、時間のかかる作者のために興味のないものに関しては、C / C ++ソース·ファイルは、文体の更新を受けた:彼らは(最終的に)コメントしていた、と彼らの書式設定が改善されています。 。
- は、64ビットのバグがコードでまだ潜んでいる可能性があります。これがそうであれば、別の、修正版は、おそらく著者は熱心に彼のプログラムを使用するので、非常に数日後に迫ったことになります。
[+ ..] / + [..]オペレータが隠されたメンバーに追加するだろう
/電卓印刷レジスタW
ヌルスクリプト与えられたときに
それは中/ Cコードによって呼び出さ埋め込むことができるように構成されたヤズー
実行スクリプトを、(再実行時に
コマンドプロンプトのワークスペース変数を表示/変更するための
user.zooする
user.zooする
user.zooからCheckType()を排除
ヤズーの1.2バージョンがちょうど前の任期を配信されている。
のバージョン1.2にの新機能である64ビットマシン上で致命的なエラーの数は先週明るみに出た後。ヤズーは、ユーザーが言語に彼自身のCまたはC ++ルーチンを埋め込むことによってカスタマイズすることを意図して、コマンドラインインタプリタ形式のスクリプト言語です。ヤズースクリプトの新規性は、その保守的に見える構文の後ろのルールは著者は他の言語で遭遇していない多くの珍しいと便利なスクリプトのコンストラクトを生成するために外挿することができる方法である。
この赤い顔をした著者は、現在のリリースを投稿するビットをスクランブルするので
のバージョン1.1の新しいのは何ですか。
- バグ修正:
- インライン化された定数のほぼすべてのスクリプトでエラーメッセージが間違って船籍ます。
- アペンドコード演算子は、 ':'特定の文脈で、例えば正常に動作しませんでしたコード置換演算子内の
- 複数のインデックスが明示的に指定された正しい順序で配列要素をコピーしなかった強制等式(例えば、A [*] =!...、... = bの[1]、[2])
- 数値問題倍精度解像度の端に番号を印刷するときにします。
- ENDIF、ENDFまたは結果を判断以下の誤っ船籍のエラーメッセージ
- 間違ったメンバー名
- )は(ランダムで返される最初の数字は完全にランダムではありませんでした。
- コピー()自己参照をチェックしませんでした。
- 表の第2次元がゼロに整粒しSaveTableでエラー()
- ソート()長さ0のリストのための不必要なエラーが発生しました。
- ヌルコメントの誤読 '| *** |'奇数の '*' S
- 改良:
- 新しい{}の定義の検索パスは今、常に必要ではないが、それを定義スクリプトを通過し、外側のスクリプト***ます。
- を追加、サイズ変更()user.zooする
- user.zooする分()、MAX()関数ます。 を追加
- はソート()は現在のリストだけでなく、テーブルをソートします。
- )(新タイプとデータ のための異なるソースの変数を受け入れる
- はコピー()が返すエラーコード
- より良い引数()
user.zooます。で実行ファイルからメンバー-が見つからないエラーが
SaveTableをチェックする
コメントが見つかりません