한국   대만   중국   일본 
Hu-BASIC - Wikipedia コンテンツにスキップ

Hu-BASIC

出典: フリ?百科事典『ウィキペディア(Wikipedia)』

Hu-BASIC (ヒュ?ベ?シック)は、 ハドソン が開?した シャ?プ のパ?ソナルコンピュ?タ向けの BASIC 言語。最初はMZ-80K向けに開?され、やがてシャ?プによりMZ-700、X1などで採用されたほか、韓?サムスンのSPCシリ?ズでも採用された。そのほか任天堂のファミリ?コンピュ?タにもハドソンによりHu-BASICブランドのBASICが開?された。

名?はハドソンの社名( Hu dson)に由?する。

?? [ 編集 ]

MZシリ?ズが標準で採用したシャ?プ製の S-BASIC は、 PET に由?する命令セットであるため、大勢を占めたマイクロソフト系のBASICからの移植性は低かった。?してHu-BASICはMS-BASICと同じ命令?系を持ち、MS-BASICで作成されたソフトウェアをHu-BASICに 移植 することが容易であった。

動作する機種 [ 編集 ]

?初は MZ-80K 向けの インタ?プリタ として開?された。これはMZ-80Cなどいわゆる「MZ-80K系」の機種ならいずれも動く。MZ-80B系の機種用のものも開????されている。のちにMZ-80K系の機種には、Hu-BASICの コンパイラ も開????されたが、コンパイラはバグを多く含んでいた。

MZ-80K系の機種である MZ-700 では、S-BASICと共にHu-BASICも標準添付された(後?機種の MZ-1500 では別?)。MZ-80B系の機種であるMZ-2500用には??されなかったが、標準添付されたBASIC-S25とBASIC-M25のうちBASIC-M25がHu-BASICに近い命令?系を持っていた。

後にシャ?プAV事業部から??された X1 では標準プログラミング言語として提供された。X1ではS-BASICは無く、Hu-BASICだけが標準添付された。

ファミリ?コンピュ?タ 用の ファミリ?ベ?シック に採用された「NS-Hu BASIC」も同一のブランドで、一部同?の特?があるが、機能的にはかなり異なる。

その他、 サムスン 韓? で1982年に??した SPCシリ?ズ 英語版 でも採用されている。

特? [ 編集 ]

Hu-BASIC (スクリ?ンショット)
シャ?プX1用フロッピ?版
  • シャ?プの ポケットコンピュ?タ 富士通 F-BASIC などと同じく、命令文に省略形式が存在し、“LOCATE”は“LOC.”、“FOR”、“NEXT”はそれぞれ“F.”、“N.”と入力することでタイピングの手間を減らすことができた。
  • 同時期のMS-BASICに比べ?部構造が洗練されており、?行速度も高速であった。
  • MZ-2000 / 2200 用のVersion 2.0以降やX1用は RAMディスク に??しており、RAMディスクを利用可能な環境であれば、テ?プ版であってもランダムアクセス?理を可能にしていた。
    • 他機種のフロッピ?ディスクに??しないBASIC( ROM-BASIC )では、カセットテ?プの シ?ケンシャルアクセス しかサポ?トしないため、ほとんどはランダムアクセス用の命令自?が??されていなかった。
  • ディスクのフォ?マットは共通になっており、機種に依存せずファイルの?み書きが可能。そのためMZ用では、S-BASICとデ?タディスクの裏表の扱いが反?している。
    • 後にX1のHu-BASICを軸に開?された S-OS"SWORD" でも、このディスクフォ?マットが用いられた。

元???製品だったゆえに多くの機能を盛り?んだことで、BASIC本?が大きくなったため、ユ?ザ?が利用可能なフリ?エリアは他の環境よりも?くなっている。64 KiB の主記憶が??されたX1用であっても、フリ?エリアは20KiB程度である。その後X1turboになる際、ファイル管理ル?チン、グラフィック描?ル?チン、 機械語モニタ プログラム、日本語?換機能をシャド?ROMに追い出しフリ?エリアを?やしている(turbo BASIC)。X1F以降に標準添付されたV2.0では、NEW ON命令を使用することで、機能重複?低使用頻度の命令文やエラ?メッセ?ジなどを段階的に削除し、フリ?エリアを?やせるようになっている(NEW BASIC)。

?史 [ 編集 ]

開?にいたった?緯と開?した技術者たち
最初のリリ?ス???の年月日と販??況

バ?ジョン [ 編集 ]

MZ-700用 [ 編集 ]

HU-BASIC VERSION 2.0A
MZ-700シリ?ズ(1982年11月15日??)用として標準添付されたもの。

MZ-1500用 [ 編集 ]

HuBASIC Ver2.0
標準添付されたMZ-700シリ?ズ用とは異なり別途販?されたもの。

X1用 [ 編集 ]

CZ-8CB01 V1.0
初代X1などデ?タレコ?ダ搭載モデルに標準添付。カセットテ?プ?用。
CZ-8RB01 V1.0
CZ-8CB01 V1.0をROMに納め、X1用の?張ボ?ドとしたもの。ROMのままメモリ空間に配置されるのではなく、あくまでもRAMに?送してから起動するが、カセットテ?プからBASICをロ?ドする時間を省くことができる。
CZ-8FB01 V1.0
ディスクドライブ搭載機種に標準添付。CZ-8CB01 V1.0にフロッピ?ディスク?連の命令を追加したもの。フリ?エリアが若干減少している。
CZ-8FB01 V2.0
X1F/Gのディスクドライブ搭載モデル及びtwinに標準添付。NEW BASICとも呼ばれる。X1turbo開?時に得たノウハウをフィ?ドバックし、グラフィック描?速度を大幅に向上させ、漢字も扱いやすくなった。反面、削除された命令もあり、?く利用されたV1.0に?する互換性が低下したため、利用があまり進まなかった。
CZ-8CB01 V2.0
X1F/Gのデ?タレコ?ダ搭載モデルに標準添付。機能はCZ-8FB01 V2.0と同等だが、NEW ON命令で削除される命令セットがデ?タレコ?ダに合わせたものになっている点が異なる。
CZ-8FB02
X1turboシリ?ズ(model10を除く)に標準添付。turbo BASICとも呼ばれる。400ライン表示などのX1turboのハ?ドをサポ?トし、グラフィック描?速度も改善、全角文字を半角英?字と同等に扱えるようになった。CZ-8CB01/8RB01/8FB01 V1.0に?する上位互換性は良好だが、BIOS ROMをコ?ルする オ?バ?ヘッド のため、全?的な速度はCZ-8CB01/8RB01/8FB01より?い。
CZ-8CB02
CZ-8FB02のテ?プ版。X1turbo model10に標準添付されたもので、??での販?はされていない。テ?プ版でありながら機能はフロッピ?ディスク版と同等であり、ハ?ドウェアを?設すればそのままフロッピ?ディスクドライブ、?張GRAM、シリアルマウスI/Fの操作も可能。
CZ-8FB03
X1turboZII?ZIIIに標準添付。New Z-BASICとも呼ばれる。X1turboシリ?ズおよびX1turboZでは、??販?されたNew Z-BASICに同梱されているバンクメモリボ?ドを?設することにより??する。バンクメモリを使用して、FM音源とアナロググラフィック機能をサポ?トした。??領域をバンクメモリに配置することでフリ?エリアを?げることができるが、バンクメモリを切り替えるオ?バ?ヘッドのため、CZ-8FB02/8CB02よりさらに?くなっている。

ファミリ?ベ?シック用(NS-Hu BASIC) [ 編集 ]

サムスンSPC用 [ 編集 ]

V1.0
サムスン?SPC-1000 英語版 に付?。

その他 [ 編集 ]

mini Hu-BASIC/コンパイラ? 
コンパイラに特化した整?BASICのインタプリタ?とコンパイラのセット。Hu-BASICとは文法が大きく異なり、 Tiny BASIC に近い。
MZ-700用、X1用、PC-8001mkII用が存在する。カセットテ?プ?用。

脚注 [ 編集 ]

注? [ 編集 ]

出典 [ 編集 ]

?連項目 [ 編集 ]