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

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

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

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

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

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

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