十進BASIC ver. 7.8.6.8 ダウンロード

(2023年11月5日更新)

Windows 7/8/10/11 で動作する32ビット版のBASICです。(64bit版Windowsでも動作します)
Windowsのシステムを変更せずに動くので,USBメモリなどのリムーバブルメディアに移して使うことができます。


ダウンロードと展開
下の下線部を右クリックして適宜のフォルダを指定して保存してください。ダウンロードが終了したら,右クリックで表示される「開く」を選び,表示されるBASICw32フォルダを希望のインストール先にコピーしてください。
下線部をクリックして「開く」を選び,表示されるBASICw32フォルダをコピーしてインストール先のフォルダで貼り付けを実行することもできます。
アップデートの場合は,既存ファイルを新しいファイルで上書きしてください。

 BASIC7868.zip (1,292,876バイト)

ダウンロードできないとき
 インターネットエクスプローラーでは,セキュリティの設定で「ファイルのダウンロード」が無効になっているとダウンロードできません。
 ツールメニューのインターネットオプションでセキュリティのタブを選択し,レベルを「中」に変更し,ダウンロード終了後,元に戻してください。また,レベルが「カスタム」の場合は,「レベルのカスタマイズ」で「ファイルのダウンロード」が有効になっていることを確認してください。

 Vectorからダウンロードすることもできます(ただし,バージョンの更新が遅れます)。


実行
 セットアップを実行しなくても動作します。実行ファイルはBASIC.EXE です。
 マイコンピュータからBASICインストール先のフォルダを表示し,BASIC.EXEをダブル・クリックすれば起動します。

 エクスプローラーで「登録済みの拡張子を表示しない」設定になっていると,「BASIC」のみの表示になります。
「種類」が「アプリケーション」になっていて,BASICのアイコンが表示されているのがBASIC.EXEです。


Note.
 必ず,展開してから実行してください。ZIPフォルダ内から起動すると正常に動作しません。


環境設定 

 USBメモリなどの独立媒体にインストールした場合,セットアップは不要です。

 デスクトップにBASICのショートカット・アイコンを作りたいときは,エクスプローラでBASIC.EXEを右クリックし,「送る」メニューから「デスクトップ(ショートカットを作成)」を選べばできます。

<Note>
 BASICを複数のユーザーが使用する場合には,オプション設定がレジストリに記録されるようにBASIC.INIを構成する必要があります。 このファイルをBASIC.EXEと同じフォルダに保存してください。

<補足>
 SETUP.BATを実行すると,次の処理を行います。
・拡張子 .BAS をBASIC.EXEに関連付け(既に他のアプリケーションが使っているときは問い合わせ)
・スタートメニューにBASICへのリンクを追加
・デスクトップにシュートカットアイコンの作成(作るかどうか問い合わせの後に実行)
「管理者として実行」すると,さらに,
・オプション設定をレジストリに保存するようにBASIC.INIを構成
します。
 UNSETUP.BATを実行すると,上記の設定を解除します。


トラブル・シューティング

1.実行がブロックされるとき,
下のような表示が出て,「実行」が選べないときは,「詳細情報」をクリック(画面はWindows 8の場合)。


2. 「Webページへのナビゲーションは取り消されました」と表示されて ヘルプの本文が表示されないとき。


(1) エクスプローラーでBASIC.chmをダブルクリック。


(2) 下図のようなダイアログが表示されたら [このファイルであれば常に確認する] のチェックを外して「開く」をクリックしてください。


参照 マイクロソフト サポート オンライン

 なお,ヘルプの主要部分はWeb上で参照することも可能です。  十進BASICヘルプ Web版

3. Windows VistaでAeroを無効にしていると,特定区画でPLOT POINTSの描画が画面に反映されません。
 この不具合が発生するときは,「オプション」メニューの「互換性」で「描画」を選び,「スクリーンへの描画」の「Vista Non-Aero 障害対策」をチェックしてください。




[修正/変更の記録]

ver 7.0.0
 コンパイラを Delphi 7 に変更。
 CHARACTER INPUT のウィンドウが常時最前列に表示されるように変更。
ver 7.0.1
 DET関数の引数が非正方行列のとき例外状態にならないバグを修正。
ver 7.0.2
 COMポートの通信パラメータをOPEN文で指定できるようにした。
 通常ファイルを表示形式で開いて読み込むとき,行末に続けて書かれたCtrl-Z(1Ah)をEOFとして扱うことにした。
 通常ファイルを表示形式で開いたとき,ASK #n: CHRACTER PENDINGが,EOFであれば0,そうでなければ1を返すようにした。
Ver 7.0.3
 COMポートに対するOPEN文で,通信パラメータの文法誤りで例外状態となるときにポートをcloseしないバグを修正。
Ver 7.0.4
 ARITHMETIC NATIVEを選択したとき,対応するFOR文のないNEXT文があると内部エラーになるバグを修正。
Ver 7.0.5
 LINE WIDTHの設定がPLOT AREA文の実行に干渉する不具合を修正。
Ver 7.0.6
 拡張された形式のDIM文を内部手続き内で実行すると内部エラーになるバグを修正(書けないように変更)。
Ver 7.0.7
 MAXSIZEの異なる配列でMAT文による加減算を行うと内部エラーになるバグを修正。
Ver 7.0.8
 スタックオーバーフローが検知されないバグ(Ver.7.0以降)を修正。
Ver 7.1.0
 例外で停止したときのエラーメッセージを拡充。
Ver 7.1.1
 ファイル入力時に記録中のデータ個数に過不足があるときのEXTYPEの値の誤りを修正。
Ver 7.1.2
 PRINT USING文の既定の例外回復処理がその文の実行前のTAB位置を無視するバグを修正。
Ver 7.1.3
 符号に続くドル記号を持つ書式文字列が誤りになるバグを修正。
Ver 7.1.4
 拡張命令SET BEAM MODEを追加。
 文法誤り時に参照されるヘルプ頁を調整した。
Ver 7.1.5
 部分文字列指定を伴う添字付変数にLETの自動挿入が機能しないバグを修正。
Ver 7.2.0
 内部手続き内のFOR区のown変数(限界,増分)を局所変数として保持するようにした。
Ver 7.2.1
 WHEN EXCEPTION USE 〜 END WHENに続く文が実行されないバグを修正。
Ver 7.2.2
 乱数生成アルゴリズムをMersenne Twister法に変更。
 OPTION ARITHMETIC文を書くと1000桁モード,有理数モードで超越関数(十進17桁の精度)が使えるようにした。
 編集メニューに「注釈化」と「注釈化解除」を追加。
 確率分布と乱数に関するライブラリを追加。
Ver 7.2.3
 自動インデントされると「注釈化解除」が効かなくなる不具合(7.2.2)を修正。
Ver 7.2.4
 2進モード,複素数モードでのRND関数の精度を52ビットに変更。
Ver 7.2.5
 LETの自動挿入が1行に2個あると正しく実行されないバグを修正。
 Windows VistaでAeroが無効であるとPLOT POINTS文の実行結果が特定区画で画面に反映されない不具合対策を追加。  
Ver 7.2.6
 MAT GET POINT実行中にBreakキーを押したとき,中止を選べるようにした。 
Ver 7.2.7
 文字列関数の引数に部分文字列修飾を伴う添字付き変数を指定すると文法誤りになるバグを修正。
Ver 7.2.8
 #0を経路引数の実引数に指定するとエラーになるバグを修正。
Ver 7.2.9
 有理数モード時のCOMB関数の誤りを修正。
 例外状態処理時のメモリの断片化を抑制。
Ver 7.3.0
 4GBを超えるファイルに対応。
 UTF-8で書かれたプログラムの読込・保存に対応。
 変数管理用仮想メモリの初期値を256MBに変更。自動調整するようにした。
Ver 7.3.1
 描画領域を大きく外れた直線を描くと正しくない位置に直線が描かれることがある不具合を修正。
Ver 7.3.2
 COMMファイルの入出力で内部エラーになるバグを修正。
 FILE GETNAMEで存在しないファイル名を指定できない不具合を修正。
Ver 7.3.3
 組込絵定義 DRAW GRID, DRAW AXES, DRAW CIRCLE, DRAW DISKの動作不良を修正。
Ver 7.3.4
 2進モード時,配列の上下限再定義がMAXSIZEを上書きするバグを修正。
ver 7.3.5
 有理数モードで桁数が大きいと正しく処理されないバグを修正。
ver 7.4.0
 PLOT TEXT文を射影変換対応とした(ビットマップおよびプリンタ直接)。
ver 7.4.1
 PLOT TEXT文で描かれる文字サイズが適正でないバグを修正。
 PLOT TEXT文を物理座標で描くオプションを追加。
 関数定義LET文の実行結果を,呼び出しごとに確保される局所変数に保持するように変更。
ver 7.4.2
 PLOT TEXT文で「添字が範囲外」のエラーが出ることのあるバグを修正。
ver 7.4.3
 PLOT TEXT文の動作の改善。
 LINE STYLEを指定して曲線が描けるようにした。
Ver 7.4.4
 要素数が4294967296またはその倍数の配列を使おうとすると内部エラーになるバグを修正。
 システムスタックの最大値を48MBに変更。
Ver 7.4.5
CONまたはIDNの直前に書かれた数値一次子がCONまたはIDN生成後に評価されるバグを修正。
Ver 7.4.6
 2^(-2147483648)が0.5になるなどの,10進モード,1000桁モードのべき乗計算のバグを修正。
Ver 7.4.6.1
 2進モード時,ブロック構造のネストに誤りのあるプログラムを翻訳すると,NEXT文で内部エラーになるバグを修正。
Ver 7.4.6.2
 有理数モードのREMAINDER関数が内部エラーを起こすバグを修正。
Ver 7.4.6.3
 手続き定義内の文字列変数が手続き終了時に解放されないバグを修正。
Ver 7.4.7
 内部形式として開いたとき,CSVファイルの数値項目がnullであることを許容するように変更。
Ver 7.4.8
 draw modeに MASK, MERGE, XOR を追加。
 文字列組込関数にDWORD$, WORD$, BYTE$を追加。
Ver 7.5.0
 4次元配列,PLOT文における複素数座標の使用,point style 6,7 の追加
Ver 7.5.1
 RECTYPE CSVを追加。VIEWPORT内でのMAT PLOT CELLSの描画の誤りを修正。
Ver 7.5.2
RECTYPE CSVでINPUT,PRINTが使える誤りを修正。
ASK PIXEL ARRAYに文字列変数を書いたとき,取得される値が逆になる誤りを修正。
MAT PLOT CELLSで色指標が正しくないとセルを描かないなどの誤りを修正。
長いレコードを持つファイルの読み込みに要する時間を低減した。
Ver 7.5.3
同一PLOT文中に複素数座標と座標対の混在が許されるバグを修正。
Ver 7.5.4
LOCATE CHOICE(1)とLOCATE CHOICEの動作が異なる誤りを修正。
LOCATE CHOICEのデザインを変更。LOCATE VALUEを5個に増設。
組込関数BITAND, CONFIRM$などを追加。
FILE文にGETOPENNAMEとGETSAVENAMEを追加。
Ver 7.5.5
CHARACTER INPUT NOWAIT文の動作のJIS非互換を修正。
SET DRAW MODE EXPLICITがviewportを無視するように変更。
Ver 7.5.6
不定長ベクトルへの入力でextype7318の例外が生成されるバグを修正。
Ver 7.5.7
逆転した座標系でASK PIXEL SIZEが負数を返すバグを修正。
Ver 7.5.8
上下限を指定するDIM文の上限に文法の誤りがあると内部エラーが報告されるバグを修正。
デバッグ状態のとき,テキストやグラフィックスのコピー,保存等の操作ができるようにした。
Ver 7.5.9
手続きの引数が数値変数の精度より高い精度を持つ誤りを修正。
右クリックメニューで注釈化,注釈解除などができるようにした。
Ver 7.6.0
複素数モード時のDOT関数の定義を修正した。
Ver 7.6.1
EXECUTE文にNoQuotesオプションを追加した。
Ver 7.6.2
ASK TEXT FONT, ASK TEXT BACKGROUNDを追加。
Ver 7.6.2.1
updateを適用したDelphi7で再構築。
Ver 7.6.3
FILE GETDIRECTORYNAME を追加。
変数管理用仮想メモリの初期値を128MBに変更した (ファイルダイアログ異常動作軽減のため)。
変数管理用仮想メモリ確保のVirtualAlloc呼出しにMEM_TOP_DOWNオプションを追加した(同上)。
Ver 7.6.4
環境オプション(変数管理用仮想メモリなど)を追加。
Ver 7.6.5
再帰呼出しを行う副プログラムの中でOPEN文を実行するとシステムエラーとなるバグを修正。
システムスタックの最大値を26MBに縮小(ファイルダイアログ異常動作軽減のため)。
IFileDialog interfaceを利用するファイルダイアログを選択できるようにした。
プログラムファイルを開くときの初期ディレクトリにカレントディレクトリを選択可能にした。
Ver. 7.6.6
画像ファイルの形式にPNGを追加。
マルチモニタ環境での不具合を修正。
新型ファイルダイアログの不具合を修正。
Ver. 7.6.7
DIRECTORY操作命令を追加。
外部手続きから主プログラムの内部手続きが呼び出せる誤りを修正。
Ver. 7.7.0
互換性オプションに,「外部副プログラム・外部絵定義の宣言」,「PLOT文におけるLINES:」を追加。
座標系を再設定したときTEXT HEIGHTが変化してしまう誤りを修正した。
WAIT DELAYのミリ秒単位での精度を向上させた。
Ver. 7.7.1
TEXT HEIGHTの精度が低下することのある不具合を修正。
Ver. 7.7.2
DRAW MODE MASK(MERGE, XOR, NOTXOR)をPLOT TEXT文が描く文字に対し有効化した。
Ver. 7.7.3
2進モードで0÷0を実行するとEXTYPE=3005になる不具合を修正。
Ver. 7.7.4
EXTYPE関数の値が正しくないことのある不具合を修正。
Ver. 7.7.5
WAIT DELAY文の引数に数値変数を指定すると内部エラーになるバグを修正。
Ver. 7.7.6
SET POINT STYLE 0, SET LINE STYLE 0 などが例外を生成しない誤りを修正。
Ver. 7.7.7
負数に対する添え字丸めのバグと独自拡張ROUND関数のバグを修正。
Ver.7.7.8
USING$関数に空文字列を指定すると内部エラーになるバグを修正。
Ver.7.7.8.1
SetUp.bat実行不具合を修正。
Ver.7.8.0
PRINT文の画面出力を高速化。
Ver.7.8.1
LOCATE VALUE スライドバーの上限を20にした。
Ver.7.8.2
PAUSE文の実行が先行するテキスト出力に先行する不具合を修正。
Ver.7.8.3
2進モード時の数値表示文字列の精度を改善した。
Ver.7.8.4
CHAIN文を実行するとステップ実行に移行することのあるバグを修正。
WAIT DELAY文の精度を改善した。
Ver.7.8.5
COS関数の正確さがJISの規定を満たさない誤りを修正。
DATA個数が半端だとREAD IF MISSINGが機能しない誤りを修正。
Ver.7.8.5.2
PLOT AREA文がLINE STYLEの影響を受ける誤りを修正。
EXECUTE文の実行が先行するPRINTの実行に先行する不具合を修正。
Ver.7.8.5.3
MARGIN初期値を2400に変更。(オプション設定−初期化 の後,有効になる)
十進1000桁モードでの有効数字部の幅を2034に変更。
Ver.7.8.5.4
LOCATE CHOICE, LOCATE VALUEがテキスト出力を阻害する不具合を修正。
Ver.7.8.5.5
PROGRAM文の配列引数が正しく処理されないバグを修正。
Ver. 7.8.5.6
SET BITMAP SIZE に1を指定すると不具合を起こす問題に対処した。
Ver. 7.8.5.7
数値出力形式(E表現)のJIS非互換を修正。
配列の上下限再定義で大きさ0を許容することにした(ただし,これはJIS非互換)。
Ver. 7.8.6
続行可能例外のJIS非互換を修正。
複素数モードと有理数モードを内部形式ファイルに対応させた。
Ver. 7.8.6.1
USING$とPLOT TEXT USINGの続行可能例外が生成されない誤りを修正した。
Ver. 7.8.6.2
USING$とPLOT TEXT USINGの続行可能例外生成時,元の値を報告するように修正した。
Ver. 7.8.6.3
続行可能例外報告時に停止するのを廃止した。
Ver.7.8.6.4
続行不能例外の情報をTRACEウィンドウにも出力するように変更。
Ver.7.8.6.5
狭義ファイル(普通のファイル)からの入力時,行末を自動で判定するように変更した。
Ver. 7.8.6.6
有理数モードで実数を入力すると整数に丸められるバグを修正
Ver. 7.8.6.7
有理数モードでの数値定数入力のバグを修正。
Ver. 7.8.6.8
DATA文に引用符なしで書ける定数の文法を見直した。

十進BASIC ver. 8

十進BASIC ver. 8は,utf-8文字を扱うことができます。
十進BASIC Ver 8 ダウンロード
Ver.7との相違は,十進BASIC 異OSバ−ジョン間の相違を参照してください。


戻る