Skip to main content

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

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

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

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

นี่เป็นวิธีที่น่าเบื่อและผิดพลาดสำหรับการสร้างโปรแกรมภาษาการเขียนโปรแกรมพัฒนาอย่างรวดเร็วเป็นกระบวนทัศน์ขั้นตอนหรือภาษารุ่นที่สามรวมถึง Cobol, Fortran และ Basicภาษาการเขียนโปรแกรมขั้นตอนเหล่านี้กำหนดโปรแกรมในวิธีการทีละขั้นตอน

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

นอกเหนือจากกระบวนทัศน์การเขียนโปรแกรมเหล่านี้แล้วยังมีกระบวนทัศน์ที่ประกาศและกระบวนทัศน์การทำงานในขณะที่ภาษาการเขียนโปรแกรมบางภาษาบังคับใช้การใช้กระบวนทัศน์เดียวอย่างเคร่งครัด แต่หลายคนสนับสนุนกระบวนทัศน์หลายอย่างตัวอย่างบางส่วนของประเภทเหล่านี้รวมถึง C ++, C#และ Visual Basic reg;

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