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

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

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

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

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

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

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