ソ連からのバグ

歴史は、現代の世代が再び熊手を踏まないようにする経験です。 しかし、プログラミングでは、他の活発に開発されている分野と同様に、このような理想的なシナリオは常に可能とは限りません。 なんで? 新しいプログラミング言語が登場しているため、多くのプロセスがより複雑になり、マシンがよりスマートになっています。 この記事では、2つの本当の話をします。 それらを結合するものは何ですか? まず、時間—それらはすべてソ連で発生しました。 第二に、人々-主人公が最高/最低の人間の資質を示さなかった場合、各ストーリーは異なるシナリオに従って進む可能性があります。 第三に、もちろん、プログラミング、そうでなければ、記事は私たちのブログで単に不適切になるでしょう。



写真6






自分が本物のプログラマーであることを証明する方法は?



国内の自動車産業はしばしば攻撃されます。 しばらくアクティブなユーザーであったため、私は同意するしかありません。車の品質が向上する可能性があります。 私はこの状況の理由を理解しません-その能力ではありませんが、AvtoVAZバグの話を思い出すことができます。



写真7







さまざまなサイトで繰り返し引用されているので、簡単に説明します。 1983年、才能ある数学者Murat UrtembaevがAvtoVAZに配給されました。 若い男は熱心だったが、リーダーシップは新しい専門家の到着に触発されず、彼を普通の立場に置いた。



それから、ウルテンバエフは証明することに決めました-彼は優秀なプログラマーであり、尊敬に値します(高い地位、療養所での休息、良い給料、最後に)。 Urtembaevの計画は次のとおりです。彼はカウンタープログラム用のパッチを作成しました。これは、コンベアラインにノードを供給するサイクルのリズムを担当します。 パッチは自動化で誤動作を引き起こし、指定された部品が適切なタイミングで到着せず、生産ラインで混乱が発生します。 ムラト自身はそれを開くことを志願し、それによって過小評価された従業員の特別な能力に上司の目を開かせました。



しかし、何かがうまくいきませんでした。 ウイルスディスクの挿入は簡単でした。 パッチは、Urtembaevが休暇を離れた日に機能することになっており、彼の疑念を回避しました。 同時に、彼はAvtoVAZの英雄的な救助を実行することができました。 しかし、Xの2時間前に自動化が失敗し始めたため、Muratは実際にはあまり良いプログラマーではなかったようです。スペアパーツが間違った順序で間違ったタイミングでコンベアに到着しました。 エンジニアは必死に技術的なエラーを探し、コードのバグの可能性について最後に考えました。 誤ったコードスニペットが見つかりましたが、クラッシュは続きました。



写真10







良心または虚栄心により、ムラト・ウルテンバエフは彼の行為を自白しました。 プログラマーはフーリガン主義で有罪判決を受け、停職判決を下し、2台のラダ車の費用を工場に補償することを義務付けました。



直観と事実



この話は広く知られていますが、その事実のすべてが一般に公開されているわけではありません。 なんで? 核戦争の可能性について話しているからです! 1983年9月-世界の状況は好ましいとは言えません。 当時アメリカ合衆国大統領だったレーガンは、ソ連を「 悪の帝国 」と公然と呼んでいます。 いずれかの当事者の挑発的な行動は、脆弱な平和と戦争の勃発の引き伸ばされた糸の破壊につながる可能性があります。



モスクワから100 km離れたソビエト将校のスタニスラフエフグラフォビッチペトロフは、セルプホフ-15指揮所で夜間作戦任務に就いた。 中佐は、衛星画像を表示するモニターで状況を個人的に監視しました。



写真8







観測は米国で実施されました。 突然、スコアボードに警告が表示されました...米国がロケットを打ち上げました! サイレンがhowき、自動システムチェックが開始され、その結果-すべてが正常に機能し、エラーはありません! 驚くべきハウリングサイレンが状況を悪化させ、その間、ペトロフは情報に基づいた決定を下す必要がありました。 アクションには2つのオプションがありました。



  1. 指示に従ってください。 ロケットがソ連に向かって飛んでいるのを見て、ペトロフはボタンを押さなければなりませんでした。 勤務中の士官たちは、ソ連首長ユーリ・アンドロポフに届けられる核事件を準備していた。 報復の時間は30分未満でした。 ソ連がロケットを発射した場合-1983年9月26日の夜、戦争が始まりました。
  2. 直観に信頼する。 Stanislav Evgrafovichは次のように推論しました。「ミサイル攻撃はありません。コンピューターは反抗しました-馬鹿機です。 私はコンピューター技術者です。 そして、私がそれらを作ったので、それは私より賢くありえません、私の創作者」( ソース )。 「... 1つの基地からのミサイル攻撃は開始されず、一度に離陸する」という重要な事実を無視することは不可能でした。


ペトロフのコンピューターからのデータは、困惑している優秀な人物に複製されました。スタニスラフ・エフグラフォビッチはなぜattackし、攻撃を確認しないのですか? 彼らは彼を呼んだ。 中佐は、「情報は間違っている」と報告した。



直感と経験はペトロフ中佐を失望させませんでした。 後に、以前は考慮されていなかった外部要因の影響によりシステムが誤動作したことが証明されました。衛星センサーは、高高度の雲から反射した太陽光にさらされました( ソース )。 また、コンピューターは誤った信号を認識できませんでした。



ペトロフ中佐の行動の評価はまちまちでした。 ソ連では、官僚主義が尊重され、スタニスラフ・エフグラフォビッチは指示に反して振る舞った。 論理的には、罰せられるべきです。 一方、アラームボタンをクリックすると、誰もが完全に理解し、私たちの側はロケットを発射します。 マップ上のポイントではなく、実際のミサイルはプログラムエラーの結果です。 その結果、ペトロフは上司から口頭でprim責を受けました。 彼はすぐに軍隊を去った。 中佐のランクで。



写真9







ソビエト将校の行為に対するまったく異なる態度が米国でとられました。 彼は、明白にヒーローとして認められ、国連予防核戦争賞を受賞しました。 しかし、スタニスラフ・エフグラフォビッチ・ペトロフは、ロシアのフリャジノのささやかなアパートにまだ住んでいます。 彼は自分をヒーローとは考えていませんが、1983年の出来事をすぐに思い出します。



ペトロフ・スタニスラフ・エフグラホビッチ中佐の伝記に興味があれば、ドキュメンタリー「 世界を救った男 」を見ることができます。



私は哲学します



現代のすべての産業施設、特に軍事施設には、必要なソフトウェアがインストールされています。 ほとんどすべてのプロセスが自動化されているため、人々の作業に参加する必要性は低くなります。 しかし同時に、ソフトウェアの品質に対する要件は増加しています。 これを行うには、開発段階で追加のコード検証ツールを使用することをお勧めします。これには、 PVS-Studio静的アナライザーに名前を付けるしかありません:)。 作業の過程で、プログラムコードのセキュリティを分析することも必要です。特に、専用ツールを使用して未宣言の機能(プログラムブックマーク)を検索する必要があります。 これにより、AvtoVAZハッカーによる状況の繰り返しから生産を保護できます。



写真2






しかし、結論に戻りますが、直観、感情、欲求を備えたプログラムはありません。 それで、彼女の決定は公平と言えるでしょうか? 人工知能を完全に信頼することは可能ですか? その後、1983年にソ連は規定のアルゴリズムに従ってロケットを発射しました。 読者の皆様、このトピックについて推測することをお勧めします。「プログラムに重要な決定を任せることは可能ですか、それとも責任を負うべきですか?」



All Articles