高い移植性と技術の進歩に対応した機能拡充。
2つの両立を迫い続け、はまた新たな一歩を踏み出します。
N88資産をラクラク継承
NECのN88-BASIC（86）（MS-DOS版）のほとんどのコマンド･ステートメント･関数を装備していますので、*1これまでのN88資産を、Windows上に容易に移植できます。*2

NEW

新機能

画面の拡大表示が可能
BASIC/98 のウィンドウ（BASICコンソール）を1.5倍、2倍、全画面の3段階に拡大表示できるようになりました。
高解像度ディスプレイでも見にくくありません。

NEW
実行速度が2〜3倍 新機能

ものによってはそれ以上
BASIC/98 Ver.4の弱点だった変数のアクセス速度を大幅に改善することに成功しました。
これにより、プログラムの実行速度がBASIC/98 Ver.4に比べて2〜3倍という驚異的な速度を達成します。*3

PRO版
で好評！

拡張エディタで開発効率UP互換性維持のためBASIC/98 本体での実現が困難なWindowsライクな編集機能を、新たに専用拡張エディタとして追加しました。BASIC/98 のプログラミングに特化した機能に絞り込み、初心者の方にもお使いいただ
けるようシンプルなメニューの構成です。本体とは別のウィンドウでテキストエディタをお使いいただく感覚でプログラミングをお楽しみいただけます。

NEW
GP-IBやI/Oポート 新機能も使用可能*4

ナショナルインスツルメンツ社製GP-IBインターフェースに対応し、複雑なDLLモジュールの関数を呼び出すことなく、N88-BASICの命令ほぼそのままでGP-IB制御が可能です。
また、INP関数とOUT命令によるI/Oポート制御も可能です。*5*1
*2
*3
*4*5

互換のない命令もあります。詳細は最終ページの命令一覧を御覧下さい。
移植できるのは、ソースプログラムのみです。EXEファイル（実行形式ファイル）は読み込めませんので、移植できません。
変数の使用頻度が極めて少ないプログラムや、大変小さなプログラムでは速度に変化がないことがあります。
GP-IBはBASIC/98 Ver.4.1で対応済です。
実行環境が変わると、ポート番号やデータを変更する必要があることがあります。この作業は、お客様において適切な値を調査し、変更して下さい。但し、WindowsNT4.0ではご利用頂けません。®

Ver.

5

N88-BASICやBASlC/98DOS版シリーズのプログラミング資産と操作感を、Windows上に継承するのに最適な製品です。伝統的な手続き型処理のプログラミングスタイルを踏襲しつつ、32ビット環境にスムースに移行できます。もちろんVer.4移行OK！
N88-BASlC（86）（MS-DOS版）のほとんどのコマンド･ステートメント･関数を包含DOS時代に作成したプログラムの中に含まれるCHILD命令もそのまま使用できます。
また、CHILD命令でWindowsアプリケーションを起動することも可能です。

機能拡張部分●Windows対応●32bit処理●構造化●モジュラープログラミング●開発支援機能文法
互換

これまでにN88-BASlCやBASlC/98 DOS版で作成したシーケンシャルファイルはそのまま使用できます。ランダムアクセスファイルは、CVI関数、CVS関数、CVD関数の動作に変更がありますので、数値データについての修正が必要です。製品には、BASIC/98やN88-BASICで作成したランダムアクセスファイルを、BASIC/98 Ver.5 で読み書きするためのプログラムサンプルが附属しています。

N88-BASIC
引き継げない機能
詳細は最終ページを御覧ください。

ラクラク移植をサポートする機能の数々
グラフィックス画面とテキスト画面の重ね合わせ表示

N88ライクのオーソドックスな操作感を実現する手続型インタプリタ。
プログラミング学習用教材としても最適です。
文法互換はもちろんのこと、BASIC/98 なら、使い勝手もN88ライクです。学校教育の現場で使用されている一般的な教科書の記述にそった操作方法が実現できますので、授業展開もスムーズ。入力したコマンドのスペルミスを自動検出する機能がついた、手続型のインタプリタですから、プログラミング初心者にも安心してお使いいただけます。わかりやすい日本語エラーメッセージや、未確定行の色分け表示等、学習者をサポートする機能が充実。情報基礎、数学、技術家庭等のプログラミング学習用教材として最適です。

文教割引制度
実施中できないソフトへの移植例「重ね合わせ表示」を前提に作成したN88-BASICプログラムを、「重ね合わせ表示」のできないソフトに移植する場合は手作業による修正が必要です。BASIC/98 Ver.5 は、N88-BASICと同様のスーパーインポーズの環境を提供しますので、ユーザー側の修正作業は必要ありません。

ファンクションキー表示を、2種類の配置形式から選択

5,5

4,4,2

ファンクションキー表示を、NEC PC-9800キーボード用（5,5）又は106・109キーボード用（4,4,2）いずれの配置形式でも表示させることができます。

詳細は最終ページをご覧ください。
教科書の記述にそった操作方法

®

Ver.

5

画面の拡大表示ディスプレイ解像度1600×1200での使用例

1倍表示
1.5倍表示DOS環境では一部の機種を除いて画面の解像度が640×400若しくは640×480に制限されていました。Windows環境になれば、この制限を外すことは簡単です。
でも考えて見てください。例えばグラフを描かせるとします。BASICではこの場合、線や目盛りはグラフィックスを使い、目盛りの数字などはキャラクタを使うのが一般的です。ここで単にグラフィックスだけ高解像度化すると線と数字がずれてしまいます。グラフィックス座標とキャラクタ座標の相対的な大きさの比率を維持する必要があるのです。
また、キャラクタ座標を安易に増やすと、LOCATE命令をはじめ、その影響は広範囲に及び、フォントの問題もあります 。そこで、DOS環境からの移植性を最優先に設計されたBASIC/98
Ver.4では、Windowsのソフトとして異例ではありますが、あえて表示ウィンドウを640×400若しくは640×480の固定としたのです。
しかし近年、高解像度ディスプレイの昔及により、これではBASIC/98 の表示するウィンドウが小さすぎて見にくいという弊害がでてきました。
そこで今回の新バージョンでは、座標は従来のまま、表示モードを×1、×1.5、×2、全画面の4段階にできます。お客様がお使いのディスプレイの解像度にあわせて倍率を設定することで、従来からの高い移植性を損なうことなく使い勝手のよいウィンドウサイズで表示することが可能です。

2倍表示

全画面表示

プログラム編集専用拡張エディタ
エディタと本体

文字編集

構文検査

BASIC/98 Ver.4では、プログラム開発環境においてもN88-BASICの操作感覚をそのまま実現している反面、Windows環境特有のコピー＆ペーストができない等の欠点もありました。Ver.5 では、御好評を頂いているDOS版のPro.インタプリタに附属している拡張エディタを参考に、Windowsライクな操作を可能にしたプログラム編集専用の拡張エディタを追加しました。拡張エディタでは文字単位の挿入や削除をメモ帳などのテキストエディタと同様な感覚で扱え、行単位の挿入や削除もメニューから簡単に行えますのでドキュメントを扱う他のソフトウェアと違和感のない編集が可能になりました。
BASIC/98シリーズの特徴でもあり、御好評を頂いている自動構文検査機
能も搭載し、入力中や修正中など未確定の行は色分け表示され、リターンキーで確定すると、瞬時に構文検査機能が働き、コマンドのスペルミス等を自動的に検出します。この機能により、すべての行にわたって事前に構文検査をかけられますので、プログラムの実行前に文法エラーを発見できます。
さらにN88-BASICやDOS版BASIC/98でバイナリ保存されたプログラムの編集と実行が拡張エディタでできるようになりました。

C言語並の本格的構造化、モジュラープログラミングといったパワフルな言語仕様に、わかりやすい日本語エラーメッセージや自動構文検査等、充実の開発支援機能を装備。プログラミング入門から大規模開発まで幅広い用途にお使いいただけます。
DOS環境

32ビット開発環境

*6

Ver.5

作成・実行可能なプログラムのサイズ

64KBが上限

OSの管理メモリの上限値までBASIC/98 Ver.5 は、最新環境への資産継承を可能にする、完全な32ビット処理言語です。DOS環境でのプログラマにとっての足かせだったCPUセグメント64KBの壁と、コンベンショナルメモリ640KBの壁を意識する必要がありません。
BASIC/98 Ver.5 の開発環境では、プログラムサイズはもちろんのこと、各種変数や定数、配列の許容値が右の表のように大幅に拡大しました。
自由度の高いパワフルな開発環境で、プログラマの技量を存分に発揮してください。

配列（数値型・文字型）の※7
領域サイズ
プログラム実行時、同時に使用する、各配列のサイズの合計64KBが上限

OSの管理メモリの上限値までひとつの配列で使用できる最大要素数

整数型
文字型
単精度型
倍精度型

文字型データ長

最長255文字（半角）最長2,047文字（半角）*6*7

整数型として表すことのできる数の範囲

16ビット長32ビット長-32,768 〜 +32,767-2,147,483,648 〜 +2,147,483,647

単精度実数型として表すことのできる数の範囲-1.70141E+38 〜 +1.70141E+38-3.40282E+38 〜 +3.40282E+38

倍精度実数型として表す
ことのできる数の範囲-1.701411834604692D+38〜+1.70141118364604692D+38-1.79769313486232+308〜+1.79769313486232+308

N88-BASIC 及び BASIC/98 DOS版 Fastシリーズを比較対象として想定しています。
配列サイズと要素数についての補足解説
これまでは、一つの配列で64KB相当まで（つまり、要素数の最大／例：単精度型なら16,383)宣言してしまうと、それ以上、他の配列を宣言できませんでした。BASIC/98 Ver.5 では、一つの配列で要素数の最大（524,288）を宣言したとしても、他の配列も、メモリがある限り宣言することができます。

32,767
16,383
16,383
8,192

524,288（変数の型に関わらず同一値）C言語並みの本格的構造化
100 CLS110
H=0120
X=INT(RND 1000)
130 '140 DO WHILE H=0150
INPUT "いくつかな?" ,予想
160
IF 予想>X THEN170
PRINT "大きすぎだよ。"
180
ELSEIF 予想<X THEN
190
PRINT "小さすぎだよ。"
200
ELSE
210
PRINT "お見事大正解！！"
220
H=1
230
END IF
240 LOOP
250 END

BASIC/98 は構造化日本語BASICです。構造化というのは、解りやすく理論的に安定したアルゴリ
ズムでプログラムを記述するためのプログラミング技法の1つです。C言語などでは一般的な技法です
が、BASICではGOTO文を多用する人が多く、あまり一般的ではありませんでした。
ところが、大きなプログラムを分担して作るようになって、きれいで解りやすいリストの作成が不可欠となるにつれ、構造化プログラミングが注目を集めるようになったのです。
BASIC/98 では、この構造化プログラミングのために*

IF THEN/ELSEIF/ELSE/END IF
SELECT/CASE/CASE ELSE/
END SELECT
DO[WHILE/UNTIL/REPEAT]/LOOP[WHILE/UNTIL/REPEAT]等の強力な制御構文を用意しています。
しかも、上記命令は複数行にわたって記述できるブロック型なので、C言語と同等の、行番号に全く依存しない*8ハイレベルな構造化プログラミングが可能です。念のため、DOループやFORループにはEXIT文による脱出を用意し、互換を考慮してGOTO文も残してあります。

*8

便宜上プログラム編集時には必ず行番号が付帯しますが、アスキーセーブ時には行番号有･無のいずれの形式も選択できます。
また、行番号の無いソースプログラムを読み込む場合には、ロード時に自動的に行番号を付ける機能があります。

モジュラープログラミングとローカル変数
CALL/SUB/EXIT SUB/END SUB
FUNCTION FN/EXIT FUNCTION/END FUNCTION
上記のブロック型サブルーチンとブロック型ユーザー定義関数の2つを用意し、ローカル変数の使用を可能にしました。ブロック型のサブルーチンやユーザー関数の中では、変数は独立したものとして扱われます。つまり、サブルーチンとメインルーチンで同じ名前の変数を使用していてもそれぞれ別の変数として扱われるのです。このような変数をローカル変数と呼びます。これによってサブルーチンやユーザー関数はメインルーチンに全く依存しない独立したモジュールとして扱うことが可能になります。
ローカル変数に対してメインルーチン、サブルーチンを問わず共通に扱われる変数をグローバル変数と呼びますが、BASIC/98 ではSHARED文によりグローバル変数の宣言もできます。
どちらのモジュールにも引数により値を渡すことができますし、互換を考慮してGOSUB文とDEF FN文も残してあります。

1.本製品はコンバートソフトではありません。BASICコンパイラで作成された実行ファイル、またはPC-9801シリーズ用に作成されたアプリケーションソフト等を、Windows上ヘコンバートすることはできません。
2.Windowsのコモンコントロールやコモンダイアログを使用したプログラムを作成することはできません。
3.OLEには対応しておりませんので、本製品上でWindowsアプリケーションで作成したオブジェクトを表示したりすることはできません。
4.本製品はインタプリタですので単独実行可能なアプリケーションを開発することはできません。本製品を使用して作成したプログラムを実行する際には必ず、本製品または、互換のあるBASICインタプリタやコンパイラが必要です。

10 CLS
20
INPUT"底面の半径=";R30
INPUT"円錐の高さ=";H40
CALL VCORN(R,H)
50 END100'
110
SUB VCORN(半径,高さ)120
体積=半径 半径 3.14159# 高さ/3130
PRINT "
体積=";体積140 END SUB

**

*

*

*

5.本製品を使用して、プログラム中より新たなウィンドウを作ることは出来ません。BASIC/98のウィンドウ(BASICコンソール)の中でのみ文字の表示、グラフィックスの描画が可能です。
6.LINE命令で使用できるラインスタイルは実線、破線、点線、一点鎖線、二点鎖線の5種類です。ユーザーが独自にパターンを作成することはできません。
7.RS-232Cは、Windowsが正常に認識しているポートであれば、内蔵･増設を問わず、最大9ポートまで使用可能です。通信速度の上限はハードウェアの性能に左右されます。本製品自体は75bps〜921600bpsまで対応しています。ハードウェアフロー制御可能。出力タイムアウトあり。Sパラメータはサポートいたしません。