Skip to main content

การเขียนโปรแกรมทั่วไปคืออะไร?

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

ในช่วงปี 1970การเขียนโปรแกรมทั่วไปเปิดตัวในภาษาการเขียนโปรแกรม ADA และ CLUไม่นานหลังจากนั้นภาษาการเขียนโปรแกรมอื่น ๆ เช่น Java และ C ++ เริ่มใช้การเขียนโปรแกรมทั่วไปเพื่อลดความซับซ้อนของรหัสการเขียนโปรแกรมในขณะที่อนุญาตให้ใช้รหัสเดียวกันในหลายสถานการณ์แต่ละภาษาการเขียนโปรแกรมมีวิธีเฉพาะในการใช้รหัสนี้และคำศัพท์ที่แตกต่างกันเพื่ออธิบายประเภททั่วไปเทมเพลตและประเภทพารามิเตอร์ถูกนำมาใช้ในบางจุดหรืออื่น ๆ เพื่ออ้างถึงอินสแตนซ์ของการเขียนโปรแกรมทั่วไป

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

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