Skip to main content

ในการคำนวณจุดเริ่มต้นคืออะไร?

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

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

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

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

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