เป็นความจริงหรือไม่ที่คอมไพเลอร์ C เวอร์ชันแรกใช้เวลาหลายสิบนาทีและต้องการฟล็อปปี้ดิสก์ในระหว่างขั้นตอนต่างๆ


15

แรงบันดาลใจจากคำถามนี้

ฉันได้ยินมาว่าคอมไพเลอร์รุ่นแรก ๆ ของ C สำหรับคอมพิวเตอร์ส่วนบุคคล (ฉันเดาว่ามันประมาณปี 1980) อาศัยอยู่ในฟลอปปีดิสก์สองหรือสามแผ่นและเพื่อรวบรวมโปรแกรมที่ต้องแทรกดิสก์ด้วย "First Pass" "การผ่านครั้งแรก" จากนั้นเปลี่ยนเป็นดิสก์ด้วย "การผ่านครั้งที่สอง" เรียกใช้จากนั้นทำเช่นเดียวกันสำหรับ "การผ่านครั้งที่สาม" แต่ละรอบวิ่งเป็นเวลาหลายสิบนาทีดังนั้นนักพัฒนาจึงเสียเวลามากในกรณีที่พิมพ์ผิด

การเรียกร้องนั้นเป็นจริงมากแค่ไหน? ตัวเลขและรายละเอียดที่แท้จริงคืออะไร


2
ดูเหมือนว่ามันจะเป็นจริง ในยุค 60 เมื่อรายการต่าง ๆ วางลงบนการ์ดหรือเทปกระดาษโปรแกรมเมอร์อาจต้องรอนานกว่าหนึ่งวันเพื่อค้นหาคำผิด
Chris Card

3
คำถามที่น่าสนใจ ถ้านี่เป็นเรื่องจริงฉันดีใจที่ฉันมีชีวิตอยู่ตอนนี้และไม่ใช่แล้ว)
Anto

2
ผมจำได้ว่ามีการแลกเปลี่ยนดิสก์หลายครั้งเพื่อรวบรวม Pascal บนคอมพิวเตอร์ส่วนบุคคล Amstrad
Martin York

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

4
ฉันได้เห็นโครงการ C ++ สมัยใหม่ที่สะอาดและสร้างใหม่ใช้เวลาหลายสิบนาทีและแทนที่จะเปลี่ยนแผ่นดิสก์มันกำลังทำหน้าหน่วยความจำเสมือนโดยอัตโนมัติผ่านระบบปฏิบัติการ ทำไมทุกคนบอกว่าคอมพิวเตอร์ก้าวหน้าในทุกวันนี้ =)
Patrick Hughes

คำตอบ:


29

อย่างแน่นอน ฉันมี Microsoft C (เวอร์ชัน 1.0 ฉันคิดว่า) สำหรับคอมพิวเตอร์ Zenith Z100 ในช่วงต้นยุค 80 ที่จัดส่งบนฟลอปปี้ดิสก์ขนาด 5.25 "360K หลายรุ่น Z100 Z100 ไม่มีฮาร์ดดิสก์ดังนั้นฉันต้องสลับ floppies บ่อยครั้งเมื่อฉันสลับ ระหว่างตัวแก้ไขคอมไพเลอร์และตัวเชื่อมโยงเวลาคอมไพล์และลิงค์ของหลายนาทีไม่ผิดปกติมันน่ารำคาญมากที่ฉันจ่ายเงิน $ 500 สำหรับบอร์ดขยายหน่วยความจำ 2MB (ใช่เมกะไบต์) เพื่อให้ฉันสามารถโหลดไฟล์ทั้งหมดลงใน RAM disk นั่นลดเวลาลงเหลือประมาณ 30 วินาทีตลก ... ฉันสนุกกับการเขียนโปรแกรมในสมัยนั้นเพราะมันสนุกวันนี้มันใช้งานได้


+1 แต่ฉันมีความรู้สึกตรงกันข้าม หลังจากอ่านการเขียนโปรแกรม anwser ของคุณวันนี้ก็รู้สึกสนุก
Simon Bergot

Microsoft C 1.0 เป็น Lattice C. AFIK รุ่น repackaged จริงๆ Lattice C เป็นคอมไพเลอร์ MS-DOS C ตัวแรก มันต้องการคอมไพเลอร์ผ่านการรันสองชุดแยกกัน
OldFart

1
ว้าว! 2 MB! นั่นเป็นเรื่องใหญ่สำหรับเวลา
ระบบปิด

ฉันใช้ Turbo C 1.0 บนพีซี IBM (ดีจริง ๆ ถ้าฉันจำได้อย่างถูกต้อง) และมันก็ไม่ได้แย่ขนาดนั้น มันเป็นเครื่องจักรที่เร็วกว่า
Gort the Robot

9

มันอาจเป็นจริง

ในช่วงแรก ๆ ของการคำนวณที่บ้าน (สำหรับเด็ก / ผู้ปกครองไม่ใช่ผู้ใช้งานที่น่าเบื่อที่สุด) เครื่องไม่มีแม้แต่ฮาร์ดไดรฟ์

พ่อแม่ของฉันมีAmstradระบบปฏิบัติการอยู่ที่ 1 ฟลอปปี้และอนุญาตให้คุณเลือกแอปพลิเคชันที่จะใช้ซึ่งอาจต้องสลับฟลอปปี้ดิสก์ (เช่นตัวประมวลผลคำอยู่ในดิสก์อื่น) ต้องการสวิตช์แบบแมนนวล ต้องการบริการระบบปฏิบัติการพิเศษบางอย่าง

ฉันมีสำเนาของปาสกาลสำหรับ amstrad ฉันจำได้ว่าเอดิเตอร์กำลังอยู่บนดิสก์ 1 ตัว แต่ในระหว่างการคอมไพล์จำเป็นต้องสลับไปข้างหน้าระหว่าง disk1 และ disk2 เนื่องจากกระบวนการรวบรวมยังคงดำเนินต่อไป (มันอาจจำเป็นต้องสลับไปยังดิสก์ OS ที่จุดใดจุดหนึ่งในกระบวนการ ดังนั้นปิดแน่นอน))

วันเก่า ๆ ที่ดีเมื่อระบบปฏิบัติการทั้งหมดติดตั้งบนฟลอปปีดิสก์ 3.5 แผ่น (แต่ไม่มาก)


4
จริงโดยสิ้นเชิง เมื่อคอมไพเลอร์ "lightspeed C" ออกมาสำหรับ macintosh และ "turbo C" สำหรับพีซีของ MS-DOS พวกเรามีความสุขเพราะมันวิ่งในรอบเดียว
S.Lott

3.5? ครอบครัวของฉัน Amstrad มี 2.5" ไดรฟ์ฟลอปปี้และใช่ CP | M อยู่บนดิสก์ 1 ชุด 4 และโลโก้อยู่บนดิสก์ 4. ผมจำไม่ได้ว่าอะไรที่อยู่ในมี..
ปีเตอร์เทย์เลอร์

@ Peter Taylor: คุณมีแนวโน้มที่จะถูกต้องมากขึ้น เมื่อนานมาแล้ว (ฉันรู้สึกแก่)
Martin York

1
ไม่ใช่ปัญหาสำหรับฉัน เมื่อฉันเรียนรู้ C ฉันมีฮาร์ดไดรฟ์ขนาดใหญ่ 21 MB :-)
dan04

1
@ dan04 - ลงสนามหญ้าส่วนรวมของเรา ปลากะพง Damn วิปปิ้งและฮาร์ดไดรฟ์ shmancy แฟนซีของพวกเขา ..... ;)
ระบบลง

6

ฟลอปปี้ดิสก์ถูกนำมาใช้ในปีพ. ศ. 2514 - (ฟลอปปี้ดิสก์ขนาด 8 นิ้วนั่นคือ) แต่ไม่ได้รับความนิยมจนกระทั่งช่วงกลางปี ​​70 (พร้อมดิสก์ขนาด 5.25 นิ้ว) C มาจากปี 1973 ดังนั้นฉันคิดว่าคำตอบส่วนใหญ่ขึ้นอยู่กับสิ่งที่คุณเรียกว่า "รุ่นแรก" และบริบทการรวบรวมคืออะไร คิดว่าตัวแปรเหล่านี้:

  • ห้องสมุดมือสอง เมื่อรวบรวมไลบรารีที่ไม่ได้อยู่ในดิสก์ปัจจุบันคุณจะต้องเปลี่ยนแผ่นฟลอปปี้ดิสก์ในระหว่างนั้น
  • ความซับซ้อนของโปรแกรม ("Hello world" ไม่เหมือนกับ "the Norton Commander")
  • ฮาร์ดแวร์ (ส่วนตัวฉันคิดว่าการคอมไพล์อย่างจริงจังมักจะทำบนเมนเฟรมหรือมินิคอมพิวเตอร์)

หลังจากนี้ - ทุกวันนี้การคอมไพล์ยังคงใช้เวลาหลายนาที - เพียงปรับการแลกเปลี่ยนระหว่างฮาร์ดแวร์ของคุณและความซับซ้อนของโปรแกรม เฉพาะส่วนของฟลอปปี้ดิสก์เท่านั้น :-)

คำนึงถึงว่าการคำนวณจำนวนมากในยุค 70 ยังคงดำเนินต่อไปในการก่อสร้างเทอร์มินัลเมนต์ดังนั้นการเปลี่ยนแผ่นฟลอปปี้ดิสก์อาจไม่น่าเป็นไปได้ (อย่างน้อยในบริบทการผลิตธุรกิจฉันไม่รู้ว่า C ใช้เป็นบ้าน "ภาษา)


5
รุ่น "แรก" ไม่ได้ทำงานบนแผ่นฟล้อปปี้ มันเป็นระบบ PDP-11 ที่ทำงานบนฮาร์ดดิสก์ที่ AT&T อย่างไรก็ตามรุ่นแรกสำหรับคอมพิวเตอร์ที่มีแผ่นฟลอปปี้ (เช่น CP / M, MS-DOS ฯลฯ ) ค่อนข้างยากที่จะจัดการ
S.Lott

ฉันจำได้ว่าเห็นฟลอปปี้ (ดิสก์ที่ถอดออกได้) จากยุค 60 มันอยู่ตรงข้าม 4 ฟุต พวกเขาถูกติดตั้งบนไม้อัดเพื่อให้พวกเขาสามารถรีดรอบห้องปฏิบัติการ จัดขึ้นประมาณ 5K ตามที่ฉันจำได้
Martin York

คุณไม่ต้องการแทนที่อันนั้นสำหรับการรวบรวมแต่ละครั้ง! ชอบที่จะเห็นภาพของหนึ่ง :-)
vstrien

6

การโจมตีครั้งแรกของฉันในการเรียนรู้ C คือ Commodore 64 (ใช่มีคอมไพเลอร์สำหรับมัน) ย้อนกลับไปในช่วงปลายยุค 80 ถ้าฉันจำได้ถูกต้องคอมไพเลอร์ / บรรณาธิการ / ลิงเกอร์อยู่บนดิสก์หนึ่งและแหล่งที่มาของคุณอยู่ในอีกดิสก์หนึ่งและคุณต้องสลับอย่างน้อยหนึ่งครั้งในระหว่างขั้นตอนการคอมไพล์ แน่นอนใน C-64 คุณจะต้องเปลี่ยนไปตลอดเวลา

สำหรับสิ่งที่คุ้มค่าฉันยังมีกล่องและเอกสารสำหรับคอมไพเลอร์นั้น ทำให้อ่านบางคิดถึงทุกสองสามปี


2
ฉันยังได้เรียนรู้ C ใน Commodore 64 ย้อนกลับไปในปี 1984 ฉันจำการแลกเปลี่ยน floppies ระหว่างการรวบรวมได้ค่อนข้างชัดเจน ฉันอยากจะบอกว่าฉันใช้ Abacus ในการคอมไพเลอร์ แต่ฉันอาจจำไม่ได้ว่าถูกต้อง
Clint Miller

@Clint ฉันแน่ใจว่าคุณถูกต้อง นั่นคือชื่อบนกล่อง
DevSolo

@Clint: ฉันมีคอมไพเลอร์เหมือนกัน Commodore 64 เป็นคอมพิวเตอร์ที่ยอดเยี่ยมในการเรียนรู้การเขียนโปรแกรม มันสูงพอที่จะทำสิ่งที่เจ๋ง ๆ แต่เรียบง่ายพอที่คุณจะเข้าใจฮาร์ดแวร์ทั้งหมดที่คุณต้องการในการโต้ตอบซึ่งจำเป็นเพราะพวกเขาไม่มีเลเยอร์สิ่งที่เป็นนามธรรมในระดับสูงตั้งแต่นั้นมาวันนี้
Dunk

6

คอมไพเลอร์ C ตัวแรกของฉันอยู่ในรุ่น TRS-80 ที่รัน CP / M (รุ่นแรกที่ทำอย่างถูกต้องโดยไม่มีตำแหน่งหน่วยความจำต่ำที่แมปกับ ROM อย่างถาวร) มันต้องการดิสก์ในไดรฟ์แรกที่มี CP / M อยู่

เมื่อฉันผ่านการแก้ไขใด ๆ ที่ฉันใช้ฉันต้องรวบรวมรวบรวมและเชื่อมโยงโปรแกรมก่อนที่จะสามารถเรียกใช้ แต่ละคนเป็นกระบวนการของตัวเองเตะออกที่บรรทัดคำสั่ง คอมไพเลอร์แอสเซมเบลอร์และลิงเกอร์จะไม่พอดีกับฟล้อปปี้เดียว (IIRC แอสเซมเบลอร์และลิงเกอร์สามารถประกอบเข้าด้วยกันได้)

ดังนั้นฉันมีโปรแกรมและตัวแก้ไขบนดิสก์ระบบ CP / M และสลับในคอมไพเลอร์และแอสเซมบลีดิสก์ / linker ดิสก์

ฉันกำลังดูโปรแกรมที่จะอนุญาตให้ฉันเรียกใช้โดยไม่ต้องมีดิสก์ระบบและฉันมีแผนที่ (ซึ่งฉันจำไม่ได้อีกต่อไป) ในการตั้งค่าต่างๆดังนั้นฉันจึงสามารถสร้างไฟล์แบตช์เล็กน้อยและทำให้การเรียกบรรทัดคำสั่งอัตโนมัติ แต่ฉันไม่เคยทำตาม

ฉันยอมแพ้ต่อ C มากหลังจากพยายามใช้ระบบนั้นและกลับไปที่ Pascal เป็นเวลาหลายปี


อาจเป็นระบบ PSD ของ UCSD Pascal?
quick_now

2
@quickly_now: สิ่งที่รวบรวมเป็นรหัส p แต่มันไม่ได้ถูกเรียกเก็บเงินเป็น UCSD โดยธรรมชาติฉันได้กำจัดมันไปหลายทศวรรษแล้วและจำไว้เล็กน้อย เมื่อฉันได้รับ Turbo Pascal ฉันลืมไปหมดเลย
David Thornley

5

เมื่อผมอยู่ในโรงเรียนมัธยม (1989-1990) ที่เรากำลังทำ Pascal ในแอปเปิ้ลที่สองและมันก็ช้า คุณสามารถเขียนโปรแกรม 100 บรรทัดหรือเมื่อคุณกดคอมไพล์มันใช้เวลาไม่กี่นาที ฉันจำได้ว่าคุณมีเวลาที่จะไปที่ห้องบุรุษขณะที่กำลังรวบรวมก่อนที่โปรแกรมจะทำงาน

ประมาณครึ่งทางโยนคำนั้นฉันได้ Mac SE ซึ่งเร็วกว่ามาก! คิดว่าปาสกาลดีกว่ามาก


2
+1 สำหรับการกล่าวถึง Mac SE ฉันจำได้ว่ามีฮาร์ดไดรฟ์ภายนอกขนาด 20 MB สำหรับ Mac SE มันใหญ่มากที่ Mac ทั้งหมดนั่งอยู่บนนั้น
philosodad

ฉันมีภายใน แต่ฉันอาจมีหนึ่งในนั้นเช่นกัน การออกแบบที่ดีมากจริงๆ
Zachary K

5

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

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

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

ดังนั้นใช่การแลกเปลี่ยนดิสก์ระหว่างแต่ละขั้นตอนในการรวบรวมเป็นไปได้ที่แน่นอนและเชื่อใจฉันเมื่อฉันบอกว่ามันเป็นการปรับปรุงที่กว้างใหญ่จากสิ่งที่มีอยู่ก่อนหน้านี้ !!!

แค่รอ 20 ปีหรือมากกว่านั้นฉันนึกภาพใครซักคนที่ถามคำถามว่า:

มันเป็นความจริงหรือเปล่าที่ก่อนหน้านี้พวกเขาต้องใช้คีย์บอร์ดเพื่อพิมพ์ตัวอักษรรหัสของพวกเขาเป็นตัวอักษร?


3

ฉันไม่รู้เกี่ยวกับ C แต่ในช่วงเวลานั้นฉันมีคอมไพเลอร์ Fortran ของ Microsoft ที่ใช้เวลาสองรอบ ไม่เพียงแค่นั้น แต่ฉันมีโปรแกรมหน้ายาวที่ทำงานผิดพลาด (ฉันแน่ใจว่าซอร์สโค้ดถูกต้อง) ดังนั้นฉันก็เลยเลิกคอมไพล์สำหรับพีซีโดยสิ้นเชิง นี่เป็นวันก่อนอินเทอร์เน็ตและพีซีเป็นของนายจ้างของฉัน มันดีมากที่มีพีซีฉันสามารถวางฟลอปปี้และนำกลับบ้านและแก้ไขได้ ดังนั้นเมื่อฉันต้องทำงานในวันถัดไปฉันมีโปรแกรมที่มีการแก้ไขแล้วแทนที่จะเป็นบันทึกที่เขียนด้วยลายมือ

แม้ในวันก่อนหน้านี้มาก (ฉันเริ่มต้นการเขียนโปรแกรมฤดูใบไม้ผลิของ 70) คอมไพเลอร์เป็นคำสั่ง JCL เดียวในระบบปฏิบัติการการประมวลผลแบทช์ มันก็เหมือนที่อธิบายไว้ข้างต้น คุณรอเข้าแถวเพื่อรับกุญแจและเจาะบัตร holerith ของคุณ จากนั้นคุณส่งพวกเขาไปยังผู้ประกอบการผ่านหน้าต่าง ขึ้นอยู่กับสีของ PNC ของคุณ (โดยทั่วไปแล้วคือบัตรเจาะที่มีหมายเลขบัญชี / รหัสผ่าน) คุณอาจได้รับผลลัพธ์ของคุณในอีก 1 ถึง 24 ชั่วโมงหลังจากนั้น นักเรียนระดับต่ำมีการฟื้นตัวในภายหลัง มันเป็นความท้าทายจริง ๆ ที่จะได้งานมอบหมาย "hello world" เสร็จในสองสัปดาห์ที่มีการกล่าวถึง! สองสามปีต่อมาฉันได้งานเขียนโปรแกรมพาร์ทไทม์และสามารถออกไปเที่ยวที่ศูนย์คอมพิวเตอร์ในเวลากลางคืน พวกเราบางคนสามารถเลี้ยง cardreader ด้วยตนเองได้ จากนั้นการตอบสนองจะใช้เวลาเพียงไม่กี่นาที / แต่คุณสามารถทำสิ่งนี้ได้ในช่วงดึก

ดังนั้นเป็นเวลานานคอมไพเลอร์จึงเป็นสิ่งสำคัญสำหรับเมนเฟรมคอมพิวเตอร์ (เครื่องระดับล้านดอลลาร์เป็นเจ้าของโดยองค์กรขนาดใหญ่มาก) และมินิคอมพิวเตอร์สองสามเครื่องมักจะถูกตั้งโปรแกรมด้วยวิธีที่แปลกและยุ่งยาก ฉันใช้คอมพิวเตอร์ขนาดเล็กหนึ่งเครื่องเพื่อสร้างภาพคลื่นไหวสะเทือนแบบดิจิทัล ใช้เวลาประมาณ 10-15 นาทีในการแนะนำเทปกระดาษเพื่อให้ระบบปฏิบัติการบูตจากนั้นคุณจะทำสิ่งต่าง ๆ บนโต๊ะทัชสกรีน


2

ใช่แน่นอน. ฉันไม่ได้ใช้ C กับเครื่อง CP / M เก่าฉันใช้ CB-80 รวบรวมพื้นฐาน (และใช่มันค่อนข้างน่ากลัว) บน Heath / Zenith Z-89 ที่มีฟลอปปี้ไดรฟ์ 2 ตัวที่แต่ละตัวมี 89K

การรวบรวมดิสก์เดี่ยวนั้นแย่มากมันเป็นกรณีที่ลืมมันไป การสลับดิสก์มากเกินไป 2 ฟลอปปี้ไดรฟ์คือ LUXURY! แหล่งที่มาหนึ่งคอมไพเลอร์อื่น ๆ วางคอมไพล์แล้วเดินไปดื่มชาสักถ้วยในขณะที่เครื่องเดินไป "เสียงดังกราวเสียงดังกราวเสียงดังกราว" เมื่อเสียงฟลอปปี้ถูกหมั้นและปลดออกและหัวกระแทกไปรอบ ๆ

เจ้านายซื้อฮาร์ดไดรฟ์ขนาด 5 MB ที่มีขนาดประมาณ 18x18x8 นิ้วแยกกันขับเคลื่อนและต่อเข้ากับด้านหลังของ H89 ด้วยสายริบบิ้นยาวประมาณ 4 ฟุต

โอ้ความเร็ว! และความจุ! ด้วยพื้นที่เก็บข้อมูล 5 MB


1

ไม่ทราบเกี่ยวกับ C (คอมไพเลอร์ C ตัวแรกของฉันวิ่งจากฮาร์ดไดรฟ์และไม่เร็ว) แต่ Macro Assembler ตัวแรกที่ฉันใช้ (C64) จำเป็นต้องใช้ฟลอปปี้ดิสก์แทน (ตัวหนึ่งโหลดตัวโหลดอีกตัวหนึ่งเพื่อโหลด รหัส) ใช้เวลา 20 + นาทีในการสร้างระบบและหลังจากนั้นไม่กี่เดือนของการพัฒนาทั้งฟลอปปีดิสก์ไดรฟ์และแผงวงจรหลักร้อนเกินไปและเสียชีวิต


1

วิทยาลัยในปี 1988 = Fortran บนพีซี, 8088 512K (นั่นคือ K !!) ของ ram และฟลอปปี้ไดรฟ์เดียวการคอมไพล์ใช้เวลา 20-30 นาทีฉันไม่ต้องสลับฟลอปปีเพราะฉันมีหนึ่งใน 720K ใหม่

Sun3 (68030 1Mb ram) และเทอร์มินัล 24 vt100 สำหรับทั้งชั้นเรียน


1

ก่อนเวลาฉันคิด การเขียนโปรแกรม "ของจริง" ครั้งแรกของฉัน (บนเครื่องพีซี) คือ COBOL ในเวลานั้นเราใช้พีซี IBM พวกเขามีไดรฟ์ฟลอปปี้ 360k 2 เครื่อง หนึ่งมีคอมไพเลอร์และอื่น ๆ มีซอร์สโค้ดของคุณ

ฉันรู้ว่าแม้แต่โครงการวิทยาลัยที่เรียบง่ายของฉันก็ใช้เวลา 15 นาทีในการคอมไพล์วิ่งบนแผ่นฟล้อปปี้เหล่านั้น - ฉันจะวิ่งไปที่โรงอาหารเพื่อดื่มกาแฟในขณะที่กำลังรวบรวม จากนั้นสำหรับโครงการสุดท้ายที่ฉันทำงานกับมันที่บ้านเพื่อนของฉัน เขาเพิ่งจะได้เครื่องจักรใหม่เอี่ยมพร้อมสิ่งนี้เรียกว่าฮาร์ดไดรฟ์ - 10 เมกะไบต์! โครงการของเรารวบรวมในไม่กี่นาที มันทำให้ฉันใจสลาย


คุณมักจะไม่มีดิสก์บัฟเฟอร์ตั้งค่า มีเพียงไม่กี่คนที่มหัศจรรย์

1

ฉันต้องเต้นฟลอปปี้บนเครื่องแมคอินทอช 128K ตัวเก่าของฉันสำหรับแอพพลิเคชั่นต่าง ๆ ดังนั้นฉันจึงไม่สงสัยในเรื่องนี้เป็นเวลาหนึ่งนาทีถึงแม้ว่าฉันจะไม่ได้ให้รายละเอียดอะไรก็ตาม ฉันจะไม่แปลกใจหากนั่นไม่ใช่ส่วนหนึ่งของสาเหตุที่ล่ามพื้นฐานเป็นที่แพร่หลายในคอมพิวเตอร์ส่วนบุคคลยุคแรก ๆ (ไม่จำเป็นต้องใช้บัตรผ่านหลายครั้ง, สัญลักษณ์ตาราง ฯลฯ )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.