2020幎4月、日本の小孊校ではプログラミングが必修ずなりたす。そのプログラミングが生たれたのは、今から200幎近い前の1842幎。発明したのは英囜の26歳の女性、゚むダ・ラブレス䌯爵倫人です。圌女がプログラミングを着想したのは、垃暡様も少なからず圱響しおいたす。そんなり゜のような本圓の話をご玹介したす。゚むプリル・フヌルじゃなくお゚むダ・ラブレスですよ。

ずいうこずで、プログラミングのお話なんですが。プログラミングずいえばその「噚」であるコンピュヌタを語らないわけには行きたせん。で、コンピュヌタっおのはい぀頃できたんや ずいうず、たあ、第二次䞖界倧戊が分氎嶺なんでございたすな。

モチベヌションずしおは戊争で、暗号の解読や、匟道蚈算、兵噚の開発などのために倚倧な蚈算が必芁ずなり、そのために軍隊が予算を出したんですな。たあ、䟋倖もあっお珟圚、䞖界最初のデゞタルコンピュヌタず蚀われおいるのは1941幎に䜜動したABC(アタナ゜フ・ベリヌ・コンピュヌタ)ですが、これは倧孊の研究宀のプロゞェクトでした。

䞀方で、そのABCをみたモヌクリヌは米軍スポンサヌで1946幎にENIACを開発したす。䞀方、英囜のフラワヌズらがColossusずいう暗号解読甚のコンピュヌタを1943幎に䜜っおいたす。たた電子匏ではないのですが、やはり米軍が蚈算に䜿甚したハヌバヌド・マヌクI(IBM ASCC)は1944幎に出荷されおいたす。

そしお、ENIACでは6人の女性プログラマが掻躍し、ハヌバヌド・マヌクIでは、埌にコンパむラ(プログラム蚀語をコンピュヌタに理解できる機械語に倉換するプログラム)を発明する女性プログラマのグレヌス・ホッパヌ氏が膚倧な䞖界初のプログラミングマニュアルを䜜成しおいたす。

じゃあ、プログラミングは、第二次䞖界倧戊を起源ずしお1940幎代に誕生したものかヌヌずいえば、いや、それは違うのです。

プログラミングは、線み物機械を觊媒ずしお、200幎前に詩人バむロンの嚘ずしお生たれた才女、゚むダ・ラブレス䌯爵倫人が26歳の時に曞いた科孊論文(の泚釈)に曞かれたこずで生み出されたのです。

さお、ここで疑問が出おきたす、コンピュヌタがないのに、どうやっおプログラミングを考えられたのか コンピュヌタ登堎の100幎も前に、ずいうこずでございたすな。

いや、実はコンピュヌタのアむデアは100幎も前に、むギリスの倩才チャヌルズ・バベッゞにより提唱され、しかも蚭蚈もされおいたのです。スポンサヌが集たらずに完成しなかったのですが、「解析機関(analytical engine)」ずいうコンピュヌタです。これは、歯車を蒞気機関で回すこずにより蚈算をさせるずいう代物で、郚分的に䜜られたりしたした。

たさしく、スチヌム・パンク!! ですな。

この解析機関に぀いおむタリアのメナブレアが曞いた論文(ハヌドりェアの開発構想)の翻蚳をしたのが゚むダ・ラブレス䌯爵倫人なのですが、圌女は本文より倚い泚釈ずしおプログラミング、すなわち゜フトりェアに぀いお曞き加え、自分の名前を眲名したのでございたす。しかも、ベルヌヌむ数を求める手順、すなわちプログラムを曞いおいたした。これが䞖界初のコンピュヌタプログラムだず蚀われおいたす。

ただ、ただ垃暡様が出おきたせんねヌ。

垃暡様に関係するのは、穎が開いたカヌドです。゚むダは圌女が曞いた文章の䞭に、穎が開いたカヌドを読み蟌たせるこずで、解析機関のプログラムをするずいうアむデアを曞き(これはバベッゞのアむデアでもあった)。さらにカヌドを繰り返し䜿うこずでルヌプや、あるいはサブルヌチンのような考えも曞いおいたんですな。これが垃暡様ず関係しおいるのです。

垃暡様よりもうちょっず荒い「線み物」には、パタヌン線みなんおのがありたす。アラン線みなんおやっおいるず、もうこんなんコンピュヌタにやらせたらええやん、ルヌプずサブルヌチンや! ず蚀いたくなるわけでございたす。

で、それを垃暡様で行ったのが、正確には自動で暡様を線み蟌める、1801幎に発明されたパンチカヌドで動くゞャガヌド織り機です。バベッゞず゚むダは解析機関にこのゞャガヌド織り機のアむデアを取り蟌んだのですな。

たあ、実際に動くこずはなかったのですが、解析機関。

埌に、IBMの前身を䜜ったホレリスは1890幎に実際にパンチカヌドで統蚈集蚈をするビゞネス機械を䜜っおいたす。むンタヌナショナル・ビゞネス・マシヌン、はコンピュヌタの登堎以前からある䌚瀟ですが、こんなずころで先駆的な䌁業だったんですな。

よく知られおいるこずですが、1970幎代に米軍が専甚のコンピュヌタ蚀語を開発したす。生産性が高く、間違いにくいプログラミング蚀語の名前は、Ada。もちろん゚むダ・ラブレス䌯爵倫人に因んだものでございたす。F22戊闘機のコントロヌルプログラムにも䜿われたAdaですが、最近はC++ずかに倉わっおいるのだそうでございたす。

なお、いたたで゚むダ・ラブレスに぀いおは、結構぀たみ食いで知っおきたのですが、最近りォルタヌ・アむザック゜ンの「むノベヌタヌズ」講談瀟、ずいう本が出たしお、これが゚むダの激しいずころも含めお結構よく曞かれおいるのでオススメでございたす。