Logo ms.removalsclassifieds.com

Perbezaan Antara Pembolehubah Tempatan dan Global (Dengan Jadual)

Isi kandungan:

Anonim

Memandangkan komputer telah menjadi aspek besar dalam kehidupan kita sekarang dan, seperti yang kita semua sedar, telah memperhambakan kita, tidak ada salahnya untuk mengetahui beberapa butirannya yang secara amnya membantu kita setiap hari. Untuk mendalami topik yang agak teknikal dan mendalam, kita harus melihat konsep pembolehubah dan perbezaan antara jenisnya- tempatan dan global.

Pembolehubah Tempatan lwn Global

Perbezaan antara Pembolehubah Tempatan dan Global ialah walaupun kedua-duanya adalah dua jenis pembolehubah, pembolehubah yang pertama berlaku di dalam fungsi, manakala yang kedua diisytiharkan di luarnya. Jangka hayat mereka juga berbeza. Walaupun hayat yang pertama bermula dan berakhir dengan pelaksanaan dan penamatan fungsi, yang kedua dicipta walaupun sebelum pelaksanaan program dimulakan. Walau bagaimanapun, ia berakhir dengan penamatan program.

Pembolehubah tempatan menjadi sejenis pembolehubah. Ia diisytiharkan di dalam fungsi, dan jangka hayatnya bermula dari pelaksanaannya hingga penamatannya. Skopnya juga terhad dalam fungsi di mana ia telah diisytiharkan. Jika ia tidak dimulakan, maka ia boleh menyimpan "nilai sampah".

Sebaliknya, pembolehubah global juga merupakan jenis pembolehubah. Ia dicirikan dengan diisytiharkan di luar fungsi. Ia dicipta walaupun sebelum pelaksanaan program bermula; namun, ia berakhir dengan penamatan program. Jika ia tidak dimulakan, maka ia menyimpan sifar sebagai lalai.

Jadual Perbandingan Antara Pembolehubah Tempatan dan Global

Parameter Perbandingan

Pembolehubah Tempatan

Pembolehubah Global

Perkongsian data Ini tidak boleh dilakukan di sini kerana data hanya boleh diakses oleh satu fungsi Oleh kerana pelbagai fungsi boleh mengaksesnya, ciri ini boleh dilakukan
Parameter Melewati parameter untuk mengakses nilai adalah sangat diperlukan Meluluskan parameter bukanlah satu keperluan kerana nilainya boleh diakses sepanjang masa
Pengubahsuaian Jika nilai diubah suai dalam salah satu fungsi, maka pengubahsuaian tersebut tidak mencerminkan dalam fungsi lain Jika nilai diubah suai dalam salah satu fungsi, maka pengubahsuaian tersebut mencerminkan semua melalui program
Kebolehcapaian Ini boleh diakses melalui pernyataan yang terkandung di dalam fungsi Ini boleh diakses melalui mana-mana kenyataan yang terdapat dalam program
Penyimpanan Ini disimpan di lokasi yang tidak ditentukan melainkan dinyatakan Ini disimpan di lokasi yang ditentukan

Apakah Pembolehubah Tempatan?

Ini adalah sejenis pembolehubah. Ciri-cirinya ialah ia diisytiharkan di dalam atau di dalam fungsi tertentu, dan nilainya hanya boleh diakses oleh pernyataan sedemikian yang telah digabungkan dalam fungsi tersebut. Jangka hayatnya bermula apabila pelaksanaan program bermula dan berakhir dengan penamatannya.

Aspek lain ialah skopnya juga terhad dalam fungsi di mana ia telah diisytiharkan. Jika ia tidak dimulakan, maka ia boleh menyimpan "nilai sampah". Untuk ini, perkongsian data tidak boleh dilakukan, ini kerana data hanya boleh diakses oleh satu fungsi. Selain itu, pemindahan parameter untuk mengakses nilai adalah sangat diperlukan.

Faktor lain yang perlu diberi perhatian ialah jika nilai diubah dalam salah satu fungsi, maka pengubahsuaian tersebut tidak mencerminkan fungsi lain. Ini boleh diakses melalui pernyataan yang terkandung di dalam fungsi.

Terdapat beberapa kelebihannya, seperti ia menjamin bahawa nilai akan tetap utuh walaupun semasa tugas sedang dijalankan. Memandangkan setiap tugas mencipta pembolehubah setempatnya, hasilnya masih boleh diramal. Ia dipadamkan dengan penyiapan mana-mana fungsi, dengan itu melepaskan ruang memori yang diduduki sebelum ini.

Apakah Pembolehubah Global?

Ini juga adalah sejenis pembolehubah. Ia dicirikan dengan diisytiharkan di luar fungsi. Ia dicipta walaupun sebelum pelaksanaan program bermula; namun, ia berakhir dengan penamatan program. Jika ia tidak dimulakan, maka ia menyimpan sifar sebagai lalai.

Perkongsian data boleh dilakukan di sini kerana pelbagai fungsi boleh mengaksesnya. Ciri ini adalah mungkin. Melepasi parameter bukanlah keperluan yang paling penting kerana nilai itu boleh diakses sepenuhnya berdasarkan pembolehubah yang diisytiharkan di luar fungsi. Jika nilai diubah suai dalam salah satu fungsi, maka pengubahsuaian tersebut mencerminkan semua melalui program. Ini boleh diakses melalui mana-mana kenyataan yang terdapat dalam program.

Terdapat kelebihan tertentu padanya, seperti ia boleh diakses daripada semua fungsi program. Ia adalah penting dalam menyimpan "malar" dan membantu dalam mengekalkan konsistensi. Ini adalah yang paling berguna apabila berbilang fungsi mengakses data yang sama. Kelemahannya ialah beberapa pembolehubah kekal dalam ingatan sehingga pelaksanaan program, yang seterusnya boleh membawa kepada masalah "Kehabisan Ingatan". Tambahan pula, kadangkala hasilnya tidak boleh dipercayai dan tidak dapat diramalkan kerana data boleh diubah atau diubah oleh mana-mana fungsi.

Perbezaan Utama Antara Pembolehubah Tempatan dan Global

Kesimpulan

Apabila selok-belok dalam dunia komputer meningkat, kekeliruan yang timbul daripadanya akan terus timbul. Inilah sebabnya mengapa kita harus membiasakan diri dengan konsep pembolehubah dan jenisnya. Walaupun kedua-duanya adalah dua jenis pembolehubah, yang pertama diisytiharkan di dalam fungsi, manakala yang kedua diisytiharkan di luarnya. Jangka hayat mereka juga berbeza. Walaupun hayat yang pertama bermula dan berakhir dengan pelaksanaan dan penamatan fungsi, yang kedua dicipta walaupun sebelum pelaksanaan program dimulakan. Walau bagaimanapun, ia berakhir dengan penamatan program. Mereka mempunyai kelebihan dan kekurangan mereka sendiri.

Beberapa kelebihan yang pertama ialah ia menjamin bahawa nilai akan kekal walaupun semasa tugasan sedang dijalankan, dan apabila setiap tugasan mencipta pembolehubah setempatnya, hasilnya masih boleh diramal. Di samping itu, kelebihan tertentu yang terakhir ialah ia boleh diakses daripada semua fungsi program.

Rujukan

  1. https://onlinelibrary.wiley.com/doi/full/10.1111/cogs.12831
  2. https://www.sciencedirect.com/science/article/pii/S1878029615001905

Perbezaan Antara Pembolehubah Tempatan dan Global (Dengan Jadual)