คำถามติดแท็ก procedural-programming

17
อะไรคือความแตกต่างระหว่างการโปรแกรมเชิงโพรซีเดอร์และการโปรแกรมเชิงฟังก์ชัน? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ ฉันได้อ่านบทความ Wikipedia สำหรับทั้งขั้นตอนการเขียนโปรแกรมและการเขียนโปรแกรมเพื่อการใช้งาน แต่ฉันยังสับสนอยู่เล็กน้อย ใครบางคนสามารถต้มมันลงไปที่แกนกลางได้หรือไม่?

9
เข้าใจความแตกต่างระหว่างขั้นตอนและการทำงานอย่างแท้จริง
ฉันมีช่วงเวลาที่ยากลำบากในการทำความเข้าใจความแตกต่างระหว่างกระบวนทัศน์การเขียนโปรแกรมขั้นตอนและฟังก์ชัน นี่คือสองย่อหน้าแรกจากรายการ Wikipedia เกี่ยวกับการเขียนโปรแกรมเชิงฟังก์ชัน : ในวิทยาการคอมพิวเตอร์การเขียนโปรแกรมเชิงฟังก์ชันเป็นกระบวนทัศน์การเขียนโปรแกรมที่ถือว่าการคำนวณเป็นการประเมินฟังก์ชันทางคณิตศาสตร์และหลีกเลี่ยงสถานะและข้อมูลที่ไม่แน่นอน เน้นการประยุกต์ใช้ฟังก์ชันตรงกันข้ามกับรูปแบบการเขียนโปรแกรมที่จำเป็นซึ่งเน้นการเปลี่ยนแปลงในสถานะ การเขียนโปรแกรมเชิงฟังก์ชันมีรากฐานมาจากแคลคูลัสแลมบ์ดาซึ่งเป็นระบบทางการที่พัฒนาขึ้นในช่วงทศวรรษที่ 1930 เพื่อตรวจสอบนิยามของฟังก์ชันการประยุกต์ใช้ฟังก์ชันและการเรียกซ้ำ ภาษาโปรแกรมที่ใช้งานได้หลายภาษาสามารถมองว่าเป็นรายละเอียดเกี่ยวกับแคลคูลัสแลมบ์ดา ในทางปฏิบัติความแตกต่างระหว่างฟังก์ชันทางคณิตศาสตร์และความคิดของ "ฟังก์ชัน" ที่ใช้ในการเขียนโปรแกรมที่จำเป็นคือฟังก์ชันที่จำเป็นอาจมีผลข้างเคียงทำให้ค่าสถานะของโปรแกรมเปลี่ยนไป ด้วยเหตุนี้พวกเขาจึงขาดความโปร่งใสในการอ้างอิงกล่าวคือการแสดงออกของภาษาเดียวกันอาจทำให้เกิดค่าที่แตกต่างกันในช่วงเวลาที่ต่างกันขึ้นอยู่กับสถานะของโปรแกรมการดำเนินการ ในทางกลับกันในโค้ดฟังก์ชันค่าเอาต์พุตของฟังก์ชันจะขึ้นอยู่กับอาร์กิวเมนต์ที่ป้อนให้กับฟังก์ชันเท่านั้นดังนั้นการเรียกใช้ฟังก์ชัน fสองครั้งด้วยค่าเดียวกันสำหรับอาร์กิวเมนต์xจะให้ผลลัพธ์เดียวกันf(x)ทั้งสองครั้ง การขจัดผลข้างเคียงสามารถทำให้เข้าใจและทำนายพฤติกรรมของโปรแกรมได้ง่ายขึ้นซึ่งเป็นหนึ่งในแรงจูงใจสำคัญในการพัฒนาการเขียนโปรแกรมเชิงฟังก์ชัน ในวรรค 2 ที่ระบุว่า ในทางกลับกันในโค้ดเชิงฟังก์ชันค่าเอาต์พุตของฟังก์ชันจะขึ้นอยู่กับอาร์กิวเมนต์ที่ป้อนให้กับฟังก์ชันเท่านั้นดังนั้นการเรียกใช้ฟังก์ชันfสองครั้งด้วยค่าเดียวกันสำหรับอาร์กิวเมนต์xจะให้ผลลัพธ์เดียวกันf(x)ทั้งสองครั้ง นั่นไม่ใช่กรณีเดียวกันสำหรับการเขียนโปรแกรมขั้นตอนหรือไม่? เราควรมองหาอะไรในขั้นตอนและฟังก์ชันที่โดดเด่น?

5
คำอธิบายง่ายๆ PHP OOP เทียบกับขั้นตอน?
ฉันต้องการเรียนรู้ PHP และต้องการรับแนวคิดเกี่ยวกับ OOP และ Procedural ฉันอ่านบล็อกและแบบฝึกหัดอื่น ๆ เกี่ยวกับ OOP กับขั้นตอน แต่ยังไม่เข้าใจแนวทาง OOP เทียบกับขั้นตอน ที่ฉันควรเรียนรู้? รหัสแตกต่างกันอย่างไร ผลกระทบคืออะไร? PHP Framework ช่วยใน OOP aproach ได้อย่างไร (ฉันต้องการเรียนรู้ CodeIgniter) ขั้นตอนจำเป็นต้องมี Framework หรือไม่? ฉันต้องการทราบความแตกต่างของรหัสของทั้งสองอย่างจริงๆความเข้าใจของฉันเกี่ยวกับ OOP คือคุณสร้างคลาสที่เหมือนและสามารถเข้าถึงได้ (ฉันไม่รู้ถ้าถูกต้อง) ขอบคุณ!

8
อะไรคือความแตกต่างระหว่างกระบวนทัศน์การเขียนโปรแกรมเชิงประกาศและขั้นตอน?
อะไรคือความแตกต่างระหว่างกระบวนทัศน์การเขียนโปรแกรมเชิงประกาศและขั้นตอน ? คุณช่วยยกตัวอย่างได้ไหม มีกระบวนทัศน์การเขียนโปรแกรมอะไรอีกบ้าง?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.