プログラム
プログラマブルデバイスは何世紀も前から存在していた。早くも9世紀には、ペルシャのBanu Musa兄弟によってプログラマブルな音楽シーケンサーが発明され、彼は『創意工夫の書』の中で自動機械式フルート奏者を記述している[4][5]。 [4][5] 1206年、アラブの技術者アルジャザーリは、ペグとカムを介して、異なるリズムとドラムパターンを演奏させることができる音楽機械オートマトンを発明した[6][7] 1801年、ジャカード織機は、穴を開けた一連の厚紙カードである「プログラム」を変えることによって全く異なる織物を作ることができるようになりました。
暗号解読のアルゴリズムも何世紀も前から存在していた。9世紀、アラブの数学者アル・キンディーは「暗号メッセージの解読に関する手稿」の中で、暗号化されたコードを解読するための暗号アルゴリズムについて記述している。彼は周波数分析による暗号解読の最初の記述を行い、最古の暗号解読アルゴリズムとなった[8]。
最初のコンピュータプログラムは、一般に1843年に数学者のエイダ・ラブレスが発表したベルヌーイ数列を計算するアルゴリズムであり、チャールズ・バベッジの分析エンジンによって実行されることを意図したものである[9]。
データと命令はかつて外付けのパンチカードに保存され、プログラムデッキに整列して保管されていた。
1880年代にハーマン・ホレリスがデータを機械で読み取り可能な形で保存するという概念を考案し[10]、その後1906年のI型タブレータにコントロールパネル(プラグボード)を追加することで異なるジョブ用にプログラムすることが可能となり、1940年代後半にはIBM602やIBM604といったユニットレコード機が、最初の電子コンピュータと同様にコントロールパネルでプログラムされるようになった。しかし、1949年に導入されたストアドプログラムコンピュータの概念により、プログラムとデータの両方がコンピュータのメモリに同じ方法で保存され、操作されるようになった[11]。
データと命令はかつて外付けの「パンチカードに保存」され、プログラムデッキに整列して保管されていた。
「パンチカードに保存」
いわゆるソフトウェア
プログラマブルな音楽シーケンサーが発明され
恩恵を受ける俺
「ツナ川雨雪」