ดังที่mouvicielและEmilio Garavagliaตั้งข้อสังเกตแนวคิดนี้มีมาก่อนการคำนวณ อย่างไรก็ตามตัวอย่างแรกของซอฟแวร์ห่วงเป็นห่วงเอดาเลิฟเลซใช้ในการคำนวณBernoulli ตัวเลขที่กล่าวไว้ในหมายเหตุ Gของการแปลของเธอร่างของเครื่องมือวิเคราะห์การประดิษฐ์คิดค้นโดย Charles BabbageโดยLF Menabrea Menabrea ความสามารถในการวิเคราะห์ของลูปนั้นถูกบันทึกไว้ตั้งแต่ต้น:
สิ่งนี้ถูกเข้าใจขอให้เราในตอนต้นของชุดปฏิบัติการที่เราต้องการดำเนินการวางเข็ม C บนดิวิชั่น 2, เข็ม B บนดิวิชั่น 5 และเข็ม A บนดิวิชั่น 9 ให้เราอนุญาต ค้อนของหน้าปัด C เพื่อตี; มันจะตีสองครั้งและในเวลาเดียวกันเข็ม B จะผ่านสองฝ่าย หลังจะระบุหมายเลข 7 ซึ่งประสบความสำเร็จหมายเลข 5 ในคอลัมน์ของความแตกต่างแรก ถ้าตอนนี้เราอนุญาตให้ค้อนของปุ่มหมุน B ตีกันมันจะตีเจ็ดครั้งในระหว่างที่เข็ม A จะเลื่อนไปถึงเจ็ดแผนก สิ่งเหล่านี้ที่ถูกเพิ่มเข้าไปในเก้าที่ทำเครื่องหมายไว้แล้วโดยมันจะให้เลข 16 ซึ่งเป็นจำนวนสแควร์ต่อเนื่องถึง 9 ถ้าเราแนะนำการดำเนินการเหล่านี้เริ่มต้นด้วยเข็ม C ซึ่งจะถูกทิ้งไว้ในส่วนที่ 2 เสมอ
กลไกการวนซ้ำของเครื่องมือวิเคราะห์นั้นได้รับการถ่ายทอดโดยตรงจากเครื่องทอผ้าของโจเซฟมารี Jacquard (2344) ดังที่ได้กล่าวไว้ในบันทึกประจำวันของเมนาเบรีย:
ตอนนี้มันจะถูกถามว่าเครื่องจักรสามารถของตัวเองและโดยไม่ต้องขอความช่วยเหลือจากมือของมนุษย์สมมติว่าการจัดการต่อเนื่องที่เหมาะสมกับการดำเนินงาน การแก้ปัญหานี้เกิดขึ้นจากอุปกรณ์ของ Jacquard ซึ่งใช้สำหรับการผลิตสิ่งของที่ได้รับการจัดเรียงแล้วในลักษณะดังต่อไปนี้: -
โดยทั่วไปแล้วด้ายสองชนิดจะแตกต่างกันไปในผ้าทอ หนึ่งคือด้ายยืนหรือด้ายยาวอีกเส้นหนึ่งเป็นวูฟหรือด้ายขวางซึ่งถูกถ่ายทอดโดยเครื่องมือที่เรียกว่ากระสวยและที่ตัดด้ายยาวหรือบิดงอ เมื่อจำเป็นต้องมีสิ่งที่มีการเรียงซ้อนกันเป็นสิ่งจำเป็นในการป้องกันไม่ให้เธรดบางตัวข้าม woof และสิ่งนี้ตามการสืบทอดที่พิจารณาจากลักษณะของการออกแบบที่จะทำซ้ำ ก่อนหน้านี้กระบวนการนี้มีความยาวและยากลำบากและเป็นสิ่งจำเป็นที่คนงานโดยการเข้าร่วมการออกแบบที่เขาต้องคัดลอกควรควบคุมการเคลื่อนไหวที่ต้องใช้ ดังนั้นราคาที่สูงขึ้นของคำอธิบายของสิ่งนี้โดยเฉพาะอย่างยิ่งถ้าหัวข้อของสีต่างๆเข้าสู่ผ้า เพื่อให้การผลิตง่ายขึ้น Jacquard คิดแผนของการเชื่อมต่อกลุ่มของแต่ละกลุ่มที่จะทำหน้าที่ร่วมกันด้วยคันโยกที่แตกต่างกันของกลุ่มนั้นโดยเฉพาะ คันโยกเหล่านี้ทั้งหมดสิ้นสุดลงในแท่งซึ่งรวมเข้าด้วยกันในชุดเดียวโดยปกติจะมีรูปแบบของ parallelopiped ที่มีฐานสี่เหลี่ยม แท่งเป็นทรงกระบอกและแยกออกจากกันด้วยช่วงเวลาเล็ก ๆ กระบวนการของการเพิ่มเธรดจึงได้รับการแก้ไขในการเคลื่อนแขนคันโยกเหล่านี้ตามลำดับที่จำเป็น ในการทำให้เกิดผลนี้จะมีการวางแผ่นกระดาษแข็งรูปสี่เหลี่ยมขนาดค่อนข้างใหญ่กว่าส่วนของชุดก้านแขน หากแผ่นงานนี้ถูกนำไปใช้กับฐานของบันเดิลและการเคลื่อนไหวที่ก้าวหน้าจะได้รับการสื่อสารไปยังการวางบอร์ดหลังนี้จะย้ายไปพร้อมกับแท่งทั้งหมดของมัด และดังนั้นกระทู้ที่เชื่อมต่อกับแต่ละคน แต่ถ้ากระดาษแข็งแทนที่จะเป็นแบบธรรมดาจะถูกเจาะด้วยรูที่ตรงกับแขนขาของคันโยกที่พบมันจากนั้นเนื่องจากคันโยกแต่ละอันจะผ่านทะลุออกจากกระดานในขณะที่เคลื่อนไหวหลังพวกเขาทั้งหมดจะยังคงอยู่ใน สถานที่ เราจึงเห็นว่ามันเป็นเรื่องง่ายดังนั้นการกำหนดตำแหน่งของหลุมในกระดาษแข็งที่ในช่วงเวลาใดก็ตามจะมีคันโยกจำนวนหนึ่งและจากการยกของด้ายในขณะที่ส่วนที่เหลือยังคงอยู่ที่พวกเขา มี หากว่ากระบวนการนี้ทำซ้ำอย่างต่อเนื่องตามกฎหมายที่ระบุโดยรูปแบบที่จะดำเนินการเรารับรู้ว่ารูปแบบนี้อาจถูกทำซ้ำบนสิ่งของ เพื่อจุดประสงค์นี้เราต้องการเพียงเขียนการ์ดตามกฎหมายที่กำหนด และจัดเรียงให้เหมาะสมตามลำดับ จากนั้นโดยทำให้พวกเขาผ่านคานรูปหลายเหลี่ยมซึ่งเชื่อมต่อกันเพื่อที่จะเปลี่ยนหน้าใหม่สำหรับทุกจังหวะของกระสวยซึ่งใบหน้านั้นจะถูกผลักให้ขนานกับตัวเองกับชุดคันโยก - แขน กระทู้จะถูกดำเนินการอย่างสม่ำเสมอ ด้วยเหตุนี้เราจึงเห็นว่าเนื้อเยื่อที่ได้รับการผลิตออกมานั้นมีความแม่นยำและรวดเร็ว
เครื่องทอผ้าของ Jacquard เป็นแอปพลิเคชั่นแรกของการวนรอบในบริบทของการสั่งซื้อเครื่องจักรเพื่อผลิตเอาต์พุตซ้ำ :
แนวคิดเบื้องหลัง Jacquard-loom คือระบบของการ์ดเจาะและตะขอ การ์ดมีความหนามากและมีรูสี่เหลี่ยมเจาะ ตะขอและเข็มที่ใช้ในการทอนั้นถูกชี้นำโดยรูเหล่านี้ในกระดาษแข็ง เมื่อตะขอสัมผัสกับการ์ดพวกเขาจะหยุดนิ่งจนกว่าจะเจอรูเจาะหนึ่งรู จากนั้นตะขอก็สามารถทะลุผ่านรูด้วยเข็มสอดด้ายอื่นได้ รูปแบบที่ซับซ้อนนั้นเกิดขึ้นได้จากการที่ไพ่หลายใบเรียงต่อกันและ / หรือใช้ซ้ำหลายครั้ง
เครื่องทอผ้าของ Jacquard ได้รับการยอมรับว่าเป็นรูปแบบแรก ๆ ของโปรแกรมที่จัดเก็บ :
หากแรงผลักดันที่อยู่เบื้องหลังการพัฒนาของเครื่องคำนวณส่วนใหญ่ที่กล่าวถึงได้เกิดขึ้นจากการคำนวณเชิงตัวเลขแรงจูงใจที่นำไปสู่รูปแบบแรกสุดของ 'โปรแกรมที่เก็บไว้' นั้นมาจากแหล่งที่แตกต่างกันมาก: อุตสาหกรรมสิ่งทอ เราได้เห็นมาแล้วก่อนหน้านี้ว่าหนึ่งในแง่มุมพื้นฐานของระบบคอมพิวเตอร์คือแนวคิดของการแสดงข้อมูลและถึงแม้ว่าเรายังไม่ได้ทำอย่างชัดเจนการประยุกต์ใช้ความคิดนี้สามารถมองเห็นได้ในสิ่งประดิษฐ์ทั้งหมดที่เราได้ตรวจสอบจนถึงตอนนี้: ในการพัฒนาการเป็นตัวแทนที่เป็นลายลักษณ์อักษรสำหรับค่าตัวเลขและแนวกลไกที่ผุดขึ้นมาจากสิ่งเหล่านี้ ดังนั้นการจัดตำแหน่งของก้อนกรวดบนกรอบลูกคิดการวางเคียงกันของเครื่องชั่งเคลื่อนไหวบนสไลด์กฎและการกำหนดค่าของเกียร์เฟืองบนอุปกรณ์ของ Schickard, Pascal และ Leibniz เป็นตัวอย่างของเทคนิคการดำเนินการที่พยายามลดความซับซ้อนของกระบวนการทางคณิตศาสตร์ที่ซับซ้อน อย่างไรก็ตามมีหมวดหมู่ข้อมูลและการเป็นตัวแทนของมันนอกเหนือจากจำนวนที่สามารถดำเนินการกระบวนการคำนวณได้ เทคโนโลยีการทอผ้าที่พัฒนาโดย Joseph-Marie Jacquard ในปี 1801 แสดงให้เห็นตัวอย่างหนึ่งของประเภทดังกล่าว
Charles Babbage ยังปรับขั้นตอนการจัดเก็บของ Jacquard ลงในAnalytical Engineการมีหรือไม่มีรูสื่อสารคำสั่งเปิด - ปิดง่าย ๆ กับเครื่อง:
เครื่องมือวิเคราะห์มีคุณสมบัติที่สำคัญมากมายที่พบในคอมพิวเตอร์ดิจิตอลที่ทันสมัย มันเป็นโปรแกรมที่ใช้การ์ดเจาะรูความคิดที่ยืมมาจากเครื่องทอผ้า Jacquard ที่ใช้สำหรับทอผ้าลวดลายซับซ้อนในสิ่งทอ เอ็นจิ้นมี 'ร้านค้า' ที่สามารถเก็บตัวเลขและผลลัพธ์ระดับกลางได้และ 'มิลล์' แยกต่างหากซึ่งดำเนินการประมวลผลทางคณิตศาสตร์ มันมีเพลงภายในของฟังก์ชันเลขคณิตทั้งสี่และสามารถทำการคูณและหารโดยตรงได้ มันยังมีความสามารถในการทำงานที่เรามีชื่อที่ทันสมัย: เงื่อนไขการแยก, ลูป (การวนซ้ำ), ไมโครโปรแกรมมิง, การประมวลผลแบบขนาน, การวนซ้ำ, การล็อค, การสำรวจและการสร้างพัลส์ มันมีเอาท์พุทที่หลากหลายรวมถึงการพิมพ์สำเนาถาวรการ์ดเจาะรู
วิเคราะห์ Engine ของสาขาเงื่อนไขรวมกับแรงบันดาลใจ Jacquard ลูปกลและจัดเก็บเป็นขั้นตอน dauntingly คล้ายกัน (แนวคิด) ไปตัวอย่างของคุณโดยเฉพาะอย่างยิ่งถ้าเราเพิ่มเครื่องพิมพ์แบบเบจในการผสมสำหรับprint "...";
ชิ้นส่วน
เห็นได้ชัดว่าลูปกลก่อนวันจริง Jacquard กี่ของอุปกรณ์ตัวแรกที่รู้จักกันในการทำงานในแฟชั่นห่วงเป็นAntikythera กลไก (100 คริสตศักราช) และถ้าเรามองให้ดียิ่งขึ้นในประวัติศาสตร์ (และกิจการอย่างน่ากลัวปิดหัวข้อ) sundialsอาจจะเป็นที่เก่าแก่ที่สุดที่มนุษย์สร้างกลไก เมื่อความเข้าใจของลูปปรากฏชัดตามรูปแบบการเกิดซ้ำของวงโคจรของดวงอาทิตย์และดวงดาวอื่น ๆ
อย่างไรก็ตามฉันคิดว่าในบริบทของการคำนวณ (และไม่ใช่การคำนวณหรืออย่างอื่น), อัลกอริธึมการคำนวณเบอร์และตัวเลขของ Adou Bernoulli สามารถให้เครดิตสำหรับการแนะนำลูปร่วมกันอย่างน้อยบางเครดิตกับเครื่องทอผ้าของ Jacquard โดยตรง มัน.