C++の威力 - ページ 13

 
Alexey Volchanskiy:

私たちの会社には、私の記憶違いでなければ、エレバンで製造された5Mbのハードディスクを搭載したXTのソ連製相当品がありました。3.5インチのフォームファクターで、高さ5センチほどの分厚い箱である。おそらくソ連で生産された唯一のハードディスク。ロシアでは、もうそのような試みはなかったと聞いている。

10mbのものもあったような気がします。しかし、常にクラッシュすることよりも、アルコールを放出しないこと(健全な「ネジ」には、プレートを拭くためのアルコールが付いていた)が評価されたのだ。

 
Alexey Volchanskiy:

私たちの会社には、5Mbのハードディスクを搭載したソ連のアナログXTがあり、私の記憶違いでなければエレバンで製造されていました。3.5インチのフォームファクターで、高さ5センチほどの分厚い箱である。おそらく、ソ連で生産された唯一のハードディスク。ロシアでは、もうそのような試みはなかったと聞いている。

ソ連崩壊後、電子デバイスの生産を継続する余力は残っていなかった。

しかし、プログラマーを中心としたハイクラスの専門家がいて、彼らは皆、90年代半ばからキノコのように現れ始めた外資系企業、特にアメリカ企業の子会社で働き始めたのである。

もちろん、OOP C++の知識も必要でした。

 
Petros Shatakhtsyan:

組合崩壊後、電子デバイスを生産し続ける余力は残っていなかった。

しかし、高級専門職、特にプログラマーはもちろん残っており、彼らは皆、90年代半ばにキノコのように出現し始めた外資系企業、特にアメリカ企業の支店で働き始めたのである。

もちろん、OOP C++の知識も要求された。

Pythonを学ぶことにしたのですが、なぜ深層学習フレームワークがすべてPython指向なのか理解できません。C++、C#、その他の言語をサポートするものもありますが。

 
Alexey Volchanskiy:

Pythonを学ぶことにしたのですが、なぜ深層学習フレームワークがすべてPython指向なのか理解できません?C++、C#、その他の言語をサポートするものもありますが。

PHPに続き、Pythonがリードしています。しかし、それがなくても、MQLがあれば、そしてOOPがなくても、収益性の高いロボットを作ることができます。

もちろん、取引のためだけに、自分だけのために、チームで仕事をしないプログラムを作るのであれば。

 
Petros Shatakhtsyan:

PHPに続き、Pythonがリードしています。しかし、それがなくても、MQLがあれば、そしてOOPがなくても、収益性の高いロボットを作ることができます。

もちろん、取引のためだけに、自分だけのために、チームで仕事をしないプログラムを作るのであれば。

DSPには独自のアルゴリズムを使っていますし、fxsaberのライブラリもMT4Ordersの1つだけを使っています。

ただ、意思決定支援システムを使ったアイデアはあるのですが、そのためには既成のフレームワークを勉強すべきであり、自転車を書くつもりはありません。そして、そのすべてがなぜかPythonをベースにしているのです。大丈夫です、勉強しますから、私には簡単です。Pythonのオーガズムはまだ理解できません。言語は遅いし、特別な機能はないし、なぜそれにこだわるのでしょうか?

 
Petros Shatakhtsyan:

88年に初めてIBMのパーソナルコンピュータを手に入れました。IBM XTで、20MBのハードディスク、512KBのRAM、8か12MHzのCPU、CGAの13インチモニター、カラー、たしか64色しかなかったと思うのですが、それを使っていました。

当時はまだ何が動くかわからなかったので、苦労してブルガリア語のIBM互換機プラベツ用のGWベーシックを入手し、掘り始めた。

しかし、その前にもちろんイスクラのデスクトップパソコンのベーシックは知っていました。

CGAは非常に過小評価されているアダプターです。素晴らしいアイデアが台無しになる例。

多くの人にとって、このアダプターは16色のテキストモードがかなり優秀で、グラフィックモードは2つのパレットから4色しか選べず、全くお粗末なものだったという記憶がある。

たまたま同じ年に、IBM XTの完全なアナログでありながら、すべて国産部品で作られたCM1810というマシンをフルに使うことができたのです。そして、そこのビデオアダプターも、ブルジョワのコントローラーではなく、国産のチップで作られていたのです。しかし、メーカーの名誉のために言っておくと、ソフトウェアの面では100%完全にエミュレーションされていたのです。しかし、ユーザーから見ると、エミュレーションが若干削られているのが気になりました。しかし、CGAには標準的なデジタルビデオ出力しかなく、コンポジット出力(テレビ用の通常の「チューリップ」コネクタ)もなかった。CGAのコンポジット出力はNTSC信号であり、ソ連にはデコーダーがほとんどなかったからだ。


大多数のユーザーにとって(そして私にとっても)、CGAは「完全なガラクタ」であり、色ではなく「色付け」されたアダプターであったのです。とはいえ、その発想はとても正しいものでした。CGAの開発者は、ビジネス層とゲーマー層という、ユーザーの "住み分け "をきちんと行っていたということです。

2つのパレットから出力される4つの色は、デジタル出力で出力され、当時としては非常に高品質でクリアな映像が得られます。しかし、ほとんどのプログラマーは、このような高品質のデジタルディスプレイと、より高度なアダプター(EGA、VGA)を持っており、デジタル出力においてのみCGAと互換性があったようだ。そのせいで、ほとんどのCGAゲームが非常に貧弱な色合いになってしまったのです。コンポジット出力は想定していない。

しかし、ゲーマーにとっては、テレビと同じRCAコネクタが必要だったのです。そして、ちょうどテレビでは、帯域が限られているため、NTSCの色分けに従って2つのドットの色を合成し、16色すべてのグラフィックスを表現していましたが、解像度は低くなっていました。一般ユーザーは、デジタルディスプレイを買わずに、CGAをテレビに接続し、画像や文字の鮮明さはあまり重要ではないが、同時に16色すべてを手に入れることができると想定していたのだ。そして、NTSC方式でコンポジットに画像を表示するときに最大の色域が得られるように、「ダサい」4色が選ばれているのである。

しかし、ほとんどの人がデジタルモニターを持っていたため、これらの計算がうまくいかなかったのです。

CGAはその地位を捨て、忘却の彼方へと落ちていった......。ちなみに、IBMのもう一つの頭脳であるIBM PCjrコンピュータも同じようにほとんど評判が悪く、タンディ社によるクローンだけが人気を博した。

 
Georgiy Merts:

CGAは非常に過小評価されているアダプターです。素晴らしいアイデアが台無しになる例。

なぜCGAのことばかり書くのか、他にやることがないのか?

ただ、当時のコンピューターがいかに限られた能力しか持っていなかったかを示したかっただけなのです。

 
Georgiy Merts:

CGAは非常に過小評価されているアダプターです。素晴らしいアイデアが台無しになる例。

多くの人にとって、このアダプターは16色のテキストモードがかなり優れていること、そして2つのパレットから4色しか選べないという、まったくお粗末なグラフィックモードが記憶に残っていることだろう。

ちょうどその頃、IBM XTの完全なアナログでありながら、すべて国産の部品で作られたCM1810というマシンをフルに使える職場に入ったことがある。そして、そこのビデオアダプターも、ブルジョワのコントローラーではなく、国産のチップで作られていたのです。しかし、メーカーの名誉のために言っておくと、ソフトウェアの面では100%完全にエミュレーションされていたのです。しかし、ユーザーから見ると、エミュレーションが若干削られているのが気になりました。しかし、CGAには標準的なデジタルビデオ出力しかなく、コンポジット出力(テレビ用の通常の「チューリップ」コネクタ)もなかった。CGAのコンポジット出力はNTSC信号で、ソ連ではほとんど誰もデコーダを持っていなかったからだ。


大多数のユーザーにとって(そして私にとっても)、CGAは「完全なガラクタ」であり、色ではなく「色付け」されたアダプターであったのです。とはいえ、その発想はとても正しいものでした。CGAの開発者は、ビジネス層とゲーマー層という、ユーザーの "住み分け "をきちんと行っていたということです。

2つのパレットから出力される4つの色は、デジタル出力で出力され、当時としては非常に高品質でクリアな映像が得られます。しかし、ほとんどのプログラマーは、このような高品質のデジタルディスプレイと、より高度なアダプター(EGA、VGA)を持っており、デジタル出力においてのみCGAと互換性があったようだ。そのせいで、ほとんどのCGAゲームが非常に貧弱な色合いになってしまったのです。コンポジット出力は想定していない。

しかし、ゲーム分野では、テレビと同じRCAコネクターが採用されたのです。そして、ちょうどテレビでは、帯域が限られているため、NTSCの色分けに従って2つのドットの色を合成し、16色すべてのグラフィックスを表現していましたが、解像度は低くなっていました。一般ユーザーは、デジタルモニターを別に買わず、CGAをテレビに接続することが想定されており、画像や文字の鮮明さはあまり重要ではないが、同時に16色すべてを手に入れることができる。そして、NTSC方式でコンポジットに画像を表示するときに最大の色域が得られるように、「ダサい」4色が選ばれているのである。

しかし、ほとんどの人がデジタルモニターを持っているため、その計算がうまくいかなかったのです。

CGAはその地位を捨て、忘却の彼方へと落ちていった......。ちなみに、IBMのもう一つの頭脳であるIBM PCjrコンピュータも同じようにほとんど評判が悪く、タンディ社によるクローンだけが人気を博した。

CGAはパレットが固定で、異なるパレットの色を使うことができないので、ゲーム開発者はゲームの途中でパレットを切り替えてテーマゾーンを作ったり(『グッディ』のように)、1つのパレットしか使わなかった(『ディガー』のように)画面が緑がかったオレンジやライラックパープルに文字化けしていたことを覚えています。それ以前のZXスペクトラム機は素晴らしい色でもっと勝っているように見えましたけどね。

 
Petros Shatakhtsyan:

なぜそんなにCGAのことを書くのか? やることがないのか?

当時のコンピュータの能力がいかに限られているかを示したかったのです。

懐かしくなってきた。思わず懐かしくなってしまいました...。

 
transcendreamer:

CGAはパレットが固定で、異なるパレットの色を使うことはできなかったと記憶しています。

そうなんです。デジタル出力で2つの固定された、ひどくダサいパレット。しかし、当時としては高い透明度(スペクトラムやコモドールより上)を持っており、ビジネス用途としてはかなり合理的であった。

NTSCデコーダーを搭載したテレビでゲームができるようになったのです。そうすれば、CGAでも他社製品と同じシャープな画像で、スペクトラムやコモドールと同じような色彩の、非常にまともな画像が得られたはずだ。

同じCGAからコンポジット出力でどんなものを「搾り出した」のか、考えてみてください(実際、NTSCカラーを中心に汚いハッキングやタンバリンを使っていました)。

そんなことがあるなんて、思いもよりませんでした。

Habraでも いくつか記事がありました。

ちなみに、グッディのゲームは、コンポジット出力で16色が出る数少ないゲームでした。