「適用された」ASCIIアート

こんにちは、Habr! 最近の記事の著者は、さまざまなASCIIアートについて語っていますが、これはまったく「アート」、つまりアートではないようです。 それは実用的な目的に役立ちます:小さなスケッチ、グラフ、電気図または他の図を表示するために...私はこの主題について何かを覚えることに決めました。



WA1-oo-+VD1-o-+ | | | | LCC R<-+ 1 1 2 1 | | | | | | |-oo------o-+ | +-----------------+ +--R3--+C6--| | | o--C3+-o-|4 8|-o-C7+-o-BA1-Vcc | | DA1 | | +------+ | 174 | | | | 4 | | o-C4+-R2-|2 6|-------+ | | |--C5+---|5 7|-Vcc | | |--------|9 |
      
      





むかしむかし、PLCのIDCは、当時の他のほとんどの深刻なプログラムと同じように-テキストモードで機能していました。 プログラマーは次のようなものをじっと見ることができます( ここから引用 )。



 | (NC physical (NC physical | | Switch) Switch) | | Low Level High Level Fill Valve | |------[ ]------|------[ ]----------------------(OUT)---------| | | | | | | | | | | Fill Valve | | |------[ ]------| | | | | |
      
      





HD44780に統合されたディスプレイを備えた最新のPLCは、今日でもそれを実行できます。



しかし、グラフィックモードが唯一かつ競合のないコンピューター(たとえばBC)にいたときでも、命令または参照のコンパイラーは慣性によってこれを行うことができました( ここから 、K1801BM1マイクロプロセッサーの構造図の断片)。



  1 34 30 29 35 31 32 33 | | | | | | | | CLC| | ACLO| DCLO| VIRQ| IRQ1| IRQ2| IRQ3| | INIT| | | | | | | \|/ | \|/ \|/ \|/ \|/ \|/ \|/ | \|/ | | | | | | |___|___| /|\ |_|_____|_____|_____|_____|_____|_| | | | |  | |- | | |  | || | |_______________|_________________| |___|___| | | | | /|\ /|\ | | | | |
      
      





慣性は90年代に続き、ゼロの始まりでも続きました。 ここで、たとえば、1997年に作成されたスケッチ:



  __________________________ / /\ | | | | SOUP CAN | | | | | | | | | | __ | RUBBER | | ( ) | SHEET __\ | | (__) | / | | | /__ WITH | | | \ HOLE | | | | | | | | | \_________________________\/
      
      





これは多くの人によく知られている渦輪発生器です( ここから ):膜の片側、もう片側-穴のある壁。



彼らも電気回路を描いたかもしれません。 同時に、コードテーブルの2番目の部分から疑似グラフィック文字を取得した場合、エンコードへのバインドが取得されました。 KOI-8Pから866へ、またはその逆に転送することはまだ可能ですが、1251では、そのようなシンボルが存在しないため、これはすでに問題です。 Vortex(BC用)や「Word and deed」などのエディターの追加機能を使用すると、特定のエディターへの一般的なバインドが取得されました。 通常、Vortexは最も便利なものでした。ダイアグラムがテキストまたはグラフィックで実行されているエディターがすぐにはわかりません。 しかし、これらすべてを拒否することで、真のクロスプラットフォームが実現しました。 たとえば、Amigaで図を作成し、Corvetteを見ることができました。 ここに、+ 5Vから-5Vへの極性変換器があります。これは、アノードが上になっているダイオードKR580VM80を実験するのに便利です。



  +V ^ | +-------+---+ | | | -V Output R1 |8 |4 +----+---> | 7 ------- | | Parts List: +-----| | D2 | IC1 = 555 | +--| | + | | R1 = 1.5K R2 | 6| IC1 |---C1--+ | R2 = 10K | | | |3 | | C1 = 10uF,16V +--+--| | D1 C2 C2 = 22uF,16V | 2| | | |+ C3 = 1500pF | ------- | | D1,D2 = 1N4001 diodes C3 |1 | | | | | | +---------+-----------+----+ | === (GND)
      
      





ASCIIスキームの標準はありませんでした。 特に、接続なしで導体の交差を示す方法に関してですが、接続の場合と同様です。 一部の人はこの方法を好んだ:



  | -+-  | | | ---  -|-  | |
      
      





その他は次のようなものです。



  | | -o-  -*-  | | | -+-  |
      
      





どちらの場合も、すばやくナビゲートするのは簡単でした。 スキームをフラグメントに分解することにより、交差点を実際に取り除くことができました。



ほとんどの人がVGA以上のビデオカードを持っていたのに、なぜそうし続けたのですか? いくつかの理由があります。



  1. この形式は、ニュースグループとFidonetに適していました。
  2. ASCII(テキスト)(またはHTML)とイラストのセットは1つのファイルであり、アーカイブではありません。 テキストとグラフィックを1つのファイルにまとめることができるテキストエディター(そのうちの1つは再び「Word and Deed」)には、単一の標準はありませんでした。実際、現在のオフィススイートはありませんが、少なくとも何らかの形でフォーマットをインポートしますお互い、そして...はい、そして特定のエディターにバインドします。
  3. 同様に、グラフィック形式の世界では「動物園」が行われました。 現在のデファクトスタンダード「PNG、GIF、JPEG」はすぐに実現しませんでした。 BMP、PCXなどがありました。 それからもちろん、彼らはPVなどのマルチフォーマットビューアを思いついた。
  4. 「Habr」や「At Samodelkina」など、組み込みの写真ホスティングを備えたサイトが常にあったわけではありません。 サードパーティの写真ホスティングは、数年前に画像が破壊されたか、ビューが不足しています。
  5. グラフィックモードの古いVGAカードでは、フレームレートが低くなりました。 誰もがCRTモニターを持っていたとき、それは重要でした。 そして、ドットマトリックスプリンターは、ドラフトモードで非常に活発にテキストを印刷しました。


さて、なぜ今これすべてですか? まず、郷no。 結局のところ、彼らはビープ音の音楽を書きますが、今日では400ルーブルのプッシュボタン式電話でさえMP3を再生します。 第二に、ASCIIフォーマットで接続する場所を説明する図の断片が、スケッチに直接配置されるのが便利です。 したがって( ここから )、カウンターを介してインジケーターをそれに接続することにより、Arduinoの結論を保存できます。







あなたとあなたのデザインを繰り返すことに決めた人の両方でこのテクニックを使用すると、余分な身体の動きを節約できます。 彼が長い間スケッチをダウンロードし、それがどこから来たのかを忘れた場合、彼は覚えたり検索したりする必要はないでしょう。



All Articles