การเขียนโปรแกรมแนวคิดคืออะไร?

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

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

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

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

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

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