ที่เพิ่ม
เพิ่งพบสองคำถามที่เกี่ยวข้อง
/programming//a/2582804/156458
ในภาษาการเขียนโปรแกรมจาก Pragmatics การเขียนโปรแกรมของ Michael Scott
โดยทั่วไปค่าในภาษาการเขียนโปรแกรมถูกกล่าวว่ามี สถานะfi rst-classหากสามารถส่งผ่านเป็นพารามิเตอร์ส่งคืนจากรูทีนย่อยหรือกำหนดให้เป็นตัวแปร ประเภทอย่างง่ายเช่นจำนวนเต็มและตัวอักษรเป็นค่า fi rst-class ในภาษาการเขียนโปรแกรมส่วนใหญ่ ในทางตรงกันข้ามค่า“ ระดับสอง”สามารถส่งผ่านเป็นพารามิเตอร์ แต่ไม่สามารถส่งคืนจากรูทีนย่อยหรือกำหนดให้กับตัวแปรและค่า“ คลาสที่สาม”ไม่สามารถส่งผ่านเป็นพารามิเตอร์ได้
ฉลากเป็นค่าระดับที่สามในภาษาการเขียนโปรแกรมส่วนใหญ่ แต่ค่าระดับที่สองใน Algol รูทีนย่อยแสดงการเปลี่ยนแปลงมากที่สุด พวกเขาเป็นค่าแรกในทุกภาษาโปรแกรมการทำงานและภาษาสคริปต์ส่วนใหญ่ พวกเขายังเป็นค่า class rst-class ใน C # และด้วยข้อ จำกัด บางอย่างในภาษาที่จำเป็นอื่น ๆ รวมถึง Fortran, Modula-2 และ -3, Ada 95, C และ C ++ 11 เป็นค่าระดับที่สองในภาษาที่จำเป็นอื่น ๆ ส่วนใหญ่และค่าระดับที่สามใน Ada 83
อะไรคือรากฐานทางคณิตศาสตร์สำหรับค่าระดับชั้นหนึ่ง / สอง / สามในภาษาโปรแกรม?
คำศัพท์ทำให้ฉันนึกถึงตรรกะลำดับแรก / วินาที แต่มันเกี่ยวข้องกันหรือไม่
สำหรับผมแล้วดูเหมือนว่าความแตกต่างระหว่างพวกเขาคือกรณีพิเศษที่สามารถใช้ค่าได้
- ผ่านเป็นพารามิเตอร์
- ส่งคืนจากรูทีนย่อยหรือ
- กำหนดเป็นตัวแปร
เหตุใดกรณีเฉพาะจึงมีความสำคัญในขณะที่ไม่ใช่กรณีอื่นที่ไม่ได้กล่าวถึง
ขอบคุณ