ฟังก์ชั่นคืออะไร? ความหมายและความหมาย

ในภาษาการเขียนโปรแกรม หน่วยรหัสที่มีชื่อแยกกันซึ่งทำการคำนวณหรือขั้นตอนเฉพาะ ในการใช้ฟังก์ชัน จะต้องประกาศไว้ในพื้นที่พิเศษของโปรแกรมที่กันไว้เพื่อการนี้

ฟังก์ชันประกอบด้วยตัวยึดตำแหน่ง ซึ่งเรียกว่าพารามิเตอร์เชิงตรรกะ ซึ่งจะถูกแทนที่ด้วยค่าจริง (พารามิเตอร์จริง) เมื่อฟังก์ชันเริ่มต้นผ่านการเรียกที่ตำแหน่งอื่นในโปรแกรม

ตัวอย่างเช่น รหัสเทียมต่อไปนี้จะเพิ่มตัวเลขสองตัวและแสดงผลลัพธ์: เพิ่ม (x, y) {sum = x + y; print sum;} ตัวแปรภายในวงเล็บ (x, y) เป็นพารามิเตอร์เชิงตรรกะที่จะถูกแทนที่ด้วยพารามิเตอร์จริง ที่อื่นในโปรแกรม คำสั่งเช่นการเรียกต่อไปนี้และระบุพารามิเตอร์จริง: เพิ่ม (5,10) ดูพารามิเตอร์จริง การเรียก พารามิเตอร์ แบบแผนการส่งผ่านพารามิเตอร์

Technipages อธิบายฟังก์ชัน

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

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

ฟังก์ชันในการเขียนโปรแกรมสามารถโยงไปถึงระบบแคลคูลัสของแลมบ์ดาซึ่งพัฒนาขึ้นในช่วงทศวรรษที่ 1930 แคลคูลัสแลมบ์ดาช่วยให้สามารถจัดเตรียมฐานสำหรับการประเมินฟังก์ชันและผลลัพธ์ได้ ภาษาโปรแกรมที่ใช้โมเดลแคลคูลัสแลมบ์ดา ได้แก่ Common Lisp, Scheme, Clojure, Wolfram Language, Racket และ Haskell ฟังก์ชันในการเขียนโปรแกรมยังถูกใช้โดยภาษาการเขียนโปรแกรมอื่นๆ เพื่อสร้างฮับย่อยในช่องการเขียนโปรแกรมสำหรับตัวเอง และตัวอย่าง ได้แก่ XML, SQL และ Lex/Yacc

การใช้งานทั่วไปของฟังก์ชัน

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

การใช้งานที่ผิดวัตถุประสงค์ทั่วไป

  • NS การทำงาน แม้ว่าจะเป็นส่วนของโค้ดที่กำหนดไว้ในโค้ดที่ใหญ่กว่ามากก็ตาม ไม่ได้ขึ้นอยู่กับโค้ดที่ใหญ่กว่า
  • การนำ a. กลับมาใช้ใหม่ได้ การทำงาน เป็นที่น่าสงสัยอย่างมากเนื่องจากโปรแกรมไม่ได้รวบรวมรายการฟังก์ชั่นที่เป็นที่รู้จัก