Tartalomjegyzék:
Egyes találmányoktól eltérően, mint például a repülőgép (Wright Brothers) és a telefon (Alexander Graham Bell), a számítógépes programok létrehozása a történelem során egyetlen névhez sem kötődik. Ehelyett egy megállító haladás eredményezett, amit ma a számítógépes programozásnak gondolunk - az a képesség, hogy utasításokat írjon a géphez angolul közeli nyelven. Itt megnézzük néhány úttörőt ezen a területen. (További történelemért olvassa el az Internet története című bemutatónkat.)
Babbage és Lovelace
Bár a matematika és az algoritmusok nélkülözhetetlenek a számítógépes programozáshoz, azzal a duóval kezdjük, amelyet leginkább a számítógépes programok koncepciójának és az elsõ létrehozásának tekintünk. Charles Babbage-t a beprogramozott számítógép apjának tekintik. Matematikusként megértette, hogy az összes számítás hogyan készült kisebb alkatrészekből, amelyeket meg lehetne gépesíteni. Ehhez a gépnek bemeneti eszközre, processzorra, vezérlőegységre és kimeneti eszközre van szüksége. Babbage fogalmazott meg egy ilyen gépet, és átnevezte az Analytical Engine-nek.
A fogalmi elemző motor még fontosabbá vált a történelem számításában, amikor Babbage barátja, Augusta Ada King (korábban Byron, később Lovelace volt) írta az első számítógépes programot. Az algoritmus alapú program, amelyet ő írt az Analytical Engine számára, célja a Bernoulli számok kiszámítása volt, és akkor működne, ha a gépet építették volna. Meglepő módon ezt a drágakövet az olasz matematikus munkájának fordítására írt jegyzetekbe ragasztották. Tehát az a helyzet, hogy a Lovelace esetleges grófnőjét széles körben a világ első számítógépes programozójának nevezik.