Deep Blue Cは、Atari Program Exchange(APX)によって配布された、Atari 8ビットコンピュータ用のC言語コンパイラです。
Deep Blue C は、ロン・ケインがパブリック ドメインとして公開したSmall-Cコンパイラ( C プログラミング言語のサブセット) [ 1 ]をベースに、ジョン・ハワード・パレビッチがAtari 8 ビットハードウェアで動作するように修正したものです。パレビッチはAPX 用のDandyも作成しました。 [ 2 ] Deep Blue Cがサポートする構文はANSI Cに似ていますが、大きな制限があります。コンパイラはIntel 8080バイナリ コードを作成し、8080仮想マシン[ 3 ]によってp コードとして実行されます。[ 4 ]
ユーザーはソースコードエディタを用意する必要がありますが、付属のライブラリには、プレーヤー/ミサイルグラフィックスprintfを含むその他のI/Oルーチンとビデオグラフィックスが含まれています。[ 4 ]コンパイラのソースコードは、Deep Blue SecretsとしてAPXから別売りされていました。[ 1 ]
V7 Unix Cの適切なサブセットとして、Atari 8 ビット機能を使用しない Deep Blue C コードは、完全な言語を備えた他のシステムでコンパイルできます。[ 4 ]以下の言語構造はサポートされていません。[ 5 ]
ディープブルーCのその他の非標準的な特性:
switchで終わる必要があります。breakcontinuereturn$(Atariのキーボードと標準文字セットには中括弧が含まれていないため、との代わりにが$)使われます。{}コンパイラが生成するpコードはネイティブバイナリよりも遅い。しかしバイナリより小さく、Atari BASICより速い。[ 4 ]
アンティック誌は、アタリのハードウェアの制約を考慮すれば、ディープブルーCのpコードの使用は許容範囲内だと考えた。同誌はパレヴィッチがソースコードを公開したことを称賛し、 『Cプログラミング言語』と併せてコンパイラを購入して学習やカスタマイズすることを推奨した。 [ 4 ]
このプログラムは「Hello World!」と出力します。[ 6 ]
主要() $( printf("こんにちは、世界!"); $)