「コンピュヌタヌ工孊ずその応甚」1990幎11月

結局のずころ、私の堎所では、10歳以䞊のがろがろのコンピュヌタヌマガゞンの小さなスタックを保管しおいたした。 これらのペヌゞに没頭するこずは、心地よい懐かしさだけでなく、その時代の䟡倀ず願望に察する非垞に興味深い掞察でもありたす。 さらに、これらすべおの情報を玙のペヌゞよりも耐久性のある圢匏で保持したいず思いたす。

ここに、これらの雑誌の資料の抜粋を掲茉し、出版物ず著者を瀺したす。 これたでのずころ、これらのテキストはすべおデゞタル圢匏では存圚しおいなかったため、UFOがコピヌアンドペヌストを芁求する可胜性は䜎いです。

珟存する最も叀い問題は、1990幎11月のコンピュヌタヌサむ゚ンスずその応甚です。この問題のテヌマはノヌトンコマンダヌです。 衚玙には、IBM、ATT、およびAppleのロゎが付いた3台の未定矩コンピュヌタヌがありたす。 埌ろには、特定のCADシステムが画面䞊にある別の未定矩コンピュヌタヌ、 V。M. Glushkovからの匕甚、および線集アドレス-「USSR、Moscow、Center、Serov Passage、4」がありたす-むンデックスなしでも。 䟡栌20コペック。



問題の䜜者 圌らがHabrに䜏んでいるのだろうか

KLYAUS Sergey Vitalievich-研究者は、ACS、DBMS、およびデヌタ転送システム甚の゜フトりェアの開発に埓事しおいたす。

SLOBODCHUK Vyacheslav Viktorovich-研究者、ロヌカル゚リアネットワヌクの研究開発に埓事。

ZHARIKOV L.N.、スコルフコフF.D. -プログラマヌ。

この蚘事の目的は、パヌ゜ナルコンピュヌタヌのナヌザヌにファむルモニタヌ「ノヌトンコマンダヌ」を理解しおもらうこずです。 この蚘事では、このパッケヌゞを䜿甚する実甚的な方法に関するかなり完党な情報を提䟛し、バヌゞョン2.0の䞻な機胜ず機胜に぀いお説明しおいたす。

S.V.クラりス


ノヌトンコマンダヌパッケヌゞ


珟圚の私たちの瀟䌚の発展の特城の䞀぀は、電子蚈算機技術の広範な導入です。 このプロセスは、パ゜コンの出珟により特定の匷床を獲埗したした。 パヌ゜ナルコンピュヌタを実装する詊みがない、人間の掻動の範囲を想像するこずは困難です。 PCの操䜜は、゜フトりェアの操䜜なしでは考えられたせん。 そしお、無数の゜フトりェア補品の䞻なものは、もちろんオペレヌティングシステムです。

わが囜でのパ゜コンの増加に䌎い、最も人気のあるのは、さたざたな皮類の倖囜補マシンからのIBM AT / XTコンピュヌタヌずそのクロヌン、および家庭甚マシンからのEC 1840/41タむプのPCコンピュヌタヌです。

これらのコンピュヌタヌに適したオペレヌティングシステムのうち、最も広く䜿甚されおいるのはMS-DOSディスクオペレヌティングシステムです。 基本的なMS-DOSコマンドの構文は単玔で、芚えるのにそれほど劎力を必芁ずしたせん。 ただし、ナヌザヌが䜿甚するフロッピヌディスクずファむルの数が増えるず、ディレクトリ、ファむル、その内容などの名前を保存する必芁があるため、PCでの䜜業が難しくなりたす。 このような状況では、「裞」のDOSで䜜業するのは非垞に退屈な䜜業になり、忍耐ず倚倧な時間の投資が必芁になりたす。 これらのアクションを簡玠化するため、DOS甚の䞀皮の特別なツヌルが䜜成され、ニヌモニックコヌドずオプションを入力せずにほずんどのコマンドを実行できたす。

パ゜コンナヌザヌが最初に遭遇するツヌルの1぀は、倚くの堎合、ノヌトンコマンダヌ゜フトりェアパッケヌゞ以䞋、NCです。 このツヌルの人気は䞊倖れおいたす。 「わかりやすい」むンタヌフェむスを備えおいるため、非垞に簡単に習埗でき、ファむルやディスケットを扱う際に非垞に䟿利です。

NCを䜿甚するプログラマは、NCを離れるこずなく、プログラムずパッケヌゞを開発しお実行できたす。 MS-DOSコマンドを事前に蚘憶しお実行したす。これにより、埌でリダむダルするこずを回避でき、日垞的な䜜業を省くこずができたす。 したがっお、NCはMS-DOSに察するアドオンの圹割を果たしたす。 このようなプログラムは、倚くの堎合ファむルモニタヌず呌ばれたす。 1 *この指定は泚蚘で解読されおいたす。

ナヌザヌが遞択したアプリケヌションプログラムたたはMS-DOSコマンドが完了するず、NC操䜜に戻りたす。

操䜜NCの倖芳モニタヌ画面䞊の画像は、図1に瀺す圢匏をずるこずがありたす。 2 *フルスクリヌンフォヌムには、4぀の䞻芁コンポヌネントが含たれたす。




NCによっお実行される基本操䜜はツヌルチップに衚瀺され、察応するファンクションキヌを抌すず、次のアクションを実行できたす。

1ヘルプ-F1たたはF1タむプEC1840、EC1841のPCコンピュヌタヌ甚は、NCを䜿甚するための簡単な指瀺を衚瀺したす。

2User-F22、ナヌザヌが以前に䜜成した手順のメニュヌをアクティブにしたす。 可胜なオプションの1぀を図2に瀺したす。

3View-F3、遞択したファむルを衚瀺できたす。

4Edit-F44、最倧31 kBのサむズのファむルを線集できたす。 ボリュヌムが倧きい堎合、線集はできたせんが、衚瀺ぞの移行は蚱可されたす。

5Soru-F5F5、ファむルマヌクされたファむルのグルヌプを1぀のディスケットから別のディスケットぞ、および同じディレクトリ内でコピヌできたすが、埌者の堎合、コピヌされたファむルず新しいファむルの名前の違いが必芁です。

6RenMov-F66、ファむルマヌクされたファむルのグルヌプの移動たたは名前倉曎に䜿甚。

7Mkdir-F77、珟圚のディレクトリに新しいサブディレクトリを䜜成するこずを提案したす。

8Delete-F88、事前に遞択したファむル確認埌にマヌクされたファむルのグルヌプを砎壊したす。

9メニュヌ-F99、NCメニュヌをアクティブにしたす。これは、トップラむンずしお衚瀺されたす-プロンプト。

10Quit-F10F10、NCを停止し、メモリを解攟したす。

䞀郚の操䜜の実装をより詳现に怜蚎しおください。

I.ファンクションキヌF1F1を抌すず、「ヘルプ」テヌブルがモニタヌ画面に衚瀺され、NCコマンドずオプションの短いリストが含たれたす図C。 この衚は、NCがJohn Sochaによっお䜜成され、5぀のセクションがあるこずを思い出したす。

1.「カヌ゜ルの動き」セクションでは、カヌ゜ルの動きを制埡する可胜性に぀いお通知したす。

2.「DELETE」セクションは、文字や単語を削陀する可胜性に぀いお通知したす。

...

すべおのメニュヌずすべおのNCモヌドが詳现に怜査される15ペヌゞをスキップし、次にすべおのホットキヌず甚語集の芁玄が続きたす。 実際、ナヌザヌマニュアルの非公匏の「ロシア語化」、コントロヌルキヌの名前もロシア語化されおいたす。 䞀貫したテキスト-最小限。 蚘事の著者が研究者であり、ゞャヌナリストではないこずは明らかです。

゜連では、NCのいく぀かのバヌゞョンが普及したした。 この蚘事では、バヌゞョン2.0の経隓に぀いお説明したすが、説明されおいる手順をマスタヌしたナヌザヌは、自分に最適なバヌゞョンを遞択できたす。




次の蚘事は、独自のNCのようなUIを䜜成する方法に぀いおです。



Cで曞いお、プログラムを有名なNorton Commander、dBase、たたはMulti-Editず同じ矎しく䟿利な倖芳にしたいですか その堎合は、ビタミンCパッケヌゞを䜿甚するのが理にかなっおいたす。

V.V.スロボチュク


パッケヌゞ「ビタミンC」


仕事でビタミンを準備する


MicroSoft Cを䜿甚する堎合
1拡匵子が.Hの8぀のファむルを、コンパむラのすべおの.Hファむルが眮かれおいるディレクトリにコピヌしたす。
2VCSTDIO.Hファむルで行を芋぀けたす
  #define ??? 
に倉換したす
  #define MSC。 

3ファむル内の行VCSTDIO.Hを芋぀けたす
  #include <mscstdio.h> 
に倉換したす
  #include <stdio.h>。 

4拡匵子が.LIBのファむルを、コンパむラのすべおのラむブラリファむルが眮かれおいるディレクトリにコピヌしたす。

ビタミンCはすぐに䜿甚できたす。

他のCコンパむラTurbo C、Lattice Cなどを䜿甚する堎合、p.p。 2および3の略語「MSC」の代わりに、略語TC、LCなどを䜿甚する必芁がありたす。 VCSTDIO.Hファむルの先頭にあるコメントを参照しおください。

さらに、既補のビタミンCラむブラリは適しおいたせんMicroSoft C甚に構築されおいたす。 すべおの゜ヌス拡匵子がCのすべおのファむルを再コンパむルし、新しいラむブラリをビルドする必芁がありたす。 モゞュヌルVCVlOxxy.OBJおよびVCVGAxxy.OBJもこのラむブラリに含める必芁がありたす。xxの代わりにTCたたはLC、たたはAZなどが必芁です。 yはメモリモデルの指定ですI-倧、s-小、...。

リトルゞャヌゎン


「ビタミンCパッケヌゞ」ずいう蚀葉の代わりに、以䞋の略語VCを䜿甚したす。

属性は、文字ず背景の色にすぎたせん。 たずえば、文字列属性の色は、青色の背景に明るい赀色の文字であるず蚀えたす。

画面出力-画面に䜕かを衚瀺する䞀連の機胜。

画面入力-キヌボヌドからデヌタを入力する䞀連の機胜

基本コンセプト


本質的に、VCは、りィンドり、メニュヌの䜜成、カヌ゜ルの制埡などを可胜にするさたざたな機胜合蚈で300以䞊ありたすのラむブラリです。

これらを䜿甚するには、1぀の条件を満たす必芁がありたす。VC機胜以倖の画面䞊のI / O機胜を䜿甚しないでください。

 puts<-いいえ  vcputs<-はい
 printf<-いいえ  vcgets<-はい
 scanf<-いいえ  vcprint<-はい

VCを䜿甚するすべおのプログラムの構造は同じです。

 #include <vcstdio.h>
       。
       。
       。
メむン
 {
       。
       。
       。
   vcstartオプション;
       。
       。
       。
   vcendオプション;
       。
       。
       。
 }


コメント以倖のテキストの最初の行は、VCSTDIO.Hファむルを含めるよう指瀺する必芁がありたす。 プログラムの最初の実行行は、vcstart関数の呌び出しである必芁がありたす。 プログラムが終了する前に、vcend関数を呌び出す必芁がありたす。 残りは芏制されおいたせん。

Vcstart関数
無効vcstartオプション
COUNTオプション。

この関数は、VCを初期化したす。 そのパラメヌタヌはCLRSCRNの倀を取るこずができ、VCが初期化されるず画面がクリアされたす。 たたはSAVESCRN-画面は倉曎されたせん。

SAVESCRNのような説明や定数に芋慣れない型COUNT、TEXTなどが衚瀺されおも驚かないでください。 VCのこれらの暙準タむプず定数は、VCDEF.Hファむルで定矩されおいたす。 プログラムに自動的に接続したす。

Vcend関数
無効なvcendオプション
COUNTオプション。

オプションパラメヌタをCLOSEに蚭定するず、プログラムの終了時に開いおいるすべおのりィンドりが閉じられたす。 たたはNOCLOSE-プログラムの結果は画面に残りたす。

...

次に、パッケヌゞの機胜の説明、その䜿甚䟋、および著者を圧倒する感情を衚珟するための驚くべきキャップを含む20ペヌゞがありたす。




雑誌は、スタヌLC-15マトリックスのロシア化に関する指瀺で締めくくりたす手動で玙をスクロヌルするためのサむドホむヌルを備えたこの叫び声を䞊げるA3モンスタヌを芚えおいたすか、そしお最埌に-スペアパヌツカタログのように芋える党号の唯䞀の広告ペヌゞです。


L.N.ゞャリコフ、F.D。スコルコフ


プリンタヌLC15スタヌの再分類日本


IBM PC XT / ATなどのパヌ゜ナルコンピュヌタヌのナヌザヌが盎面する最初の問題の1぀は、プリンタヌのロシア化です。 これを行う最も確実な方法は、各囜語フォントの衚が぀ながれおいる氞続的なメモリマむクロチップを亀換するこずですが、この方法は倚くの人にずっお高䟡すぎお、そのような仕事をする組織を芋぀ける必芁がありたす。 Russificationの別の方法では、目的のフォントが特別なプログラムによっお䜜成されたす。

テキストの操䜜に焊点を圓おた有名なアプリケヌションシステムの倚くは、ロシア語のフォントを操䜜し、ほずんどすべおのマトリックスプリンタヌでグラフィックモヌドでテキストを印刷するこずを可胜にしたす。 このようなシステムは、たずえば、LETTRIXおよびLEXICONです。 テキストは十分に高い品質で取埗されたすが、印刷が非垞に遅いため、プログラムテキストの珟圚のコピヌをすぐに取埗する必芁がある堎合、デバッグでの䜿甚には実際には䞍適切です。

倚くの堎合、プリンタヌのRussificationの別の方法で、クむックドットフォントを取埗できたす。 最近のほずんどのドットマトリックスプリンタヌには、独自のプロセッサ、氞続的およびランダムアクセスメモリがあり、特に、文字コヌドテヌブルの埌半にドットナショナルフォントを読み蟌むこずができたす。 この方法を䜿甚したした。

読者はTurbo-PASKAL蚀語で曞かれたプログラムに招埅され、゚プ゜ンなどの9本針プリンタヌのこの問題の解決にある皋床圹立ちたす。 このプログラムは、日本補プリンタヌLC15 Starでテストされおいたす。

ドットフォントを取埗するために、ロシア語のアルファベットのすべおの小文字ず倧文字が゚ンコヌドされたした。 フォント゚ンコヌディングの原則は、たずえばV. Bryabrinの本に蚘茉されおいたす。 「パヌ゜ナルコンピュヌタ゜フトりェア」M.、Nauka、1989。

各文字に関するすべおの情報はS配列にありたすプログラムテキストを参照。 プログラムは非垞に簡単です。 必芁な説明はコメントに蚘茉されおいたす。 このプログラムを䜿甚する前に、プリンタヌを構成し、Turbo-PASKALシステムでコンパむルする必芁がありたす。 プリンタヌ党䜓のセットアップは、ダりンロヌドしたフォントの䜿甚モヌドを蚭定し、プリンタヌのコントロヌルパネルにむンストヌルされおいるスむッチで代替コヌドテヌブルの1぀を遞択するこずで構成されたす。

各スむッチの機胜に぀いおは、プリンタヌに付属のマニュアルに蚘茉されおいたす。

プログラムに䜕らかの倉曎を加えるず、それを䜿甚しお他のタむプのプリンタヌをRussifyできたす。

Program LC15Rus; uses Printer; const S : array[1..768] of byte = {A} (139, 0, 30, 32, 72, 128, 8, 128, 72, 32, 30, 0, {} 139, 0,254, 0,146, 0,146, 0,146, 0,140, 0, {B} 139, 0,254, 0,146, 0,146, 0,146, 0,108, 0, {} 139, 0,254, 0,128, 0,128, 0,128, 0,128, 0, {} 139, 3, 0, 62, 64, 130, 0,130, 0,254, 0, 3, {E} 139, 0,254, 0,146, 0,146, 0,146, 0,130, 0, ... {} 139, 0, 62, 0, 10, 0, 10, 0, 4, 0, 62, 0, {} 139, 0, 62, 0, 10, 0, 10, 0, 10, 0, 4, 0, {} 139, 0, 20, 34, 0, 34, 8, 34, 8, 34, 28, 0, {} 139, 0, 62, 0, 8, 0, 28, 34, 0, 34, 28, 0, {} 139, 0, 18, 0, 44, 0, 40, 0, 40, 0, 62, 0 ); var Esc : char; Procedure LoadDraft (M, N, L : byte); var ij : byte; Symbol : char; begin for i: = M to N do begin Symbol:= Chr(L+i); {    } Write(lst,Esc, '&' , Chr(0),Symbol,Symbol); { } for j:-i*12-11 to i*12 do Write(lst,Chr(S[j])); { } Write(lst,Esc,'%', Chr(1)); end; end; { LoadDraft } begin Esc:=Chr(27); {   13/216  } Write (lst,Esc, 'A', Chr(13),Chr(10)); [        } LoadDraft(1,48,127); LoadDraft(49,64,175); LoadDraft(49,49,63); end. 




V.ショカン、ミンスク無線工孊研究所の孊生

曞匏蚭定のコツ


EU 1840、EC1841の゜ビ゚ト職員の倚くのナヌザヌは、これらのコンピュヌタヌのフロッピヌディスクが720 KBでフォヌマットできるこずを疑っおいおも、知らない堎合。 ぀たり フロッピヌディスクでは、360 Kバむトの䞡偎ではなく、720 Kに1぀ありたす。利点ディスクのどちらの面に䜕が曞き蟌たれるかを芚えおおく必芁はなく、360 K以䞊を占めるプログラムを蚘録できたす。 このフォヌマットはさたざたな方法で実行できたす。 MSオペレヌティングシステムを䜿甚するナヌザヌ向け。 DOS 3.3は、システム倖郚コマンドDM8およびFORMATを䜿甚するのが最適です。 これを行うには、コマンドラむンから次のように入力したす。
  DM8 / F / Q x 
ここで、xはフォヌマットされる偎です䟋えば、aたたはb :)

レニングラヌド生産協力「OST」オファヌ

コンピュヌタヌナヌザヌ向け゜フトりェアBK-0010,0010.01、DVK-2M、ZM、コンピュヌタヌサむ゚ンスクラスのUKNT、KUVT-86、KUVT-UKNT。

協同組合には、ゲヌム、トレヌニング、システム、およびアプリケヌションプログラムの倧芏暡な銀行がありたす。

䟡栌は州よりもはるかに䜎いです。

コンピュヌタヌのタむプを指定する際のプログラムのリストは無料で送信されたす。

ナヌザヌBK-0010,001010.01の堎合

察応䜏所189510、レニングラヌド、私曞箱649。

コンピュヌタヌセンタヌPSMO「セベロノォストケナヌゎストロむ」

スマヌトタヌミナルEC-8534.03を実装したすコレクション「コンピュヌタヌ゚ンゞニアリングずその応甚」の蚘事を参照しおください。公衆電話網ずPD-200。

連絡先681015、Komsomolsk-on-Amur、Kirova St.、16。

電話4-89-21。

青少幎コンピュヌタヌセンタヌ「CONTACT4」

PC、シンクレア、コモドヌル64、アタリ、ダマハ、ラゞオ86RK、ミクロッシュ、クリスタ、パヌトナヌ、リノィり、スペシャリスト、ベクタヌ、BK-0010 / 0010.01 / 0011、UKNTs、コルベット、DVK-2 / -3幅広いプログラムずドキュメント。

私たちの䜏所614010、パヌマ、私曞箱4694




゜ビ゚トのプログラマヌがどのように雑誌から小柄なリストを、無意味な数字の単調な行からなるように再入力したか想像するこずさえ怖いです。 しかし、圌らは本圓に遞択の䜙地がありたせんでした-むンポヌトされた機噚を自分の手でRussifyするか、Lexiconのような高床な゚ディタヌができるように、グラフィックモヌドでピクセルごずにテキストを印刷したす。 この囜内゜フトりェア゚ンゞニアリングのd玚品であるレキシコンの25幎の歎史は、私が芋぀けたほがすべおの雑誌に掲茉されおいたす。開発、商甚補品、海賊版ずの必死の戊い、「無料」MS Officeの時代の䞍名誉な忘华。 次の遞択を「レキシコン」に圓おたす。

Source: https://habr.com/ru/post/J176605/


All Articles