Skip to main content

ทฤษฎีการเขียนโปรแกรมพาสต้าคืออะไร?

ทฤษฎีพาสต้าของการเขียนโปรแกรมเกี่ยวข้องกับความซับซ้อนของโครงสร้างการเขียนโปรแกรมต่างๆเช่นเดียวกับพาสต้าที่มีขนาดและรูปร่างที่แตกต่างกันมากมายเช่นเดียวกันกับรหัสการเขียนโปรแกรมด้วยทฤษฎีพาสต้าพาสต้าชนิดใดประเภทหนึ่งจะถูกใช้เป็นภาพประกอบที่มีสีสันเพื่อระบุบางแง่มุมที่เกี่ยวข้องกับชุดโปรโตคอลการเขียนโปรแกรมโดยเฉพาะ

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

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

โดยตรงกันข้ามทฤษฎีพาสต้าของการเขียนโปรแกรมสามารถอ้างถึงการเขียนโปรแกรมที่มีโครงสร้างสูงตัวอย่างหนึ่งของทฤษฎีประเภทนี้เรียกว่ารหัส Lasagnaลาซานญ่าเป็นจานพาสต้าชั้นโดยมีส่วนผสมวางไว้อย่างจงใจและสม่ำเสมอระหว่างชั้นของก๋วยเตี๋ยวลาซานญ่าผลลัพธ์ที่ได้คือจานพาสต้าที่มีความสม่ำเสมอตลอดและแบ่งออกเป็นส่วนประกอบที่ระบุได้อย่างง่ายดาย

เมื่อทฤษฎีพาสต้าหรือการเขียนโปรแกรมใช้คำว่ารหัส lasagna

เพื่ออ้างถึงความพยายามในการเขียนโปรแกรมดูเหมือนจะควบคุมโครงสร้างทั้งหมดของรหัสที่เกี่ยวข้องเป็นไปได้ที่จะแก้ไขส่วนของรหัสโดยไม่ต้องสร้างปฏิกิริยาที่ไม่คาดคิดไว้ที่ไหนสักแห่งในการประมวลผลรหัสความก้าวหน้าเชิงตรรกะและการจัดลำดับเป็นจุดเด่นของรหัสลาซานญ่าทำให้มันตรงกันข้ามกับรหัสสปาเก็ตตี้ที่วุ่นวายมากขึ้นแนวคิดของทฤษฎีพาสต้าของการเขียนโปรแกรมมักเกิดจาก Raymond Rubeyในจดหมายที่เขาเขียนถึงนิตยสารการค้าในปี 1992 Rubey ใช้คำศัพท์ที่เกี่ยวข้องกับ Ravioli และ Spaghetti เพื่ออ้างถึงกลยุทธ์การเขียนโปรแกรมและสถานการณ์แนวคิดทั่วไปของทฤษฎีพาสต้าของการเขียนโปรแกรมที่ติดอยู่และในไม่ช้าวิธีการเขียนโปรแกรมต่าง ๆ ก็เริ่มถูกระบุโดยโปรแกรมเมอร์หลายคนโดยใช้พาสต้าประเภทต่างๆในบางกรณีการเลือกชื่อพาสต้าชี้ไปที่คุณลักษณะที่เป็นประโยชน์ของวิธีการเขียนโปรแกรมการเขียนโปรแกรมที่กำหนดในขณะที่คนอื่น ๆ อ้างถึงวิธีการเขียนโปรแกรมที่ถือว่ามีประสิทธิภาพน้อยกว่าและมีโครงสร้าง