[Powered by Google Translate] JOE MCCORMICK: তাই এখন আমরা ভেরিয়েবল সম্বন্ধেই চলুন. কম্পিউটার বিজ্ঞান মধ্যে ভেরিয়েবল হল একটি পদ্ধতি একটি মান সঞ্চয়. এখন, কি এবং কিভাবে আমরা যে দোকান মান খুব গুরুত্বপূর্ণ নয়. আমরা একটি মান যে একটি শব্দ আছে, যে পারা যাবে একটি স্ট্রিং হিসাবে সংরক্ষিত করা হবে. অথবা আমরা কিছু অক্ষর আছে যা করতে পারিনি, ভালো একটি চিঠি. এবং যে একটি গৃহস্থালি হিসাবে সংরক্ষিত হবে. আমরা এক বা 12 এর মত একটি নম্বর আছে,, হতে পারে যে হবে পূর্ণসংখ্যা মান অথবা কোন int হিসাবে সঞ্চিত. তারপর, আমরা একটি float মত বিভিন্ন জিনিষ, যা সঞ্চয় করতে পারেন 1.01 বা 111,13 ভালো জিনিস. এই মানগুলি সর্বদা চপল বলা হয়. যার অর্থ হল আমরা যদি একটি পূর্ণসংখ্যা মধ্যে এক নম্বর সংরক্ষিত সময়ে একটি প্রোগ্রাম পরে উপরে, আমরা যে নম্বর পরিবর্তন করতে পারে তিন বা সাত হবে. এখন, একটি স্থানীয় পরিবর্তনশীল কি সাধারণত আপনি সম্মুখীন হবেন, যখন একটি ফাংশন নির্বাহ. তাই কিছু বলতে আপনি আপনার প্রধান ফাংশন মধ্যে থাকেন. এবং আপনাকে একটি পরিবর্তনশীল নামক num ফাইলে তৈরি করতে চান. এবং আমরা এটি একটি পূর্ণসংখ্যা সংরক্ষণ করব. সুতরাং আমরা int-num ফাইলে = 3 ভালো কিছু বলতে পারে. এখন আছে, আপনি যান. আপনি একটি স্থানীয় পরিবর্তনশীল আছে. এখন, এই পরিবর্তনশীল প্রধান পরিবর্তন করা হবে পরে করতে পারেন ফাংশন, num ফাইলে দ্বারা ভালো কিছু বলছে = 6 বা num ফাইলে = 7. কিন্তু আপনার পরিবর্তনশীল মধ্যে আটকে না যে ফাংশন সুযোগ রয়েছে. এবং সুযোগ সাধারণত এ কোঁকড়া বক্রবন্ধনী শুরু কোঁকড়া বক্রবন্ধনী যে প্রারম্ভে প্রধান এবং শেষ পরিষদের প্রধান ফাংশন আউট. এবং এই স্থানীয় পরিবর্তনশীল এখন এই সুযোগ মধ্যে আটকে গেছে. সুতরাং আরেকটি ফাংশন আর ব্যবহার করা সম্ভব, বাইরে প্রধান ফাংশন. এবং একবার প্রধান ফাংশন কার্য সম্পাদন করা এবং সম্পন্ন আয়, এই স্থানীয় পরিবর্তনশীল নামক num ফাইলে সর্বস্বান্ত হয়. তাই স্থানীয় ভেরিয়েবল যাও বিপরীতে, আমরা কিছু আছে বলা হয় গ্লোবাল ভেরিয়েবল. এখন, একটি বিশ্বব্যাপী পরিবর্তনশীল শীর্ষে ঘোষিত হয় প্রোগ্রাম এবং কোথাও প্রোগ্রামে ব্যবহার করা যাবে. সুতরাং আপনি বলে দিন এর একটি শীর্ষে বিশ্বব্যাপী পরিবর্তনশীল ঘোষিত আপনার প্রোগ্রাম, পরীক্ষা বলা হয়. এখন, এই পরিবর্তনশীল অ্যাক্সেস করতে পারা কোথাও ইন প্রোগ্রাম. আপনি আপনার প্রধান ফাংশন বা একটি ফাংশন তা অ্যাক্সেস করতে পারে নীচের যে. কিন্তু যদি কখনও কোন এক একটি স্থানীয় পরিবর্তনশীল তৈরি চেষ্টা এই একই নামের সঙ্গে ফাংশন, পরীক্ষা, একটি দ্বন্দ্ব আছে. কারণ আপনি যা পরিবর্তনশীল আপনি ব্যবহার করতে চান না. আপনি কি গ্লোবাল পরীক্ষা ব্যবহার করতে চান, শীর্ষ প্রোগ্রাম এ ঘোষণা? অথবা আপনার স্থানীয় পরিবর্তনশীল পরীক্ষা যে ব্যবহার করতে চান আপনি এই ফাংশন মধ্যে তৈরি করার চেষ্টা করছেন? এখন, এই কারণে আমরা করতে চান এক শুধু অবাধে গ্লোবাল ভেরিয়েবল ব্যবহার. কিছু বলা নাম স্থান cluttering আছে. এমনকি আপনি যদি যাও মানে না, আপনি দূর্ঘটনাক্রমে একটি তৈরি করতে পারবেন স্থানীয় পরে প্রোগ্রাম পরিবর্তনশীল, একই সঙ্গে, বিশ্বব্যাপী পরিবর্তনশীল হিসাবে নাম. এবং এই একটি বিশাল সমস্যা যখন আপনি কাজ করছি অঙ্গবিক্ষেপ না ছোট 10, 20, 30 লাইন প্রোগ্রাম. আপনি একবার কোড লাইনের হাজার হাজার আছে, আপনি না করবে না ঠিক মনে রাখবেন আপনি যা বিশ্বব্যাপী পরিবর্তনশীল জন্য সংরক্ষিত আছে. তাই এক জিনিস, বিবেচনা করার সময় ব্যবহার করে স্থানীয় এবং বিশ্বব্যাপী ভেরিয়েবল তাদের সুযোগ সম্পর্কে ভাবতে হয়. এখন, যেখানে এই ভেরিয়েবলগুলি ব্যবহার করা যাবে যাও সুযোগ রয়েছে উল্লেখ করে প্রোগ্রাম. সুতরাং একটি গ্লোবাল ভেরিয়েবল আছে কি বৈশ্বিক সুযোগ এর নামে, যার অর্থ, এটির কোথাও প্রোগ্রামে ব্যবহার করা যেতে পারে. একবার আপনি যে পরিবর্তনশীল আরম্ভ করার এটি ব্যবহার করা যাবে কোনো ফাংশন, তা মূল ক্রিয়া অথবা একটি হত্তয়া ফাংশন 10 ডাউন ফাংশন, foo10 বলা হয়. এটা যেখানে আপনি এটি ব্যবহার না ব্যাপার. কিন্তু একটি নির্দিষ্ট স্থানীয় পরিবর্তনশীল সুযোগ আছে. এবং যে স্থানীয় পরিবর্তনশীল পরিসর দ্বারা নির্ধারিত হয় যেখানে এটি সক্রিয়া করা হয়. এখন, সুযোগ সাধারণত খোলার নির্ধারিত হয় ফাংশন বক্রবন্ধনী যে পরিবর্তনশীল ঘোষণা করা হয়, যতক্ষণ না যে ফাংশন শেষদিকে এই যুগল. সুতরাং আপনি বলে দিন এর প্রধান কাজ করছি. এবং আপনি একটি ভেরিয়েবল তৈরি. কিন্তু এখন এই প্রধান ফাংশন মধ্যে,, আমরা অন্য foo এর কাজ. ফাংশন foo বিন্যাস, আমরা পরিবর্তনশীল আমরা শুধু কল করতে পারবেন না প্রধান ফাংশন তৈরি হওয়ার কারণে সুযোগ নাই. শুধুমাত্র সুযোগ মধ্যে পরিবর্তনশীল প্রধান ফাংশন মধ্যে হয়. সুতরাং আমরা এটা ব্যবহার প্রধান ফাংশন মধ্যে আরো উপর, হতে পারে, কিন্তু . মধ্যে একটি ফাংশন যে মূল ক্রিয়া থেকে বলা হয় না সুতরাং স্ট্যাকের এবং গাদা লেগেছে, বিশ্বব্যাপী ভেরিয়েবেলগুলো একটি মেমরির কিছু নির্দিষ্ট অংশ সঞ্চিত. এখন, এই অংশ মেমরি সিস্টেম যে উপর নির্ভর করে আপনি ব্যবহার করছেন. গ্লোবাল ভেরিয়েবল দুটি পৃথক দাগ যে তারা আছে সঞ্চিত সক্রিয়া বিশ্বব্যাপী ভেরিয়েবলের জন্য, এক, যেমন যদি আপনি int-এ আপনার প্রোগ্রাম শীর্ষে পরীক্ষা = 5, তিনি ঘোষণা করেন. এবং অন্যান্য এলাকা unitialized বিশ্বব্যাপী ভেরিয়েবলের জন্য হয়, যদি আপনি শুধু বলেন, int-এ আপনার প্রোগ্রাম শীর্ষে পরীক্ষা, এবং পরীক্ষা ভেরিয়েবল সেট হচ্ছে পরে ইন প্রোগ্রাম. তাই এখন আমি কিছু বলা # define সম্পর্কে কথা বলতে যাচ্ছি, যার একটি উপায় হলো একটি ধ্রুবক একটি সাঙ্কেতিক নাম দিন. এবং এখানে আমরা একটি সি প্রোগ্রাম যে হিসাব উদাহরণ আছে একটি বৃত্তের এলাকা. এবং প্রোগ্রাম শীর্ষে আমরা কিছু যে করব # পাই 3,14159 সংজ্ঞায়িত. # না টেকনিক্যালি একটি গ্লোবাল ভেরিয়েবল সংজ্ঞায়িত তৈরি হইনি. বরঞ্চ, এটি কম্পাইলার এর preprocessor বলে এবং খুঁজে পাই সঙ্গে সমস্ত উদাহরণ প্রতিস্থাপন করুন কম্পাইল করার আগে 3,14159. যাইহোক, এটা একটা কৌশল ঘোষণা করার জন্য দরকারী ধ্রুবক, সারা জন্য প্রোগ্রাম ব্যবহার. এখন, এলাকা ফাংশন দিকে তাকিয়ে আছে, এটি একটি float মধ্যে লাগে Rad এবং শুধু যে সঙ্গে একটি বৃত্ত এলাকা ফেরত্ ব্যাসার্ধ বা পাই কিছু Squared, বা পাই বার বার rad rad. এবং এই হল যেখানে # একটি কী ভূমিকা নির্ধারণ করুন. কারণ কম্পাইলার মূলত যে পাই প্রতিস্থাপন করবে সংখ্যা 3,14159 সঙ্গে প্রতীক. এবং আমরা এবং উপর আবার যে লিখুন না. এবং পরে, যদি আমরা পাই অধিক সংখ্যা ব্যবহার করার কথা, আসুন 3.1415926 বলে, আমরা শুধু উপরের যে যোগ করতে পারে প্রোগ্রাম এবং এটি পরিবর্তন করতে না চান, পরে ইন প্রোগ্রাম. এটি একটি # define ভাল ব্যবহার. আমরা একটি বিশ্বব্যাপী পরিবর্তনশীল পাই হিসাবে সংরক্ষণ করতে ইচ্ছুক না কারণ এটি প্রোগ্রামের মধ্যে পরে পরিবর্তন করতে পারে. এবং আমরা জানতে পাই না বদলায়. এটি একটি ধ্রুবক. তাই এই গোপন গ্লোবাল ভেরিয়েবল আমাদের বিষয় আপ. আজ তাই আমরা স্থানীয় এবং এর মধ্যে পার্থক্য সম্পর্কে সায়ীদ গ্লোবাল ভেরিয়েবল; যখন তাদের ব্যবহার, উপর ভিত্তি করে তাদের সুযোগ এবং কেন স্বেচ্ছায় গ্লোবাল ভেরিয়েবল ব্যবহার নাম স্থান কারণে cluttering. আমি জো McCormick. এবং এই CS50.