สารบัญ:
ต่างจากสิ่งประดิษฐ์บางอย่างเช่นเครื่องบิน (Wright Brothers) และโทรศัพท์ (Alexander Graham Bell) การสร้างโปรแกรมคอมพิวเตอร์ไม่ได้ผูกติดอยู่กับชื่อใด ๆ ในประวัติศาสตร์ แต่มันเป็นความคืบหน้าการหยุดชะงักซึ่งในที่สุดก็ให้สิ่งที่เราคิดว่าเป็นโปรแกรมคอมพิวเตอร์ในปัจจุบัน - ความสามารถในการเขียนคำสั่งสำหรับเครื่องที่ใช้ภาษาใกล้เคียงภาษาอังกฤษ ที่นี่เราจะดูผู้บุกเบิกบางคนในสาขานี้ (สำหรับประวัติเพิ่มเติมดูที่บทช่วยสอนของเราเกี่ยวกับ The History of the Internet)
Babbage and Lovelace
แม้ว่าคณิตศาสตร์และอัลกอริธึมนั้นมีความสำคัญต่อการเขียนโปรแกรมคอมพิวเตอร์ แต่เราจะเริ่มด้วยคู่ที่ได้รับการยอมรับอย่างกว้างขวางทั้งแนวคิดของโปรแกรมคอมพิวเตอร์และการสร้างครั้งแรก Charles Babbage ถือว่าเป็นบิดาของโปรแกรมคอมพิวเตอร์ ในฐานะนักคณิตศาสตร์เขาเข้าใจว่าการคำนวณทั้งหมดประกอบขึ้นเป็นชิ้นส่วนขนาดเล็กที่สามารถใช้ยานยนต์ได้ ในการทำเช่นนี้เครื่องจะต้องมีอุปกรณ์อินพุตหน่วยประมวลผลหน่วยควบคุมและอุปกรณ์ส่งออก Babbage แนวความคิดเช่นเครื่องและขนานนามว่าเครื่องยนต์วิเคราะห์
เครื่องมือวิเคราะห์เชิงแนวคิดยิ่งมีความสำคัญยิ่งขึ้นในประวัติศาสตร์การคำนวณเมื่อเพื่อนของ Babbage, Augusta Ada King (เดิมคือ Byron และต่อมาเป็น Lovelace) ได้เขียนโปรแกรมคอมพิวเตอร์เครื่องแรกขึ้น โปรแกรมที่ใช้อัลกอริธึมที่เธอเขียนสำหรับ Analytical Engine นั้นมีจุดประสงค์เพื่อคำนวณตัวเลขของเบอร์นูลลีและจะทำงานได้ถ้าสร้างเครื่อง น่าอัศจรรย์อัญมณีนี้ซ่อนตัวอยู่ในบันทึกที่เธอเขียนเพื่อการแปลที่เธอทำกับผลงานของนักคณิตศาสตร์ชาวอิตาลี ดังนั้นในที่สุดคุณหญิงแห่งเลิฟเลซจึงได้รับการยอมรับอย่างกว้างขวางว่าเป็นโปรแกรมเมอร์คอมพิวเตอร์รายแรกของโลก