สารบัญ:
คำจำกัดความ - ตัวแปรสากลหมายถึงอะไร
ตัวแปรทั่วโลกเป็นโครงสร้างการเขียนโปรแกรมภาษาประเภทตัวแปรที่มีการประกาศนอกฟังก์ชั่นใด ๆ และสามารถเข้าถึงฟังก์ชั่นทั้งหมดตลอดทั้งโปรแกรม กลุ่มของตัวแปรทั่วโลกเรียกว่าสถานะโลกหรือสภาพแวดล้อมทั่วโลกเพราะเมื่อรวมกันพวกเขากำหนดแง่มุมต่าง ๆ ของโปรแกรมหรือสภาพแวดล้อมเมื่อโปรแกรมทำงาน ตัวแปรทั่วโลกมักจะประกาศไว้ด้านบนของฟังก์ชั่นทั้งหมดและถูกเก็บไว้ให้น้อยที่สุดเพราะฟังก์ชั่นทั้งหมดสามารถจัดการกับพวกเขาในช่วงเวลาการทำงานของโปรแกรมซึ่งถือว่าเป็นอันตรายโดยโปรแกรมเมอร์ส่วนใหญ่เพราะพวกเขาอาจมีการเปลี่ยนแปลงโดยไม่ตั้งใจ
Techopedia อธิบาย Global Variable
ตัวแปรโกลบอลตามชื่อหมายถึงตัวแปรที่สามารถเข้าถึงได้ทั่วโลกหรือที่ใดก็ได้ตลอดโปรแกรม เมื่อประกาศแล้วจะยังคงอยู่ในหน่วยความจำตลอดช่วงรันไทม์ของโปรแกรม ซึ่งหมายความว่าพวกเขาสามารถเปลี่ยนแปลงได้โดยฟังก์ชั่นใด ๆ ที่จุดใดก็ได้และอาจส่งผลกระทบต่อโปรแกรมโดยรวม ในช่วงปีแรก ๆ ของคอมพิวเตอร์ที่หน่วยความจำมี จำกัด มากพวกเขาก็ถือว่าเป็นการปฏิบัติที่ไม่ดีเพราะพวกเขาใช้พื้นที่หน่วยความจำที่มีค่าและมันง่ายมากที่โปรแกรมเมอร์จะสูญเสียการติดตามค่าของพวกเขาโดยเฉพาะในโปรแกรมที่ยาว หายากมาก ซอร์สโค้ดเป็นที่เข้าใจกันดีที่สุดเมื่อขอบเขตของแต่ละองค์ประกอบมี จำกัด ดังนั้นเนื่องจากไม่ใช่ตำแหน่งจึงยากที่จะติดตามว่ามีการเปลี่ยนแปลงที่ใดหรือทำไมจึงมีการเปลี่ยนแปลง
แม้ว่าจะมีมลทินนี้ แต่ตัวแปรทั่วโลกก็มีค่าในฟังก์ชั่นที่ไม่แบ่งปันความสัมพันธ์แบบ 'ผู้เรียกและผู้เรียก' เช่นตัวจัดการสัญญาณและเธรดที่เกิดขึ้นพร้อมกัน ด้วยข้อยกเว้นของตัวแปรส่วนกลางที่ประกาศเป็นค่าอ่านอย่างเดียวในหน่วยความจำที่มีการป้องกันรหัสควรปรับใช้การห่อหุ้มที่เหมาะสมเพื่อที่จะได้รับการพิจารณาว่า“ ปลอดภัยต่อเธรด”
รุ่นแรกของภาษาที่ไม่มีโครงสร้างเช่น BASIC, COBOL และ Fortran ใช้ตัวแปรระดับโลกเท่านั้น อย่างไรก็ตามภาษาอย่าง Lua, Forth และ Perl ใช้ตัวแปรทั่วโลกเป็นค่าเริ่มต้นเช่นเดียวกับเชลล์สคริปต์ส่วนใหญ่
