paint-brush
デバッグの起源を探るby@bugsnag
429
429

デバッグの起源を探る

Bugsnag1m2022/06/22
Read on Terminal Reader
Read this story w/o Javascript

最初のコンピューターである Harvard Mark I でコーディングするのがどのようなものだったか、考えたことはありますか?それとも、1940 年代に「コンピューティング エンジン」と呼ばれていましたか? コンピュータ コードがもともと手作業で書かれ、物理的なノートに記録されていたことを知ってショックを受けるかもしれません。ありがたいことに、この手作業の慣習は、1950 年代初頭に、最初のコンパイラを発明したコンピューター科学者であり女性プログラマーである Grace Hopper によって廃止されました。 Bugsnag は毎年 9 月 9 日にホッパーを記念し、彼女が記録した最初のコンピューター バグの記念日であり、愛情を込めてこの日を「バグの日」と呼んでいます。 QAおよびテストコミュニティではテスターの日としても知られています。その不運な蛾は、プログラマーが作業を中断するバグに立ち止まって集中することを初めて余儀なくされたことを表しています。

Companies Mentioned

Mention Thumbnail
Mention Thumbnail

Coins Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - デバッグの起源を探る
Bugsnag HackerNoon profile picture



最初のコンピューターである Harvard Mark I でコーディングするのがどのようなものだったか、考えたことはありますか?それとも、1940 年代に「コンピューティング エンジン」と呼ばれていましたか?

コンピューター コードがもともと手書きで書か、物理的なノートに記録されていたことを知ってショックを受けるかもしれません。ありがたいことに、この手作業の慣行は、1950 年代初頭に、最初のコンパイラを発明したコンピューター科学者であり女性プログラマーである Grace Hopper によって廃止されました。

Bugsnag は、毎年 9 月 9 日にホッパーを記念し、彼女が最初にコンピューターのバグを記録した記念日であり、愛情を込めてこの日を「バグの日」と呼んでいます。 QA およびテスト コミュニティでは、テスターの日としても知られています。その不運な蛾は、プログラマーが作業を中断するバグに立ち止まって集中することを初めて余儀なくされたことを表しています。

今日、その課題は存在し続けており、昔からのソフトウェアの疑問を投げかけています: バグを修正するべきか、それとも新しい機能を構築すべきか?


この 1 つの質問に答える能力は、ソフトウェアとアプリケーションの安定性を測定することの大きな価値を認識しているエンジニアにとって、ゲーム チェンジャーです。また、多くの組織がこれに倣い、安定性を KPI として採用しているのも興味深いことです。

イノベーターとして、グレース・ホッパーは、コンピューターが人間のためにできることの改善に全力を尽くしました。彼女は、仲間のエンジニアがアプリケーションの正常性を確認し、継続的な改善を可能にするための実用的な洞察を得たいと考えていることを誇りに思っています.

ホッパーの遺産: コンパイラとプログラミング言語

ホッパーは、「言語で最も危険な言い回しは、『私たちはいつもこのようにしてきた』です」と言ったことで有名です。

この信念は、コンパイラを発明するための彼女のインスピレーションを物語っています。まず第一に、Hopper さんは、手書きのコードへの依存がフラストレーションと失敗の原因であることに気付きました。特に、男性の同僚の書き方に何か物足りないものが残っていたためです。


数字と文字はよく混同されたり、誤解されたりして、Mark I へのプログラミング コードでエラーが発生しました (デバッグがどれほど大変だったか想像してみてください!)。


さらに、Hopper は、コードをマシンから分離する理由がないことを認識していました。当時、この分野で働いていた人々は、コンピューターで「英語を話す」ことが可能になるとは信じておらず、記号が必要であると主張していました。


ホッパーのコンパイラの設計は、同僚が間違っていることを証明し、高レベルのプログラミング言語をコンピュータが理解できるバイナリ言語に変換する方法を示しました。

彼女のアイデアが受け入れられ、最初のコンパイラが構築されるまでに 3 年かかりました。その経験を振り返ると、ホッパーのユーモアは彼女のデッドパンの配信で伝わってきました。


私は多くの人を少なくとも部分的に狂わせてきました。結局のところ、平易な英語でコンピュータと話すことを主張するのはまったくばかげた考えであり、あなたはそれを行うことができません.それがうまくいったことを除いて。

彼女のコンパイラはコンピューターの進化を助けただけでなく、他のコンピューター言語の開発への扉も開きました。ホッパー自身が FLOW-MATIC と呼ばれる新しい言語を作成し、後に COBOL を作成するために拡張されました。

ジェンダーの課題を克服する: 変化のためのマニュアル

驚くべきことに、Hopper の功績のリストはそれだけにとどまりません。


彼女は、最初のコンピューターの「バグ」 (文字通り、ハーバード マーク II のリレー接点に刺さった蛾) を発見したチームの一員として広く知られていますが、最初のコンピューター プログラミング マニュアルも書きました。



この「初めて」は、ひらめきというより偏見が関係していたのかもしれません。 Mark I コンピューターの設計者である Howard Aiken は、女性がチームに加わることに抵抗したという噂があります。その感情から、彼はホッパーにマーク I コンピューターの操作方法を文書化する仕事を割り当てるようになりました。これは、ホッパーの解任につながる可能性が高いと信じていた報われない作業でした。

しかし、彼女が作成した 500 ページのマニュアルは、彼女の気概を証明しただけでなく、エイケンに態度を変えるよう説得しました。その後すぐに、ホッパーはチームのすべての男性の中からエイケンの主任プログラマーおよび最高副官として選ばれ、彼女は長年その地位を維持しました。

STEM における女性とマイノリティの促進

女性テクノロジーの先駆者として、Hopper は職場で平等を求めている世代の女性やマイノリティにとって、インスピレーションとロールモデルであり続けています。

Bugsnag は、Hopper の遺産を尊重し、STEM の女性とマイノリティに力を与えることに取り組んでいます。今年は、女性がコーディング キャンプに参加するための奨学金を後援するため、 Women Who Codeに寄付を行います。


さらに、Bugsnag は「 Advancing Women in Tech 」と呼ばれる地元のベイエリア ミートアップと提携して、Hopper の有名な言葉がテクノロジー ジャーニーの瞬間にどのように当てはまるかについてメンバーの話を聞きます。

引用といえば、ホッパーはリスクを冒すことを信じており、今日の女性やマイノリティが飛躍して STEM で働くことを奨励することは間違いありません。


彼女の船乗りの類推の 1 つは、絶え間ない変化の潮流の必要性に対処し、私たち全員にインスピレーションを与えます。海に出て、新しいことをしなさい。」