[なぜ]プログラマーがパンチカードで自分のプログラムを書いたのはなぜですか?コンピューターの画面とキーボードは、プログラマーが使用する頃にはすでに存在していませんでしたか?
私たちは、コンピューターが持っているI / Oメカニズムを使用します。1960年代には紙テープが一般的でした。1970年代(私がプログラミングを始めたとき)、紙テープはパンチカードに取って代わられていました。
はい、テレタイプを備えたマシンがあり、VDUと呼ばれる驚くべきものもありました。しかし、彼らはまだ主流ではありませんでした。これらのテクノロジーはどちらも、(メインフレーム)コンピューターオペレーターがより一般的に使用していました。めったにありません。
パンチカード時代のピークで、最も一般的なマシンはIBM029でした
その画像では、生徒たちは自分のコードを打ち込んでいます。プロのプログラマは、より一般的には、コーディングシートに手書きでコードを記述し、コーディングした言語に従ってフォーマットされています。
私たちはコーディングシートをデータセンターに送り、オペレーターはそれらをパンチングスピードで打ち込み、カードを検証オペレーターに渡します。彼女(データセンタースタッフの90%は女性で、マネージャーのみが男性でした)は、パンチマシンを確認モードに設定して、もう一度コードを入力します。マシンは、彼女がタイプしているものがすでにカード上にあったものと異なるかどうかを判断します。2回行うことで、速度と精度を実現しました。
カードを取り戻すとき、最初に行うことは、デッキ全体の上部に斜めの線を引くことでした。それをする前にあなたのカードを落としたなら、災い!線が引かれたので、カードを落とした後にカードを順番に戻すという戦いのチャンスがありました。
多くのプログラム編集は、通常自分でパンチする新しいカードの挿入と、既存のカードをデッキの別の場所に移動することで構成されていました。当然、最初に描いた対角線はあまり役に立たなくなります。そのため、いくつかの編集を行った後、別の線を描きます。カードの行数が多すぎるか、カードリーダーで読み取りエラーが発生し始めた場合(最速のリーダーは毎分1200カード以上で動作したため、カードが読み取られるたびにドキドキしました)、デッキを送り返します。複製するデータセンターへ。
小さな編集は、ハンドパンチを使用して実行できます。
経験を積むと、各文字のホレリスコードを学習し、キーボードを使用するのと同じくらい速くパンチできます。
エラーを起こしたときに誰も見ていない場合は、カードから打ち抜かれた「チャド」で間違った穴を埋め、サムネイルでこすって、カードの残りの端とかみ合うようにします。そのようなパッチは、読み取りプロセス中に緩んでいたことがよくありますが、少なくとも1回は機能しました。読み取りプロセス中にチャドが出た場合、「クラッシュ」が発生し、次のカードが押しつぶされ、認識できないほどしわになります。カードリーダーは位置がずれるので、コンピューターエンジニアがそれを修正する必要があります。
1970年代後半になると、プログラムを磁気テープにロードすることが一般的になりました。テープは、コードを固定長の80文字のレコードで保持しており、編集を行う「ライブラリアン」プログラムがありました。私が覚えているように、1つは実際には司書と呼ばれていました。別のカードデッキをコーディングして編集を行うか、一般的になるように、テレタイプまたはVDUを使用してオンラインで編集を行います。うわー!
これらの司書エディターを動かすために使用される構文は、IBM-PC Edlinの構文と非常によく似ていました。
要約すると、利用可能なツールを使用します。最新のテクノロジーは常に最も高価であり、誰もがアクセスできるようになるまでにはしばらくかかる場合があります。それは、利便性とスキルの問題でもあります。私はラップトップでこれを入力していますが、スマートフォンでメールを書くときは、「swype」入力を使用します。この場合、指がキーボードの画像の上に奇妙なジグザグパターンを作り、ソフトウェアが意図した単語を認識します。
あなたのエッセイで頑張ってください。