Huis Ontwikkeling De pioniers van computerprogrammering

De pioniers van computerprogrammering

Inhoudsopgave:

Anonim

In tegenstelling tot sommige uitvindingen zoals het vliegtuig (Wright Brothers) en telefoon (Alexander Graham Bell), is het maken van computerprogramma's niet gebonden aan een enkele naam in de geschiedenis. In plaats daarvan was het een halt toe te roepen die uiteindelijk heeft geleid tot wat we tegenwoordig als computerprogrammering beschouwen - de mogelijkheid om instructies voor een machine in een bijna Engelse taal te schrijven. Hier zullen we enkele van de pioniers op dit gebied bekijken. (Voor meer geschiedenis, bekijk onze tutorial over De geschiedenis van het internet.)

Babbage en Lovelace

Hoewel wiskunde en algoritmen van vitaal belang zijn voor computerprogrammering, zullen we beginnen met het duo dat het meest wordt gecrediteerd voor zowel het concept van computerprogramma's als het maken van de eerste. Charles Babbage wordt beschouwd als de vader van de geprogrammeerde computer. Als wiskundige begreep hij hoe alle berekeningen waren opgebouwd uit kleinere onderdelen die konden worden gemechaniseerd. Om dit te doen, zou de machine een invoerapparaat, een processor, een besturingseenheid en een uitvoerapparaat nodig hebben. Babbage heeft een dergelijke machine geconceptualiseerd en deze de Analytical Engine genoemd.

De conceptuele Analytical Engine werd nog belangrijker in de computergeschiedenis toen de vriend van Babbage, Augusta Ada King (voorheen Byron en later Lovelace) het eerste computerprogramma ervoor schreef. Het op algoritmen gebaseerde programma dat ze schreef voor de Analytical Engine was bedoeld om Bernoulli-nummers te berekenen en zou hebben gewerkt als de machine was gebouwd. Verbazingwekkend, dit juweel was weggestopt in de notities die ze schreef voor een vertaling die ze maakte van het werk van een Italiaanse wiskundige. Het is dus zo dat de uiteindelijke gravin van Lovelace op grote schaal wordt aangekondigd als 's werelds eerste computerprogrammeur.

De pioniers van computerprogrammering