ในการคำนวณจุดเข้าคืออะไร

ในคอมพิวเตอร์จุดเข้าใช้งานเป็นจุดในโปรแกรมโมดูลหรือฟังก์ชันที่โค้ดเริ่มต้น ที่อยู่หน่วยความจำที่เริ่มต้น ในโปรแกรมเป็นโมดูลแรกของรหัสหรือแม้แต่บรรทัดแรกของรหัสที่เรียกใช้ ในโปรแกรมที่เป็นแบบเชิงเส้นเช่น BASIC หรือ COBOL จุดเริ่มต้นอย่างแท้จริงคือบรรทัดแรกของรหัส จากนั้นรหัสจะเรียงตามลำดับจนกว่าจะมีการข้ามหรือเรียกบางประเภท ในการเขียนโปรแกรมแบบแยกส่วนเช่นตัวแปรทั้งหมดของภาษาการเขียนโปรแกรม C จุดเริ่มต้นคือโมดูลเริ่มต้น ใน C นี่คือฟังก์ชัน“ Main ()”

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

entry point อาจไม่ได้อ้างถึง entry point ของโปรแกรม แต่สามารถเป็น entry point ของ dynamic link library (DLL) ซึ่งเป็น mini-programs ที่แบ่งใช้ระหว่างโปรแกรมอื่น DLL ที่ควบคุมอินพุตคีย์บอร์ดเป็นตัวอย่างหนึ่ง โดยไม่คำนึงถึงชนิดของโปรแกรมโมดูลหรือฟังก์ชั่นจุดเข้าใช้งานเป็นจุดเดียวที่ประมวลผลสิ่งมีชีวิตในส่วนของรหัสนั้น กุญแจสำคัญในการทำความเข้าใจภาษาใด ๆ หรือการปรับเปลี่ยนและการสนับสนุนโปรแกรมใด ๆ อยู่ในการทำความเข้าใจวิธีการระบุจุดเข้าใช้งานในโปรแกรมหรือระบบปฏิบัติการที่เฉพาะเจาะจงนั้น

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

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