プログラミングは幅広い分野に対応できるため、このタイプの質問に答えることは困難です。これはすべて、あなたが参照しているプログラミングの種類に依存します。
プログラム可能なデバイス：プログラム可能なデバイスは何世紀にもわたって存在しています。いくつかの痕跡は、Ismail Al-Jazariという名前のアラブのエンジニアを指しています。Al-Jazariは、独創的な機械装置の知識の本を書くことで有名な前衛的なガルデのエンジニアです。彼の最初のプログラム可能なデバイスは、ドラムを再生する音楽の機械的オートマトンでした。彼はペグとカムを使用して音楽をプログラムします。
プログラミングのようなコンピューター：バイナリの原則による最新のプログラミング（1と0）は、多くの異なる人によって貢献されています。いくつかの情報源は、1812年にメカニカルマシンを使用して対数の表を解決するためのメカニカルマシンでコンピューティングのアイデアを得たチャールズバベッジを指しています。彼は後に1837年に分析エンジンを建設しました。命令。原則として、これまでに設計された最初のチューリングコンプリートマシンです。つまり、理論的には、チューリングにコンパートされやすい機能をすべて解決できます。

要約すると、プログラメーションの歴史は幅広く、多くの人々によって追加されており、このメリットを一人の人に起因することは、テクノロジーに追加された数千人には公平ではありません。
It is alway difficult to answer this type of questions as programming can correspond to a wide range of field, it all depends on what type of programming you are referring to.
Programmable devices: Programmable devices have been around for centuries. Some traces point to an Arab engineer named Ismail al-Jazari, an avant garde engineer also famous for writing The Book of Knowledge of Ingenious Mechanical Devices. His first programmable device was an musical mechanical automaton that would play drum. He would program the music using pegs and cams.
Computer like programming: Modern programming working by the principle of binary (1's and 0's) has been contributed to by a lot of different person. Some sources point to Charles Babbage that initially got the idea of computing with mechanical machines to solve a table of logarithms in 1812. He later built the Analytical Engine in 1837, that used punched cards (invention of French weaver Joseph Marie Jacquard) to represent machine instruction. It is, in  principle, the first Turing-complete machine to ever be designed, meaning it could, in theory, solve every Turing-computable function.

In summary, the history of programmation is wide and has been added upon by many people, attributing the merit to a single person wouldn't be fair to the thousands that added upon the technology.