コンテンツにスキップ

「Hu-BASIC」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
編集の要約なし
1行目: 1行目:
'''Hu-BASIC'''(ヒューベーシック)は、[[シャープ]]の[[パソコン]]である[[MZ-80K]]向けに開発された[[BASIC]]言語。開発元[[ハドソン]]名称はハドソンの社名('''Hu'''dson)由来する
'''Hu-BASIC'''(ヒューベーシック)は、[[ハドソン]]が開発した[[シャープ]]のパナルコンピュータ向け[[BASIC]]言語。最初はハドソンがシャープのMZ-80K向けに開発し、やがてシャープによりMZ-700、X1などでも採用されたほか、韓国サムスンのSPCシリーズでも採用されたそのほかシャープMZ-1500でも動き、任天堂のファミリーコンピュータ向けにもハドソンによりHu-BASICブランドのものが開発された


名称はハドソンの社名('''Hu'''dson)に由来する。
MZシリーズが標準で採用したシャープ製の[[S-BASIC]]は、[[PET 2001|PET]]に由来する命令セットであるため、大勢を占めたマイクロソフト系のBASICからの移植性は低かった。対してHu-BASICはMS-BASICと同じ命令体系を持ち、らからのソフトウェア[[移植 (ソフトウェア)|移植]]が容易であった。[[MZ-700]]ではS-BASICと共にHu-BASICも標準添付された(後継機種の[[MZ-1500]]では別売)。MZ-80K系の機種に対してのみ、バグを多く含んだものの、BASICコンパイラが開発・発売されている


== 概説 ==
後にシャープAV事業部から発売された[[X1 (コンピュータ)|X1]]シリーズにも移植された。X1ではS-BASICは無くHu-BASICが単独で標準添付され、標準プログラミング言語として使用された。
MZシリーズが標準で採用したシャープ製の[[S-BASIC]]は、[[PET 2001|PET]]に由来する命令セットであるため、大勢を占めたマイクロソフト系のBASICからの移植性は低かった。対してHu-BASICはMS-BASICと同じ命令体系を持ち、MS-BASICで作成さソフトウェアをHu-BASICに[[移植 (ソフトウェア)|移植]]することが容易であった。


;動作する機種
[[ファミリーコンピュータ]]用の[[ファミリーベーシック]]に採用された「NS-Hu BASIC」も同一のブランドであり、一部同様の特徴を持ち合わせてはいるが、機能的にはかなり異なる。その他、[[サムスン電子|サムスン]]が[[大韓民国|韓国]]で1982年に発売した[[SPCシリーズ]]でも採用されている。
[[MZ-80]]K向けに開発された。その結果、MZ-80Cなどいわゆる「MZ-80K系」機種ならいずれも動く。


[[MZ-700]]ではS-BASICと共にHu-BASICも標準添付された(後継機種の[[MZ-1500]]では別売)。MZ-80K系の機種用には、Hu-BASICのコンパイラが開発・発売されている(ただしバグを多く含んでいる)。
==特徴==

後にシャープAV事業部から発売された[[X1 (コンピュータ)|X1]]では標準プログラミング言語として提供された。X1ではS-BASICは無くHu-BASICだけが標準添付された。

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

その他、[[サムスン電子|サムスン]]が[[大韓民国|韓国]]で1982年に発売した[[SPCシリーズ]]でも採用されている(SPCの記事は[[:en:SPC-1000]](英語版)が参照可)。

;特徴
[[ファイル:Hu-BASIC X1.png|thumb|right|320px|Hu-BASIC (スクリーンショット)<br />シャープX1用フロッピー版]]
[[ファイル:Hu-BASIC X1.png|thumb|right|320px|Hu-BASIC (スクリーンショット)<br />シャープX1用フロッピー版]]
*シャープの[[ポケットコンピュータ]]や[[富士通]]の[[F-BASIC]]などと同じく、命令文に省略形式が存在し、“LOCATE”は“LOC.”、“FOR”、“NEXT”はそれぞれ“F.”、“N.”と入力することでタイピングの手間を減らすことができた。
*シャープの[[ポケットコンピュータ]]や[[富士通]]の[[F-BASIC]]などと同じく、命令文に省略形式が存在し、“LOCATE”は“LOC.”、“FOR”、“NEXT”はそれぞれ“F.”、“N.”と入力することでタイピングの手間を減らすことができた。
17行目: 27行目:


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

== 歴史 ==
;開発の経緯と開発者技術者たち
{{節スタブ|section=1|date=2022年2月}}

;最初のリリース・発売の年月と販売状況
{{節スタブ|section=1|date=2022年2月}}


== バージョン ==
== バージョン ==
23行目: 40行目:
=== MZ-700用 ===
=== MZ-700用 ===
;HU-BASIC VERSION 2.0A
;HU-BASIC VERSION 2.0A
:MZ-700シリーズ用として標準添付されたもの。
:MZ-700シリーズ(1982年11月15日発売)用として標準添付されたもの。


=== MZ-1500用 ===
=== MZ-1500用 ===

2022年2月28日 (月) 22:34時点における版

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

名称はハドソンの社名(Hudson)に由来する。

概説

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

動作する機種

MZ-80K向けに開発された。その結果、MZ-80Cなどいわゆる「MZ-80K系」機種ならいずれも動く。

MZ-700ではS-BASICと共にHu-BASICも標準添付された(後継機種のMZ-1500では別売)。MZ-80K系の機種用には、Hu-BASICのコンパイラが開発・発売されている(ただしバグを多く含んでいる)。

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

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

その他、サムスン韓国で1982年に発売したSPCシリーズでも採用されている(SPCの記事はen:SPC-1000(英語版)が参照可)。

特徴
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本体が大きくなったため、ユーザーが利用可能なフリーエリアは他の環境よりも狭くなっている。64KiBの主記憶が実装された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用が存在する。カセットテープ専用。

関連項目