One,zero,zero,one,zero,one. ゼロ、ワン、ワン…
それはコンピュータの言語です。 お使いのコンピュータが行うすべての巧妙なもの-、電話をかけるデータベースを検索し、ゲームをプレイ-ものとゼロにダウンして
実際には、半導体チップ上の小さなトランジスタの電流の存在(一)または不在(ゼロ)に帰着します。
ありがたいことに、私たちはコンピュータをゼロとゼロでプログラムする必要はありません。,
Microsoft Windowsは、例えば、20GB、または170億のものとゼロを使用しています。
プリントアウトすると、A4用紙のスタックは二マイル半(4km)の高さになります。
すべてのトランジスタを手動で設定することを想像して
これがどれほど面倒であるかを無視して-トランジスタはメートルのちょうどbillionthsを測定します-それは各スイッチを反転するために秒を取った場合、Windowsをインストールするには5,000年,
詳しくはこちら
現代の経済を作った50のものは、経済世界を創造するのに役立った発明、アイデア、革新を強調しています。
それはBBCワールドサービスで放送されています。, また、この情報はこのプログラムは、源を聴いてオンライン購読のプログラムpodcast.
初期のコンピュータは実際にはこのようにプログラムされていました。
後にHarvard Mark1として知られる自動シーケンス制御計算機を考えてみましょう。 それは車輪、シャフト、ギヤおよびスイッチの長さ15m(50ft)、高さ2.5mの連結でした。
それは530マイル(850km)のワイヤーを含んでいました。,
それは穿孔された紙テープのロールからの指示の下で離れて旋回しました。
新しい方程式を解きたい場合は、どのスイッチをオンまたはオフにするか、どのワイヤをどこに差し込むかを検討する必要がありました。
次に、すべてのスイッチを裏返し、すべてのワイヤを差し込み、紙テープにすべての穴を開けなければなりませんでした。
プログラミングは難しいだけでなく、退屈で反復的でエラーが発生しやすい手作業が含まれていました。,
ハーバードマーク1から四十年、このようなコモドール64などのよりコンパクトでユーザーフレンドリーなマシンは、学校に自分の道を見つけました。 こんにちはこんにちは。
- 10print”Hello world”
- 20go to10
“Hello world”は、画面を分厚く低解像度のテキストで埋めるでしょう。
“Hello world”は、画面を分厚く低解像度のテキストで埋めるでしょう。
“Hello world”は、画面を埋めるでしょう。
あなたは認識できる、直感的に人間であった言葉でコンピュータに指示していました。
それはマイナーな奇跡のように思えました。,
数学的な輝き
マーク1は確かにこれまで小さなコンポーネントであるため、コンピュータの驚くべき進歩の理由の一つ。
しかし、それはまた、プログラマが人間のような言語でソフトウェアを書くことができ、それを最終的に仕事をするものとゼロ、電流または非電流に
それを可能にし始めたものはコンパイラと呼ばれていました。
そして、コンパイラの後ろにはGrace Hopperという女性がいました。
今日では、より多くの女性をハイテクに入れる方法について多くの議論があります。,
1906年、恵みが生まれたとき、多くの人々は男女平等を気にしませんでした。
幸いにも恵みのために、彼女の父親は娘たちに息子と同じ教育を受けさせたかったのです。
良い学校に送られて、グレースは数学で華麗であることが判明しました。
彼女の祖父は少将だった、と彼女の子供時代の夢は、米海軍に参加することでしたが、女の子は許可されませんでした。
扱いにくいからくり
その後、1941年に、真珠湾攻撃は第二次世界大戦にアメリカをドラッグしました。
男性の才能は離れて呼び出されました。
米海軍は女性を取り始めました。 グレースはすぐにサインアップ。,
なぜ海軍が数学者を必要とするのか疑問に思っているなら、ミサイルを目指すことを検討してください。
あなたはどの角度と方向で発射すべきですか?
答えは多くのものに依存します:目標距離、温度、湿度、風速、方向。
これらは複雑な計算ではありませんが、ペンと紙だけで武装した人間の”コンピュータ”にとっては時間がかかりました。
ホッパー中尉(ジュニアグレード)が1944年に中尉の学校を卒業したとき、海軍はハーバード大学教授ハワード-エイケンによって最近考案された扱いにくい機械の可能性に興味をそそられた-マーク1。,
海軍は、エイケン教授が何ができるかを解決するのを助けるためにホッパー中尉を送りました。
エイケン教授は女性がチームに参加することに興奮していなかったが、ホッパー中尉は彼に十分に感銘を受け、彼は彼女にチームに参加するように頼んだ。操作マニュアルを書きます。
これにはたくさんの試行錯誤がありました。,
多くの場合、マーク1は起動後すぐに停止するだろう-とユーザーフレンドリーなエラーメッセージはありませんでした。
かつて、それは蛾がマシンに飛んでいたからでした-それは私たちに現代の用語”デバッグ”を与えました。
より多くの場合、バグは比喩的でした-誤って反転したスイッチ、紙テープの穴が開いていませんでした。
探偵の仕事は面倒で退屈でした。,
ティム-ハーフォードからより多くの
10でiPhone:スマートフォンがとてもスマートになった方法
世界貿易を変えたシンプルなスチールボックス
バーコードが小売りをどのように変更したか
なぜ光のコストの下落が重要
なぜ光のコストの下落が重要
ltホッパーと彼女の同僚は、実証済みの再使用可能なコードのビットでノートブックを埋め始めました。,
1951年までに、コンピュータは”サブルーチン”と呼ばれるこれらのチャンクを独自のメモリシステムに格納するのに十分なほど進歩しました。
それまでに、グレースはレミントン-ランドという会社で働いていました。
彼女は雇用主に、プログラマーがこれらのサブルーチンを身近な言葉で呼び出すよう説得しようとしました。”
彼女は後で言った:”彼らは私ほど怠け者ではなかったので、誰もそれを以前に考えていませんでした。”
実際には、グレースはハードワークのために有名でした。,
しかし、グレースが”コンパイラ”と呼んだものはトレードオフを伴っていた。
それはプログラミングをより速くしましたが、結果として生じるプログラムはより
それがRemington Randが興味を持っていなかった理由です。
すべての顧客は、光沢のある新しいコンピューティングマシンのための独自の、オーダーメイドの要件を持,
同社は、専門家ができるだけ効率的にプログラムすることは理にかなっていたと考えていました。
オープンソース
グレースは落胆しませんでした:彼女は単に彼女の空き時間に最初のコンパイラを書きました。
そして、他の人はそれが彼らがより明確に考えるのを助けた方法を愛しました。
Kurt Beyerの本、Grace Hopperと情報化時代の発明は、感銘を受けたユーザーの多くの物語に関連しています。
そのうちの一つはCarl Hammerというエンジニアで、同僚が数ヶ月間苦労していた方程式をコンパイラを使って攻撃しました。,
ハマー氏は20行のコードを書き、一日で解決しました。
米国中の志を同じくするプログラマは、Graceに新しいコードの塊を送り始め、次のリリースのためにそれらをライブラリに追加しました。
実際には、彼女は独力でオープンソースソフトウェアを開拓しました。
Graceのコンパイラは、最初のプログラミング言語の一つであるCOBOLに進化しました。
より根本的には、ハードウェアとソフトウェアの間の今よく知られている区別のための道を開いた。,
ハーバード-マーク1のようなユニークなマシンで、ソフトウェアはハードウェアであった。
スイッチのパターンは別のマシンでも動作しません。
しかし、コンピュータがコンパイラを実行できる場合、それを使用する任意のプログラムを実行することもできます。,
抽象化のさらなる層は、その後、物理的なチップの核心から人間のプログラマを分離するようになってきました。
そして、それぞれがGraceが意味を成して実現した方向にさらなる一歩を踏み出しました:スイッチやワイヤではなく、概念やアルゴリズムについて考えるためにプログラマの頭脳を解放します。
グレースは、同僚が最初に抵抗していた理由について彼女自身の見解を持っていました:彼らはプログラムをより迅速に実行することを気に,
“大祭司”、グレースは彼らを呼びました。
彼女は誰でもプログラミングができるはずだと思っていました。
今、誰でもできます。
そして、コンピュータはそれのためにはるかに便利です。