Ada Lovelace Biography – โปรแกรมเมอร์คอมพิวเตอร์รายแรก

การเปิดเผยข้อมูล: การสนับสนุนของคุณช่วยให้เว็บไซต์ทำงานต่อไป! เราได้รับค่าธรรมเนียมการอ้างอิงสำหรับบริการบางอย่างที่เราแนะนำในหน้านี้.


ออกัสตาอาดาคิง – โนเอลเคานท์เตสแห่งเลิฟเลซ – เป็นนักเขียนและนักคณิตศาสตร์ชื่อดังที่รู้จักกันดีในการทำงานกับชาร์ลส์เบจเบจในเครื่องมือวิเคราะห์.

ในโลกที่มีชื่อซับซ้อนน้อยกว่าในปัจจุบันนี้เธอมักเรียกกันว่า Ada Lovelace.

เธอยังได้รับการขนานนามว่าเป็น Enchantress of Numbers และถือเป็นผู้เขียนโปรแกรมคอมพิวเตอร์เครื่องแรก.

Ada Lovelace

ในขณะที่บางคนอาจโต้แย้งว่าการอ้างสิทธิ์ (ดู: ทฤษฎีการค้นพบหลายครั้ง) ไม่ต้องสงสัยเลยว่าเธอเป็นผู้มีวิสัยทัศน์ที่แท้จริงและมีพรสวรรค์ทางปัญญาที่มีบทบาทสำคัญในการพัฒนาคอมพิวเตอร์ดิจิทัลที่ทันสมัย.

เร็วเท่ายุค 1840 เธอได้ตีพิมพ์คำอธิบายโดยละเอียดเกี่ยวกับสิ่งที่เรารู้ในปัจจุบันในด้านการคำนวณที่ทันสมัย: เครื่องจักรอเนกประสงค์ที่ทำสิ่งต่าง ๆ มากมายเช่นเล่นเพลงจัดการกราฟิกและเครื่องจักรกลหนัก.

มันไม่ได้จนกว่าศตวรรษที่ผ่านมาว่าวิสัยทัศน์ของเธอจะได้รับการตระหนักอย่างเต็มที่.

พื้นหลัง

Ada Lovelace เกิดเมื่อวันที่ 10 ธันวาคม ค.ศ. 1815 ในอังกฤษ เธอเป็นลูกสาวของ Anna Isabella (Anabella) Noel Byron และ Lord Byron.

พ่อแม่

ไม่น่าแปลกใจเลยที่เธอสามารถเชื่อมโยงความคิดที่ว่าปัญญาชนชั้นนำจำนวนมากในเวลาของเธอล้มเหลวที่จะเห็นเพราะเธอเป็นผลผลิตของนักคิดขั้วคู่.

ลอร์ดไบรอนเป็นหนึ่งในกวีที่โด่งดังที่สุดในยุคของเขา เขาเป็นคนดังระดับนานาชาติ ไบรอนก็น่าอับอายสำหรับการผจญภัยของเขาซึ่งเกี่ยวข้องกับเรื่องราวของเขาเป็นเจ้าของหมีสัตว์เลี้ยงและดื่มจากกะโหลกศีรษะมนุษย์.

Anabella Byron ค่อนข้างตรงกันข้าม เธอเป็นผู้หญิงที่มีการศึกษาสูงและเคร่งศาสนาอย่างลึกซึ้ง Anabella ยังเป็นนักคณิตศาสตร์ที่มีความสามารถพิเศษซึ่งมีลำดับความสำคัญและลอจิกมากกว่าสัญชาตญาณ.

ตราบใดที่ความเป็นคนของพวกเขาทั้งสองแยกกันไม่ได้ เป็นที่รู้กันว่าลอร์ดไบรอนล้อเลียนพูดถึง Anabella ว่า “เจ้าหญิงแห่งขนาน” มาจากลอร์ดไบรอนนี่ไม่ใช่คำชม.

ปีแรก

การแต่งงานของพวกเขาเป็นหินตั้งแต่เริ่มต้น มันรวมชุดของการล่วงละเมิดจากลอร์ดไบรอนรวมถึงเรื่องที่สาธารณะมากกับน้องสาวของเขาครึ่งหนึ่ง.

หลังจากการแต่งงาน 12 เดือนที่วุ่นวายอนาเบลลาจากท่านลอร์ดไบรอนและพาอาดาไปกับเธอ ไม่กี่เดือนต่อมาลอร์ดไบรอนซึ่งเผชิญหน้ากับคดีอาญาถูกเนรเทศตัวเองออกจากบ้านเกิดของเขาในอังกฤษในปี 2359 ตอนที่อดาอายุ 8 พ่อของเธอก็ตาย.

การศึกษา

Anabella อาจมีรอยแผลเป็นจากพฤติกรรมประมาทของ Lord Byron เป็นกังวลว่า Ada จะตามรอยเท้าของเขา.

เธอควบคุมการศึกษาของ Ada อย่างเข้มงวดทำให้เธอได้รับอาหารและวิทยาศาสตร์ที่เข้มงวดเพื่อควบคุมความอยากอาหารของเธอ.

การยืนยันของ Anabella ต่อการศึกษาของลูกสาวของเธอจ่ายเงินปันผล Ada ได้รับการศึกษาชั้นหนึ่งจากอาจารย์พิเศษ.

นี่เป็นเรื่องผิดปกติในเวลา; เนื่องจากเป็นที่ยอมรับกันโดยทั่วไปว่าผู้หญิงมีความอ่อนแอทางสติปัญญาเกินกว่าที่จะศึกษาแนวคิดที่ลึกลับเช่นนี้ได้.

เมื่ออดามีอายุมากขึ้นเธอก็จะได้เป็นหนึ่งในปัญญาชนที่มีชื่อเสียงที่สุดในยุคของเธอ เธอลูบข้อศอกด้วยสิ่งที่ชอบของ David Bruster, Charles Dickens, Michael Faraday และ Charles Babbage.

Babbage and the Difference Engine

Ada Lovelace PortraitCharles Babbage เป็นคนยุคฟื้นฟูศิลปวิทยาและหลายคนถือเป็น “บิดาแห่งวิทยาการคอมพิวเตอร์”

เขาเป็นวิศวกรที่ประสบความสำเร็จนักปรัชญานักคณิตศาสตร์และนักเศรษฐศาสตร์ เขาเป็นผู้ก่อตั้งสมาคมวิเคราะห์สร้างตารางคณิตศาสตร์ที่สำคัญและช่วยสร้างระบบไปรษณีย์ของอังกฤษ.

การทำงานร่วมกันระหว่าง Charles Babbage และ Ada Lovelace ทำให้เราได้รับข้อมูลเชิงลึกเกี่ยวกับการพัฒนาคอมพิวเตอร์สมัยใหม่.

มันเป็นการจับคู่ทางปัญญาที่แท้จริงที่เกิดขึ้นในสวรรค์เมื่อพวกเขาพบกันที่การชุมนุมในวันที่ 5 มิถุนายน ค.ศ. 1833 ซึ่งจัดโดย Babbage.

ความแตกต่างของเครื่องยนต์

ในการรวบรวม Babbage พูดอย่างกระตือรือร้นเกี่ยวกับความแตกต่างของเขา – เครื่องจักรกลที่สามารถสร้างตารางทางคณิตศาสตร์ที่ซับซ้อน.

เครื่องจักรไม่ได้เป็นอะไรที่น่าประทับใจตามมาตรฐานของวันนี้ แต่ในขณะนั้นเป็นจุดสูงสุดของนวัตกรรมทางวิทยาศาสตร์ ยิ่งกว่านั้นมันแสดงถึงรากฐานสำหรับการคำนวณที่ทันสมัย.

ความสนใจของ Ada ป่องๆเพื่อพูดน้อย สิ่งที่แขกจำนวนมากเห็นว่าเป็นความอยากรู้อยากเห็นสนุก Ada เห็นว่าเป็นกระบวนทัศน์เปลี่ยน.

ในฐานะภรรยาของอาจารย์สอนคณิตศาสตร์คนหนึ่งของ Ada Sophia Frend ได้กล่าวไว้ในบันทึกความทรงจำของเธอ:

ในขณะที่ผู้เข้าชมคนอื่นจ้องมองที่การทำงานของเครื่องดนตรีที่สวยงามนี้ด้วยการแสดงออกและฉันกล้าพูดถึงความรู้สึกว่ามีคนบอกว่าคนป่าเถื่อนบางคนแสดงให้เห็นในครั้งแรกที่ได้เห็นหน้าตาหรือได้ยินเสียงปืน – ถ้าจริง พวกเขามีความคิดที่แข็งแกร่งเกี่ยวกับความเป็น marvellousness – Miss Byron ซึ่งเป็นเด็กเธอเข้าใจการทำงานและเห็นความงามอันยิ่งใหญ่ของการประดิษฐ์.

การประชุมของ Ada กับ Babbage เป็นการเริ่มต้นของมิตรภาพที่ยาวนาน.

แม้ว่าจะมีความแตกต่างระหว่าง Babbage และ Lovelace อายุ 14 ปีทั้งสองมีเหมือนกันมาก การมองการณ์ไกลและความคิดสร้างสรรค์ของ Ada ทำหน้าที่เป็นตัวเร่งปฏิกิริยาให้กับอัจฉริยะที่อุดมสมบูรณ์ของเขา.

โปรแกรมคอมพิวเตอร์เครื่องแรก

ตัวตายตัวแทนของ Difference Engine เป็นเครื่องที่ซับซ้อนกว่าที่เรียกว่า Analytical Engine.

เครื่องยนต์วิเคราะห์ใช้ระบบบัตรเจาะเพื่อทำงานเทคโนโลยีเดียวกับที่ใช้ในเครื่องทอผ้า Jacquared ในเวลา.

Babbage ได้นำเสนอเกี่ยวกับเครื่องมือวิเคราะห์ในตูรินซึ่งเป็นแรงบันดาลใจให้นักวิทยาศาสตร์ชาวอิตาลี Luigi Federico Menabrea ตีพิมพ์บทความเกี่ยวกับความคิดของเขาในปี 1842.

สิ่งนี้ทำหน้าที่เป็นเคอร์เนลที่จุดประกายอัจฉริยะของ Ada Ada Lovelace ตัดสินใจที่จะแปลกระดาษเช่นเดียวกับผนวกบันทึกของเธอเอง.

ในไม่ช้าความคิดของเธอก็บดบังกระดาษต้นฉบับส่งผลให้มีต้นฉบับที่ยาวกว่าต้นฉบับถึงสามเท่า.

ความสำคัญและการมีส่วนร่วม

แต่ Ada Lovelace เป็นมากกว่าผู้ช่วยและนักแปลเป็น Babbage.

เธอเห็นคอมพิวเตอร์และวิทยาการคอมพิวเตอร์สำหรับเทคโนโลยีที่เปลี่ยนแปลงโลก.

หาก Babbage เป็นบิดาของคอมพิวเตอร์สมัยใหม่เธอเป็นแม่ของซอฟต์แวร์สมัยใหม่.

เบอร์เบอร์นูลี

อัจฉริยะของเธอสามารถถูกแบ่งย่อยเป็นนวัตกรรมที่สำคัญที่เธอรับผิดชอบ ก่อนอื่นตัวเลขเบอร์นูลลี ตัวเลขเบอร์นูลลีเป็นเพียงตัวเลขที่มีความซับซ้อน.

Ada Lovelace เขียนอัลกอริทึมซึ่งหมายความว่าเครื่องวิเคราะห์สามารถไปถึงหมายเลขที่ถูกต้องทุกครั้ง.

การคำนวณที่เกิดขึ้นจริงนั้นไม่สำคัญ – การพัฒนาที่แท้จริงคือคุณสามารถเขียนอัลกอริทึมที่สามารถแยกแอปพลิเคชันที่ซับซ้อนออกเป็นชุดของขั้นตอนเขียนขั้นตอนเหล่านั้นลงและป้อนเข้าเครื่องเพื่อให้ได้ผลลัพธ์เดียวกันทุกครั้ง.

นี่เป็นโปรแกรมคอมพิวเตอร์เครื่องแรกที่เคยเขียนและเป็นครั้งแรกที่ทุกคนเคยคิดว่าจะได้รับเครื่องเพื่อคำนวณบางสิ่งที่คุณไม่เคยรู้มาก่อน.

เลิฟเลซมองเกินกว่าชุดของตัวเลขและตารางที่ Babbage ได้ออกแบบเครื่องของเขาเพื่อจัดการกับ.

เธอรู้ว่าถ้าคุณสามารถเขียนโปรแกรมสำหรับคอมพิวเตอร์เพื่อจัดการกับตัวเลขคุณสามารถเขียนโปรแกรมเพื่อสอนคอมพิวเตอร์ให้จัดการกับสัญลักษณ์แทน.

ตอนนี้เรารู้ว่านี่เป็นสัญลักษณ์เชิงตรรกะและเป็นแกนหลักของคอมพิวเตอร์สมัยใหม่.

แน่นอนว่าเมื่อ Lovelace กำลังทำงานกับเครื่องวิเคราะห์ซึ่งยังคงมีอยู่ในอนาคต.

แต่เห็นได้ชัดว่าคุณสามารถตั้งโปรแกรม Analytical Machine เพื่อคำนวณฟังก์ชันทางคณิตศาสตร์แบบนามธรรมใด ๆ ไม่ใช่เพียงแค่การคำนวณทางคณิตศาสตร์อย่างง่าย.

ด้วยการตระหนักว่าอัลกอริทึมอาจอยู่บนพื้นฐานของสัญลักษณ์เชิงตรรกะเราสามารถเจาะลึกลงไปในนามธรรมได้มากเนื่องจากรูปร่างและรูปแบบของผลลัพธ์สุดท้ายไม่ได้ถูก จำกัด ด้วยจำนวนจริง.

เป็นการพัฒนาตรรกะเชิงสัญลักษณ์ร่วมกับฮาร์ดแวร์ของ Babbage ที่ทำให้เครื่องวิเคราะห์เป็นเครื่องทัวริงจึงได้รับ Babbage เป็นชื่อ“ บิดาแห่งคอมพิวเตอร์สมัยใหม่”

เลิฟเลซได้มีส่วนร่วมในขั้นตอนสุดท้ายซึ่งนำไปสู่คอมพิวเตอร์อย่างที่เรารู้จักในทุกวันนี้ เธอรู้ว่าคอมพิวเตอร์ทุกเครื่องน่าจะเป็น.

ในบันทึกของเธอ (ที่ซึ่งความคิดเหล่านี้ส่วนใหญ่ได้รับการตระหนักโดยเฉพาะบันทึก G), เลิฟเลซเขียนว่า “เครื่องมือวิเคราะห์แยบยลรูปแบบพีชคณิตเช่นเดียวกับ Jacquard-loom ทอดอกไม้และใบไม้”

ซึ่งเป็นการก้าวกระโดดครั้งใหญ่ในยุค 1800.

เธอบอกว่าการป้อนข้อมูลให้ถูกต้องคุณสามารถทำให้เครื่องวิเคราะห์ทำทุกอย่างที่คุณต้องการไม่ว่าคุณต้องการรูปแบบสำหรับพรมผลที่ตามมาคือสมการหรือแม้แต่เพลงใหม่.

ผลลัพธ์ไม่เกี่ยวข้อง – ตราบใดที่คุณสามารถออกคำแนะนำที่ถูกต้องคอมพิวเตอร์สามารถผลิตสิ่งที่คุณต้องการ.

Ada Lovelace วันนี้

Ada Lovelace แสดงถึงความหวังนวัตกรรมและความก้าวหน้า.

ในระดับหนึ่งน้ำหนักของความสำเร็จและความกล้าหาญทางปัญญาของเธอถูกขัดขวางโดยสถานะของเธอในฐานะไอคอนสำหรับสิทธิสตรี.

แต่เธอเป็นยักษ์ทางปัญญาในสิทธิ์ของเธอเองที่มีบทบาทสำคัญในการพัฒนาทางวิทยาศาสตร์ที่สำคัญที่สุดในประวัติศาสตร์.

อลันทัวริงซึ่งเคยกล่าวไว้ว่า“ ถ้าบาบาจุนมีอายุเจ็ดสิบห้าปีต่อมาฉันก็จะตกงาน” ก็ตระหนักดีถึงงานของ Ada.

เขาพึ่งพาบันทึกของเธอในระหว่างที่เขาดำรงตำแหน่งเป็นผู้ถอดรหัสสำหรับกองทัพอังกฤษในช่วงสงครามโลกครั้งที่สอง.

การเข้ารหัสสำหรับเด็ก

ผลงานของ Ada Lovelace สามารถใช้เป็นแรงบันดาลใจให้กับเด็กหนุ่มที่หิวโหยทุกที่ ด้านล่างนี้คือลิงก์ไปยังหนังสือและสื่อที่ออกแบบมาเพื่อแนะนำวิทยาการคอมพิวเตอร์ให้กับเด็ก ๆ.

  • Ada Lovelace | วาดชีวิตของฉัน: การ์ตูนที่ดึงดูดสายตาเกี่ยวกับ Ada Lovelace.

  • Ada Byron Lovelace และเครื่องคิด (2015) โดย Laurie Wallmark: หนังสือสำหรับเด็กเกรด 1-4.

  • เด็กหญิงคิดทุกอย่าง: เรื่องราวของสิ่งประดิษฐ์ที่แยบยลโดยผู้หญิง (2002) โดย Catherine Thimmish: หนังสือสำหรับเด็กเกรด 5-8.

เพิ่มเติมเกี่ยวกับ Ada Lovelace

ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับชีวิตและผลงานของ Ada Lovelace หรือไม่ ตรวจสอบแหล่งข้อมูลด้านล่าง.

  • Ada, A Life and a Legacy (1985) โดย Dorothy Stein: หนังสือชีวประวัติเกี่ยวกับ Ada.

  • อัลกอริทึม Ada (2014) โดย James Essinger: หนังสือเกี่ยวกับชีวิตและผลงานของ Ada Lovelace.

  • The Difference Engine: Charles Babbage และ Quest เพื่อสร้างคอมพิวเตอร์เครื่องแรก (2002) โดย Doron Swade: หนังสือที่ให้รายละเอียดเกี่ยวกับกลไกที่แตกต่างและผลงาน.

Ada: ภาษาการเขียนโปรแกรมตั้งชื่อให้เธอ

เดิมทีพัฒนาขึ้นสำหรับกระทรวงกลาโหมภาษาการเขียนโปรแกรม Ada ได้รับการออกแบบสำหรับระบบที่สำคัญซึ่งความปลอดภัยและความน่าเชื่อถือเป็นสิ่งจำเป็น.

Ada เป็นภาษาการเขียนโปรแกรมที่มีโครงสร้างเป็นเชิงวัตถุระดับสูงพร้อมการสนับสนุนในตัวสำหรับการทำงานพร้อมกัน, การส่งข้อความซิงโครนัส, วัตถุที่ได้รับการป้องกันและการเขียนโปรแกรมสัญญา.

นอกเหนือจากการใช้งานทางทหารอย่างต่อเนื่องแล้ว Ada ยังใช้กันอย่างแพร่หลายสำหรับโครงการที่มีความสำคัญต่อการปฏิบัติการเช่นการควบคุมการจราจรทางอากาศดาวเทียมเครื่องบินเชิงพาณิชย์อุปกรณ์ทางการแพทย์ระบบการขนส่งสาธารณะรวมถึงระบบรถไฟใต้ดินหลายแห่งและรถไฟความเร็วสูง TGV อุตสาหกรรม.

การออกแบบของรหัส Ada

เนื่องจากได้รับการออกแบบมาโดยเฉพาะสำหรับสภาพแวดล้อมที่ต้องใช้ความปลอดภัยระดับสูงและจำเป็นต้องทำงานตลอดเวลารหัส Ada จึงมีความปลอดภัยและยืดหยุ่นมากกว่าภาษาโปรแกรมอื่น ๆ.

มันเป็นภาษาที่พิมพ์อย่างรุนแรงซึ่งหมายความว่าคอมไพเลอร์มีความเข้มงวดมากขึ้นเกี่ยวกับข้อโต้แย้งที่ถูกส่งผ่านไปยังฟังก์ชั่นและมีแนวโน้มที่จะรายงานข้อผิดพลาด.

นอกจากนี้ยังใช้คอมไพเลอร์เพื่อระบุข้อผิดพลาดรันไทม์ที่อาจเกิดขึ้นเพื่อความปลอดภัยของรหัสที่สูงขึ้น.

Ada เป็นภาษาการเขียนโปรแกรมแบบ ALGOL ซึ่งหมายความว่ามันรวมเอาแนวคิดหลายอย่างของภาษาอัลกอริทึมเช่นการรวมคำที่สงวนไว้สำหรับคำสั่งตรรกะเช่นถ้าและจากนั้น.

Ada ยังมีคุณสมบัติที่ไม่ใช่ ALGOL จำนวนมากเช่นคำจำกัดความประเภทพอยน์เตอร์และการแจกแจง.

คุณสมบัติอื่น ๆ

คุณสมบัติเด่นอื่น ๆ ของ Ada รวมถึง:

  • การเขียนโปรแกรมแบบแยกส่วนช่วยให้ส่วนต่าง ๆ ของโปรแกรมทำงานเป็นโมดูลอิสระปรับปรุงการบำรุงรักษารหัสและความน่าเชื่อถือ.

  • การจัดการข้อยกเว้นอนุญาตให้โปรแกรม Ada แก้ไขข้อผิดพลาดขณะใช้งานของตนเอง.

  • ช่วงสเกลาร์อนุญาตให้โปรแกรมเมอร์ตั้งค่าช่วงที่ยอมรับได้สำหรับตัวแปรอย่างชัดเจน.

  • การเขียนโปรแกรมระบบซึ่งช่วยให้โปรแกรมเมอร์จัดการคอมพิวเตอร์ในระดับฮาร์ดแวร์รวมถึงความสามารถในการระบุรูปแบบบิตสำหรับเขตข้อมูลบันทึกและจัดสรรที่อยู่เฉพาะสำหรับการจัดวางข้อมูล.

  • ความสามารถในการ จำกัด คุณสมบัติภาษาที่รวบรวมเพื่อให้เป็นไปตามมาตรฐานความปลอดภัยและข้อกำหนดการรับรอง.

  • เน้นความสามารถในการอ่านและข้อ จำกัด เกี่ยวกับการเข้ารหัสที่ไม่ชัดเจนซึ่งทำให้ภาษาง่ายต่อการตรวจสอบแก้ไขปัญหาและนำมาใช้ซ้ำ.

  • คำจำกัดความภาษาที่เข้มงวดและการกำหนดมาตรฐานทำให้ Ada สามารถพกพาได้สูงเนื่องจากคอมไพเลอร์จะต้องปฏิบัติตามคำจำกัดความเหล่านี้โดยมีข้อยกเว้นเพียงเล็กน้อย สิ่งนี้ทำให้ง่ายต่อการแปลงรหัส Ada จากคอมไพเลอร์หนึ่งไปยังอีกและจากแพลตฟอร์มหนึ่งไปยังอีก.

โปรแกรมตัวอย่าง

โปรแกรมอย่างง่ายนี้จะถามถึงการป้อนข้อมูลของผู้ใช้และใช้ในการคำนวณอายุของผู้ใช้เป็นเดือน.

มันถูกเขียนขึ้นสำหรับคอมไพเลอร์ GNAT ฟรี มันใช้ไลบรารี GNAT IO โปรแกรมสาธิตคุณสมบัติพื้นฐานมากมายของไวยากรณ์ Ada.

กับ Gnat.Io; ใช้ Gnat.Io;
ขั้นตอน Month_Age คือ
ปี: จำนวนเต็ม;
เดือน: จำนวนเต็ม;

เริ่ม
ใส่ ("ป้อนอายุของคุณในปี: ");
รับ (ปี);
เดือน: = 12 * ปี

ใส่ ("คุณคือ ");
ใส่ (เดือน);
ใส่ (" เดือนเก่า.");
สิ้นสุด Month_Age;

อภิปรายผล

หลังจากโหลดไลบรารี IO โปรแกรมจะสร้างโพรซีเดอร์ใหม่ Month_Age และกำหนดตัวแปรสองตัว: โพรซีเดอร์จริงมีอยู่ภายในคำสั่ง“ เริ่มต้น” และ“ สิ้นสุด”.

คำสั่ง“ ใส่” จะส่งข้อความไปยังหน้าจอ คำสั่ง“ รับ” รวบรวมข้อมูลผู้ใช้และในกรณีข้างต้นจะกำหนดให้ตัวแปรปี.

เมื่อกำหนดแล้วค่าปีจะถูกคูณด้วย 12 เพื่อสร้างค่าสำหรับเดือน.

สามบรรทัดสุดท้ายของขั้นตอนส่งข้อความไปยังผู้ใช้พร้อมกับค่าใหม่ของเดือน (อายุของพวกเขาในเดือน).

ประวัติศาสตร์

Ada ได้รับการออกแบบโดย Jean Ichbiah ในช่วงปลายทศวรรษ 1970 เพื่อตอบสนองต่อคำขอสำหรับข้อเสนอจากกระทรวงกลาโหมสหรัฐ (DoD).

กระทรวงกำลังพยายามรวบรวมภาษาการเขียนโปรแกรมจำนวนมาก (มากกว่า 450) ที่ใช้ในโครงการคอมพิวเตอร์ฝังตัวของพวกเขาหลายแห่งกลายเป็นล้าสมัยหรือขึ้นอยู่กับฮาร์ดแวร์ที่ล้าสมัย.

มันจัดตั้งคณะทำงานด้านภาษาระดับสูงซึ่งเป็นกลุ่มของผู้เชี่ยวชาญในอุตสาหกรรมเพื่อตรวจสอบภาษาปัจจุบันและกำหนดสิ่งที่ดีที่สุดเพื่อตอบสนองความต้องการของกระทรวง แต่ในที่สุดกลุ่มก็ตัดสินว่าไม่มีภาษาที่มีอยู่ตรงตามข้อกำหนดของพวกเขา.

หลังจากได้รับข้อเสนอหลายครั้งกลุ่มได้เลือกข้อเสนอที่ส่งโดย CII Honeywell Bull นำโดย Ichbiah.

ภาษาที่เสนอของพวกเขา Ada ได้รับอิทธิพลอย่างมากจากภาษาโปรแกรมอื่นที่ทีมพัฒนาก่อนหน้านี้ทศวรรษ LIS.

แม้จะมีการกล่าวอ้างเบื้องต้นว่า Ada จะได้รับการยอมรับอย่างรวดเร็วจากชุมชนการเขียนโปรแกรมทั่วไปและอาจกลายเป็นภาษาการเขียนโปรแกรมที่โดดเด่นที่สุดในโลกได้.

นักวิจารณ์เรียกว่า Ada สุดเหวี่ยงซับซ้อน (หลังจากทั้งหมดพยายามเติมเต็มบทบาทของภาษาแบบฝังหลายร้อยภาษา) และไม่น่าเชื่อถือ.

แม้จะมีความพ่ายแพ้เหล่านี้ Ada ยังคงพยายามอย่างต่อเนื่องในช่วงปี 1980 และต้นทศวรรษ 1990 Ada code ก็ถูกนำไปใช้กับระบบจำนวนมากและในปี 1991 กระทรวงกลาโหมได้รับคำสั่งว่า Ada ทั้งหมดจะถูกใช้สำหรับซอฟต์แวร์ทั้งหมด – ข้อกำหนดที่ถูกลบออกในปี 1997.

แม้ว่า Ada อาจไม่ใช่ภาษาแรกที่มือสมัครเล่นส่วนใหญ่ตัดสินใจที่จะลองใช้ แต่มันได้กำหนดตัวเองเป็นเครื่องมือสำคัญสำหรับอุตสาหกรรมที่ต้องการรหัสที่เสถียรและเชื่อถือได้ซึ่งส่วนใหญ่มาจากคุณสมบัติด้านความปลอดภัยและความปลอดภัยของ Ada.

Ada Compilers

มีคอมไพเลอร์ Ada อยู่จำนวนหนึ่ง:

  • GNAT: GNU NYU Ada Translator เป็นคอมไพเลอร์ฟรีที่มีอยู่ในแพลตฟอร์มส่วนใหญ่.

  • Green Hills Ada Optimizing Compilers: Ada cross compilers สำหรับเวิร์คสเตชั่นระดับสูง พวกเขายังมี AdaMULTI ซึ่งเป็นสภาพแวดล้อมการพัฒนาแบบรวม.

  • PTC ObjectAda: native และ cross compilers โดยเฉพาะอย่างยิ่งสำหรับระบบฝังตัว.

แหล่งข้อมูลออนไลน์

Ada ได้พัฒนาชุมชนที่เข้มแข็งของผู้ใช้โดยเฉพาะผู้ที่สนใจเรื่องความปลอดภัยและไม่มีการขาดแคลนคำแนะนำกลุ่มและแบบฝึกหัดออนไลน์เพื่อช่วยให้คุณเริ่มต้นใช้งานหรือเพิ่มเติมความรู้เกี่ยวกับ Ada ของคุณ.

นี่คือบางส่วนของรายการโปรดของเรา:

  • สำนักหักบัญชีข้อมูล Ada: หากภาษาการเขียนโปรแกรมอาจมีไซต์แฟนคลับของตนเองนี่จะเป็น Ada เป็นสถานที่สำหรับค้นหาข่าวล่าสุดข้อมูลเกี่ยวกับมาตรฐานปัจจุบันบทแนะนำออนไลน์และแม้แต่บทสรุปที่ละเอียดมากว่าทำไม Ada ถึงดีกว่าทุกอย่าง.

  • AdaCore University: นี่เป็นโปรแกรมการฝึกอบรมที่สมบูรณ์แบบสำหรับภาษา Ada เว็บไซต์มีโมดูล e-learning ที่ใช้วิดีโอเป็นจำนวนมากครอบคลุมพื้นฐาน Ada คุณสมบัติหลักการโต้ตอบกับภาษาการเขียนโปรแกรมอื่น ๆ และการทำงานพร้อมกัน.

  • การเขียนโปรแกรม Ada โดย Wikibooks: การอ้างอิงฟรีนี้ให้ข้อมูลพื้นฐานเกี่ยวกับ Ada ความรู้ทั่วไปเกี่ยวกับคุณสมบัติภาษาทักษะพื้นฐานและบทช่วยสอนตามโครงการ แต่ละบทจะมีบทช่วยสอนเกี่ยวกับแนวคิดหลักและโค้ดตัวอย่าง.

  • Ada2012: Ada ได้เห็นการปรับปรุงที่ยิ่งใหญ่ในปี 2012 และเว็บไซต์นี้รวบรวมทุกอย่างรวมถึงการเปรียบเทียบรุ่นที่ผ่านมาแบบเคียงข้างกัน นอกจากนี้ยังมีคู่มืออ้างอิงบทแนะนำและข่าว Ada ล่าสุด.

  • โปรแกรมการศึกษา GNAT: หากคุณกำลังพิจารณาวุฒิการศึกษาด้านวิทยาศาสตร์คอมพิวเตอร์และต้องการที่จะมุ่งเน้นไปที่ Ada เว็บไซต์นี้มีรายชื่อมหาวิทยาลัยทั้งหมดที่มี Ada เป็นส่วนหนึ่งของหลักสูตร.

หนังสือ

ห้องสมุดของหนังสือ Ada นั้นไม่สมบูรณ์เท่ากับภาษาการเขียนโปรแกรมอื่น ๆ และชื่อหนังสือส่วนใหญ่ถือว่าอยู่ในระดับหนึ่งของความรู้ด้านการเขียนโปรแกรมก่อนหน้า.

ยิ่งกว่านั้นหนังสือที่ดีที่สุดมากมายที่มีในปัจจุบันนี้เขียนขึ้นก่อน Ada2012.

พวกเขายังคงเป็นแหล่งข้อมูลที่ดีและให้คำแนะนำที่ดีเกี่ยวกับภาษา แต่คุณควรทราบว่ามีการเปลี่ยนแปลงบางอย่างดังนั้นคุณจะต้องจัดการกับสิ่งเหล่านั้นในบางจุด (ดูที่ส่วนทรัพยากรของเราด้านบนเมื่อคุณ ‘ พร้อมอีกครั้ง).

  • การเขียนโปรแกรมใน Ada2012 โดย John Barnes: แม้ว่าจะมีการแนะนำ Ada แต่นี่เป็นข้อความขั้นสูงที่สมมติว่าผู้อ่านมีความรู้ด้านการเขียนโปรแกรมที่สำคัญอยู่แล้ว มันใช้แนวทางที่ Ada ไม่ใช่แค่ภาษาโปรแกรมอื่น แต่เป็นเครื่องมือสำหรับวิศวกรรมซอฟต์แวร์ที่ซับซ้อน.

  • การสร้างแอปพลิเคชันแบบขนานฝังตัวและแบบเรียลไทม์ด้วย Ada โดย McCormick, Singhoff และ Hugues: ออกแบบมาสำหรับนักศึกษาระดับปริญญาตรีและโปรแกรมเมอร์ที่มีความรู้เกี่ยวกับการเขียนโปรแกรมตามลำดับข้อความนี้มีจุดมุ่งหมายเพื่อขยายความรู้ของผู้อ่าน . มันให้ความสำคัญกับทฤษฎีอย่างมากดังนั้นหากคุณกำลังมองหาการสอนแบบภาคปฏิบัติคุณอาจไม่ได้รับการสอน แต่ถ้าคุณต้องการที่จะขยายความเข้าใจโดยรวมนี่เป็นสิ่งที่ต้องอ่าน.

  • การเขียนโปรแกรมและการแก้ปัญหาด้วย Ada 95 โดย Dale, Weems และ McCormick: แม้ว่าจะไม่ใช่ข้อความที่ผ่านมาเราได้รวมสิ่งนี้ไว้ในรายการของเราเพราะเป็นหนังสือ Ada หนึ่งในไม่กี่ที่ที่ออกแบบมาสำหรับโปรแกรมเมอร์ใหม่ ด้วยการเน้นหนักในการสอนนิสัยการเขียนโปรแกรมที่ดีหนังสือเล่มนี้จะพานักเรียนผ่านแนวคิดการเขียนโปรแกรมที่สำคัญพร้อมการแก้ปัญหาในโลกแห่งความจริงการทดสอบปกติการออกกำลังกายอุ่นเครื่องและการตรวจสอบอย่างรวดเร็ว.

  • Ada สำหรับวิศวกรซอฟต์แวร์โดย Mordechai Ben-Ari: ตามชื่อแนะนำนี่เป็นอีกแหล่งข้อมูลสำหรับโปรแกรมเมอร์ที่มีประสบการณ์ หนังสือเล่มนี้ถูกวิจารณ์ว่าซับซ้อนเกินไปสำหรับผู้อ่านบางคน แต่เพื่อความยุติธรรม Ada ได้รับการออกแบบมาเพื่อการพัฒนาซอฟต์แวร์ที่ซับซ้อนดังนั้นหากคุณไม่สามารถจัดการหนังสือเล่มนี้ได้ Ada อาจไม่ใช่ภาษาที่ดีที่สุดสำหรับคุณ ผู้เขียนเน้นแนวคิดที่สำคัญของภาษา Ada โดยใช้กรณีศึกษาหลายกรณีเพื่อสาธิตการใช้งานของพวกเขา นอกจากนี้ยังมีการเปรียบเทียบกับภาษาอื่น ๆ เช่น C และ Java เพื่อความสะดวกในการเปลี่ยนแปลง.

คุณควรเรียนรู้ Ada?

Ada ไม่ใช่ภาษาการเขียนโปรแกรมแรกของคนส่วนใหญ่และอาจไม่เคยถูกใช้เพื่อความสนุกสนานการเขียนโปรแกรมอย่างรวดเร็วเช่นเว็บแอปพลิเคชันหรือแอปมือถือ.

อย่างไรก็ตามสำหรับโปรแกรมเมอร์ที่จริงจังที่ต้องการมุ่งเน้นไปที่แอปพลิเคชันที่มีความปลอดภัยสูงและมีความสำคัญต่อภารกิจ Ada ควรอยู่ในอันดับต้น ๆ ของรายการโปรแกรมที่จะเรียนรู้ต่อไปโดยเฉพาะอย่างยิ่งหากคุณสนใจระบบขนส่งสาธารณะ avionics การเงินหรือ ในการสำรวจอวกาศครั้งต่อไป.

Ada Lovelace: โปรแกรมเมอร์รายแรก

Ada Lovelace ไม่ได้เป็นผู้หญิงโทเค็นที่เราอัดเข้าไปในประวัติศาสตร์ของคอมพิวเตอร์ เธอเป็นโปรแกรมเมอร์คนแรกและอย่างที่เรารู้วันนี้มันมักจะเป็นคนซอฟต์แวร์มากกว่าคนฮาร์ดแวร์ที่ได้รับความสนใจมากที่สุด.

ยิ่งไปกว่านั้นเธอเป็นบุคคลที่มีรูปร่างสูงตระหง่านในประวัติศาสตร์คอมพิวเตอร์และเทคโนโลยี เธอเป็นแรงบันดาลใจให้กับพวกเราทุกคน – แต่โดยเฉพาะผู้หญิงที่ยังด้อยโอกาสในโลกแห่งเทคโนโลยีชั้นสูง.

สิ่งที่น่าสนใจอื่น ๆ

เรามีคำแนะนำเพิ่มเติมบทแนะนำและอินโฟกราฟิกที่เกี่ยวข้องกับคอมพิวเตอร์:

  • ประวัติความเป็นมาของเครื่องมือค้นหา: เรื่องราวทั้งหมดของการพัฒนาที่ช้าจากฐานข้อมูลห้องสมุดไปจนถึงเครื่องมือที่ทันสมัย.

  • ประวัติความเป็นมาของเวิลด์ไวด์เว็บ: เรียนรู้เกี่ยวกับการเดินทางจาก ARPANET ไปจนถึงอินเทอร์เน็ตสิ่งต่าง ๆ และอื่น ๆ.

  • Ada Programming Introduction and Resources: เรียนรู้เกี่ยวกับภาษาการเขียนโปรแกรมที่ตั้งชื่อตาม Ada Lovelace.

วิธีที่สนุกสำหรับเด็ก ๆ สามารถเรียนรู้การเขียนโปรแกรม

ลูกของคุณไม่จำเป็นต้องต้องการเป็นโปรแกรมเมอร์มืออาชีพเพื่อให้ได้ทักษะที่ยอดเยี่ยมและมีช่วงเวลาที่ดีในการเรียนรู้โปรแกรม นั่นเป็นเหตุผลที่เราได้สร้างวิธีสนุก ๆ ที่เด็ก ๆ สามารถเรียนรู้เพื่อเขียนโค้ดได้ มีภาษาพิเศษสำหรับเด็กที่จะเรียนรู้แนวคิด และใครจะรู้? บางทีพวกเขาอาจเติบโตขึ้นเพื่อเป็นมหาเศรษฐีเทคโนโลยี.

วิธีที่สนุกสำหรับเด็ก ๆ สามารถเรียนรู้การเขียนโปรแกรม
วิธีที่สนุกสำหรับเด็ก ๆ สามารถเรียนรู้การเขียนโปรแกรม

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me