อ่าน 4 นาที
ออโต้โฟลว์
Autoflow เป็น โปรแกรมแอปพลิเคชัน จาก Applied Data Research (ADR) สำหรับ คอมพิวเตอร์เมนเฟรม ที่อ่านโปรแกรม ภาษาแอสเซมบลี และสร้าง ผังงาน ของโค้ดนั้น ถือเป็นโปรแกรมซอฟต์แวร์แรกๆ...
ออโต้โฟลว์
| ออโต้โฟลว์ | |
|---|---|
| ผู้เขียนต้นฉบับ | ไมค์ กูซิก |
| นักพัฒนา | การวิจัยข้อมูลประยุกต์ |
| ปล่อย | พ.ศ. 2507 |
| เขียนเป็น | ภาษาแอสเซมเบลอร์ |
| แพลตฟอร์ม | เมนเฟรม |
| ใบอนุญาต | กรรมสิทธิ์ |
Autoflowเป็นโปรแกรมแอปพลิเคชันจากApplied Data Research (ADR) สำหรับคอมพิวเตอร์เมนเฟรมที่อ่านโปรแกรมภาษาแอสเซมบลี และสร้าง ผังงานของโค้ดนั้น ถือเป็นโปรแกรมซอฟต์แวร์แรกๆ ที่มีการนำเสนอขายโดยไม่ขึ้นอยู่กับระบบที่ใช้งาน รวมถึงเป็นโปรแกรมแรกที่ได้รับสิทธิบัตรซอฟต์แวร์ในสหรัฐอเมริกา[ 1 ]และได้รับอนุญาตให้ใช้งานแก่ลูกค้าแทนที่จะขาย[ 2 ]
โปรแกรม Autoflow เปิดตัวครั้งแรกในปี 1964 สำหรับเครื่องRCA 501เดิมทีบริษัท ADR ตั้งใจจะให้RCAซื้อไปและแจกจ่ายให้กับลูกค้า แต่ RCA คิดว่าราคา 25,000 ดอลลาร์สูงเกินไปและปฏิเสธที่จะซื้อ จากนั้น ADR จึงติดต่อเจ้าของเครื่อง 501 โดยตรง และกลายมาเป็นผู้จำหน่ายซอฟต์แวร์เชิงพาณิชย์รายแรกๆ ที่ได้รับการยอมรับโดยทั่วไป ตลาดของ RCA มีขนาดเล็ก ดังนั้น ADR จึงพอร์ตโปรแกรมไปยังเครื่องIBM 1401และเริ่มจำหน่ายในตลาดที่ใหญ่กว่ามากในปี 1965
เวอร์ชันแรกๆ เหล่านี้กำหนดให้ผู้ใช้ระบุสัญลักษณ์สำหรับแต่ละรายการในแผนผังโดยใช้รหัสตัวเลขที่ป้อนเป็นข้อความแสดงความคิดเห็นในโค้ด ซึ่งก็ใช้ได้ดีสำหรับโปรแกรมใหม่ที่เขียนขึ้น แต่ผู้ใช้ไม่มีความสนใจที่จะแก้ไขโปรแกรมที่มีอยู่แล้วเพื่อใช้งานฟังก์ชันนี้ ADR จึงได้ปรับปรุง Autoflow ให้สามารถถอดรหัสประเภทโดยตรงจากรหัสคำสั่ง ทำให้สามารถสร้างแผนผังได้โดยการอ่านโปรแกรมต้นฉบับที่ไม่ได้รับการแก้ไข เวอร์ชันนี้ยังถูกพอร์ตไปยังSystem/360ซึ่งประสบความสำเร็จอย่างมาก และเป็นเวอร์ชันที่ใช้งานมากที่สุด
IBM ได้เปิดตัวโปรแกรม Flowcharter ของตนเอง แต่เป็นระบบที่เรียบง่ายกว่ามาก โดยต้องกำหนดแผนผังทั้งหมดด้วยมือ แม้ว่า Autoflow จะมีข้อดีที่ชัดเจน แต่ลูกค้าก็รู้สึกว่า IBM จะเพิ่มคุณสมบัติที่คล้ายกับ Autoflow ลงในโปรแกรมของตน และแจกฟรีเหมือนกับโปรแกรมอื่นๆ ในชุดโปรแกรมของ IBM เพื่อป้องกันไม่ให้สิ่งนี้เกิดขึ้น ADR จึงยื่นขอจดสิทธิบัตรในแนวคิดนี้ ซึ่งได้รับการอนุมัติในปี 1968 ภายในปี 1970 บริษัทมีลูกค้าหลายพันราย และเมื่อสิ้นสุดทศวรรษนั้น บริษัทก็เป็นหนึ่งในห้าบริษัทซอฟต์แวร์ชั้นนำของโลก
ประวัติศาสตร์
Applied Data Research (ADR) ก่อตั้งขึ้นในปี 1959 ในเมืองพรินซ์ตัน รัฐนิวเจอร์ซีย์ โดยโปรแกรมเมอร์เจ็ดคนจากSperry Randแนวคิดเริ่มต้นของพวกเขาคือการขายบริการให้คำปรึกษาด้านการเขียนโปรแกรม ในปี 1964 RCAได้ติดต่อบริษัทด้วยแนวคิดเกี่ยวกับ การสร้างแอปพลิ เคชันผังงานสำหรับ คอมพิวเตอร์ RCA 501ผังงานถูกใช้กันอย่างแพร่หลายในระหว่างขั้นตอนการออกแบบการเขียนโปรแกรมในเวลานั้น แต่เช่นเดียวกับในปัจจุบัน ผลิตภัณฑ์สุดท้ายมักไม่เป็นไปตามการออกแบบดั้งเดิม การสร้างผังงานจากโค้ดที่มีอยู่จะช่วยให้ลูกค้าสามารถบันทึกโปรแกรมจริงของตนได้ เมื่อ ADR เขียนข้อเสนอดังกล่าวโดยระบุราคาไว้ที่ 25,000 ดอลลาร์ RCA ก็แสดงความสนใจเพียงเล็กน้อย เช่นเดียวกับผู้จำหน่ายคอมพิวเตอร์รายอื่น ๆ ที่พวกเขาติดต่อ[ 3 ]
บริษัทมีสิทธิ์ใช้งาน 501 ในเวลากลางคืนฟรี ดังนั้นMartin Goetzจึงตัดสินใจมอบหมายให้ Mike Guzik เขียนเวอร์ชันเริ่มต้น ซึ่งใช้เวลา 4 ถึง 6 เดือนจึงแล้วเสร็จ RCA ปฏิเสธที่จะรับซอฟต์แวร์นี้อีกครั้ง[ 3 ]ในขณะนั้น บริษัทคอมพิวเตอร์ส่วนใหญ่มักแจกซอฟต์แวร์ที่พัฒนาเอง ทำให้เครื่องคอมพิวเตอร์ของพวกเขาน่าสนใจยิ่งขึ้น ซึ่งเป็นนโยบายที่ยังคงใช้มาจนถึงปัจจุบันในรูปแบบซอฟต์แวร์ที่ติดตั้งไว้ล่วงหน้าหลังจากใช้เงินประมาณ 5 ถึง 10,000 ดอลลาร์ในการพัฒนา (103,809 ดอลลาร์ในปี 2025 ) Goetz ตัดสินใจที่จะทำการตลาดโดยตรงให้กับฐานลูกค้าของ RCA ซึ่งมีผู้ใช้ 501 ประมาณหนึ่งร้อยราย ในราคา 2,495 ดอลลาร์ พวกเขาขายได้สองเครื่อง[ 4 ]
จากนั้น Goetz ตัดสินใจขายให้กับตลาดที่ใหญ่กว่ามากสำหรับIBM 1401ซึ่งมีจำนวนหลายพันเครื่อง โปรแกรมได้รับการแก้ไขเพื่อให้สามารถอ่าน โปรแกรม Autocoder ของ IBM แทนที่จะเป็นภาษาแอสเซมบลี 501 ในความพยายาม 10 เดือน แม้ว่าจะมีความสนใจอย่างมาก แต่ก็มีการใช้งานน้อย ปัญหาหลักคือ Autoflow ต้องการให้ผู้ใช้ทำเครื่องหมายโปรแกรมต้นฉบับด้วยความคิดเห็นที่มีรหัสตัวเลขที่ระบุประเภทของคำสั่ง การประมวลผล การแตกแขนง ฯลฯ ตลาด 1401 มีซอฟต์แวร์จำนวนมากที่เขียนขึ้นสำหรับมันอยู่แล้ว และลูกค้าเป้าหมายแสดงความสนใจมากที่สุดในการใช้ Autoflow เพื่อจัดทำเอกสารโปรแกรมเหล่านี้ แต่มีความสนใจน้อยมากในการแก้ไขโปรแกรมเหล่านั้นเพื่อให้สามารถทำได้ อีกครั้งหนึ่ง โปรแกรมได้รับการแก้ไขเพื่อให้สามารถตัดสินประเภทได้โดยตรงจากคำสั่ง Autocoder [ 2 ]
ณ จุดนี้ IBM ได้เปิดตัวโปรแกรมเขียนผังงานของตนเองชื่อ Flowcharter ซึ่งแตกต่างจาก Autoflow ตรงที่โปรแกรมนี้ต้องการให้ผู้ใช้เขียนรายละเอียดผังงานทั้งหมดโดยใช้ไฟล์อินพุตแยกต่างหาก ไม่ได้อ่านโค้ดที่มีอยู่แล้ว ดังนั้นจึงต้องใช้แรงงานมากกว่ามาก แต่ IBM ก็มีนโยบายที่จะแจกซอฟต์แวร์ที่พัฒนาขึ้นเอง และลูกค้าส่วนใหญ่เชื่อว่า IBM จะเพิ่มฟีเจอร์ที่คล้ายกับ Autoflow ในอนาคต และไม่มีประโยชน์ที่จะให้สิทธิ์ใช้งาน Autoflow ณ จุดนี้ Goetz จึงตัดสินใจที่จะป้องกันความเป็นไปได้นี้ก่อนที่จะเกิดขึ้น และในปี 1965 เขาได้ยื่นขอสิทธิบัตรเกี่ยวกับแนวคิดการอ่านโค้ดที่มีอยู่เพื่อสร้างผังงาน สิทธิบัตรนี้ได้รับการอนุมัติในปี 1968 ซึ่งเป็นสิทธิบัตรซอฟต์แวร์ ฉบับแรก ที่ออกในสหรัฐอเมริกา[ 2 ] [ 1 ] [ a ]
Goetz ยังกังวลว่าลูกค้าจะคัดลอกโปรแกรมและนำไปให้ลูกค้ารายอื่น ๆ ซึ่งถือเป็นการกล่าวถึงแนวคิดที่รู้จักกันในชื่อการละเมิดลิขสิทธิ์ซอฟต์แวร์ เป็นครั้งแรก ๆ เขาปรึกษากับ Mort Jacobs ทนายความที่เตรียมการยื่นจดสิทธิบัตร และพวกเขาตัดสินใจที่จะแก้ไขปัญหานี้โดยการเสนอโปรแกรมภายใต้ข้อตกลงการอนุญาตให้ใช้สิทธิ ไม่ใช่การขายโดยตรง ข้อตกลงที่ลูกค้าลงนามจึงเขียนขึ้นในภาษาของข้อตกลงการเช่าอุปกรณ์ ทำให้ ADR เป็นเจ้าของทางกฎหมายตลอด และระบุอย่างชัดเจนว่าการทำซ้ำโดยไม่ได้รับอนุญาตจะทำให้ข้อตกลงเป็นโมฆะ แม้ว่าสิ่งนี้จะไม่ทำให้การคัดลอกทำได้ยากขึ้น แต่ก็ทำให้ ADR มีสิทธิ์ทางกฎหมายหากเกิดเหตุการณ์เช่นนี้ขึ้น[ 2 ]
ความสำเร็จอย่างยิ่งใหญ่ของSystem/360ทำให้ ADR หันมาใช้ระบบนี้ รวมถึงรองรับภาษาโปรแกรมสามภาษา ได้แก่ 360 assembly, FortranและCOBOLภายในปี 1970 พวกเขามีผู้ใช้งานมากกว่า 2,000 ราย ในช่วงต้นทศวรรษ 1970 บริษัทได้เปิดสำนักงานขายและสนับสนุน 30 แห่งในสหรัฐอเมริกาและยุโรป[ 7 ]ถึงกระนั้น พวกเขาก็ยังพบว่ามีลูกค้าเป้าหมายจำนวนมากที่ใช้โปรแกรมของ IBM เพราะมันฟรี ในปี 1967 ADR ได้ยื่นเรื่องร้องเรียนต่อกระทรวงยุติธรรมของสหรัฐอเมริกา (DOJ) และหลังจากมีการประชุมหลายครั้ง DOJ ได้เปิดการสอบสวนและพบว่ามีบริษัทอื่นๆ อีกหลายแห่งที่ประสบปัญหาเดียวกันในการพยายามแข่งขันกับผลิตภัณฑ์ฟรี ในเดือนเมษายน 1969 ADR ฟ้อง IBM ในข้อหาผูกขาดตลาด และในเดือนมิถุนายน IBM ประกาศว่าจะยกเลิกซอฟต์แวร์แบบรวมแพ็กเกจทั้งหมด เริ่มตั้งแต่วันที่ 1 มกราคม 1970 คดีของ ADR ยังคงดำเนินต่อไปและในที่สุดก็ยุติลงด้วยการจ่ายเงิน 1.4 ล้านดอลลาร์สหรัฐจาก IBM [ 8 ]
ตัวอย่างผลลัพธ์
การโฆษณาของ ADR สำหรับ Autoflow ใช้ตัวอย่างนี้: [ 9 ]
| | | * 07 * * *เปรียบเทียบ* ต่ำ * 3 ถึง * EQ -------* กิจกรรม *-- | * รหัส * | * * | * * | * | สูง | || || || | * 08 | * * | * * | ใช่ * คือ * |------* กิจกรรม * | * รหัส 6 * | * * | * * | * | ไม่| || || | | 09 | --------------------- | | เปลี่ยนกิจกรรม | | | รหัสถึง 8 | | --------------------- วี | ---------(*)---| ที16 | 10 --------------------- | รหัสกิจกรรมการย้าย | | ถึงผู้ส่ง | --------------------- | | |
เส้นต่างๆ แสดงถึงการไหลของโปรแกรมจากสถานะหนึ่งไปยังอีกสถานะหนึ่ง ด้านบนมีการเปรียบเทียบรูปเพชรสองรายการ ซึ่งมีหมายเลขเป็นขั้นตอนที่ 7 และ 8 การเปรียบเทียบแรกมีสาขาที่เป็นไปได้สามสาขา ไปทางซ้ายหากค่าของ "รหัสกิจกรรม" น้อยกว่าสาม (LOW) เท่ากับ 3 (EQ ในหน้าอื่นที่ไม่ได้แสดงไว้ที่นี่) หรือมากกว่า 3 (HIGH) หากรหัสมากกว่า 3 ระบบจะทำการทดสอบครั้งที่สองเพื่อดูว่าเท่ากับ 6 หรือไม่ ถ้าไม่ ระบบจะเปลี่ยนรหัสเป็น 8 ในขั้นตอนที่ 9 หากน้อยกว่า 3 หรือเท่ากับ 6 ระบบจะข้ามคำสั่งนั้นไป[ 10 ]
หมายเหตุ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ออโต้โฟลว์
Autoflow เป็น โปรแกรมแอปพลิเคชัน จาก Applied Data Research (ADR) สำหรับ คอมพิวเตอร์เมนเฟรม ที่อ่านโปรแกรม ภาษาแอสเซมบลี และสร้าง ผังงาน ของโค้ดนั้น ถือเป็นโปรแกรมซอฟต์แวร์แรกๆ...
ประวัติศาสตร์
Applied Data Research (ADR) ก่อตั้งขึ้นในปี 1959 ใน เมืองพรินซ์ตัน รัฐนิวเจอร์ซี ย์ โดยโปรแกรมเมอร์เจ็ดคนจาก Sperry Rand แนวคิดเริ่มต้นของพวกเขาคือการขายบริการให้คำปรึกษาด้านการเขียนโปรแกรม ในปี 1964 RCA ได้ติดต่อบริษัทด้วยแนวคิดเกี่ยวกับ การสร้างแอปพลิ...
ตัวอย่างผลลัพธ์
การโฆษณาของ ADR สำหรับ Autoflow ใช้ตัวอย่างนี้: [ 9 ]
หมายเหตุ
^ บางแหล่งข้อมูลระบุว่า เครื่องสร้างรายงาน Mark IV ได้ยื่นขอสิทธิบัตรในสหรัฐอเมริกาในปีเดียวกัน แต่ถูกปฏิเสธ [ 5 ] สิทธิบัตรซอฟต์แวร์ได้รับการอนุมัติตั้งแต่ปี 1966 ในสหราชอาณาจักร [ 6 ] ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?