มันเป็นไปไม่ได้ในทางปฏิบัติที่จะสอนการเขียนโปรแกรมที่ดีให้กับนักเรียนที่มีการเปิดเผยก่อนหน้าพื้นฐาน: เป็นโปรแกรมเมอร์ที่มีศักยภาพพวกเขาจะถูกทำลายจิตใจจิตใจเกินความหวังของการฟื้นฟู
ฉันมีความเคารพอย่างลึกซึ้งต่อ Dijkstra แต่ฉันไม่เห็นด้วยกับทุกสิ่งที่เขาพูด / เขียน ฉันไม่เห็นด้วยเป็นพิเศษกับใบเสนอราคานี้ในบทความที่เชื่อมโยงเขียนเมื่อ 35 ปีที่แล้วเกี่ยวกับการใช้งานดาร์ทเมาท์เบสิค
เพื่อนร่วมงานหรือโปรแกรมเมอร์ของฉันหลายคนเริ่มต้นด้วย BASIC คำถามด้านล่างมีคำตอบที่ระบุว่าโปรแกรมเมอร์หลายคนมีประสบการณ์ครั้งแรกในการเขียนโปรแกรมที่ BASIC AFAIK โปรแกรมเมอร์ที่ดีหลายคนเริ่มต้นที่การเขียนโปรแกรมพื้นฐาน
ฉันไม่ได้พูดถึง Visual Basic หรือภาษา "ทันสมัย" อื่น ๆ ของ BASIC ที่ทำงานบนเครื่องที่เต็มไปด้วยทรัพยากร ฉันกำลังพูดถึง BASIC รุ่นเก่าที่ทำงานบนคอมพิวเตอร์ "ของเล่น" ที่โปรแกรมเมอร์ต้องกังวลเกี่ยวกับการบันทึกตัวเลขขนาดเล็กที่ไม่จำเป็นต้องคำนวณเป็นสตริงเพื่อบันทึกไบต์ที่เลวร้ายเพราะคอมพิวเตอร์มีเพียงไม่กี่ร้อยหรือ ต้องใช้ goto ที่คำนวณได้เนื่องจากขาดคุณสมบัติที่มีประสิทธิภาพมากกว่าและสิ่งอื่น ๆ อีกมากมายที่ผู้เขียนโปรแกรมต้องคิดมากก่อนที่จะทำอะไรบางอย่างและบังคับให้โปรแกรมเมอร์มีความคิดสร้างสรรค์
หากคุณเคยมีประสบการณ์กับ BASIC แบบเก่าบนเครื่องที่มีทรัพยากร จำกัด (จำไว้ว่าไมโครคอนโทรลเลอร์ที่เรียบง่ายในปัจจุบันมีทรัพยากรมากกว่าคอมพิวเตอร์ในปี 1975 คุณคิดว่า BASIC ช่วยให้จิตใจของคุณหาวิธีแก้ปัญหาที่ดีกว่า เช่นวิศวกรหรือเบสิกลากคุณไปยังด้านมืดของการเขียนโปรแกรมและทำลายจิตใจคุณไหม?
เป็นการดีที่จะเรียนรู้ภาษาการเขียนโปรแกรมที่ทำงานบนคอมพิวเตอร์ที่เต็มไปด้วยทรัพยากรที่โปรแกรมเมอร์สามเณรสามารถทำสิ่งที่ผิดและโปรแกรมทำงานได้โดยไม่มีปัญหาใหญ่? หรือมันจะดีกว่าที่จะเรียนรู้ว่าโปรแกรมเมอร์ไม่สามารถไปผิดหรือเปล่า?
คุณสามารถพูดอะไรเกี่ยวกับ BASIC ได้ช่วยให้คุณเป็นโปรแกรมเมอร์ที่ดีขึ้น / แย่ลง?
คุณจะสอน BASIC รุ่นเก่าที่ทำงานบนเครื่อง 2KB (เสมือน) กับโปรแกรมเมอร์ตัวใหม่หรือไม่?
แน่นอนว่าการเปิดรับ BASIC เท่านั้นนั้นไม่ดี บางทีคุณอาจแบ่งปันความคิดเห็นของฉันว่า BASIC ที่ทันสมัยไม่ได้ช่วยอะไรมากเพราะ BASIC ที่ทันสมัยตราบใดที่ภาษาการเขียนโปรแกรมอื่น ๆ มีสิ่งอำนวยความสะดวกที่ทำให้โปรแกรมเมอร์ไม่คิดลึก
ข้อมูลเพิ่มเติม: ทำไมต้อง BASIC