কোডিং : কম্পাইলর বা ইন্টারপ্রেটর কী ??? কম্পাইলর বা ইন্টারপ্রেটর এক জিনিস নাকি !!!

টেকটিউনসের সকলকে জানাই শুভেচ্ছা । আশা করি সবাই ভাল আছেন। আসলে আমি কোডিং নিয়ে বেশী লেখালেখি করি । তাই কোডিং এর বাইরে যেতে ইচ্ছা করে না । তাই কোডিং সম্পর্কে আজ আপনাদের জন্য আরেকটি টিউন ।

কোডিং আমরা অনেকেই করে থাকি । কিন্তু এমন কিছু বিষয় আছে যেগুলো মূলত খুবই সুক্ষ , কিন্তু জানাটা জরুরী । এমন ই একটা বিষয় হল কম্পিউটারের কোডিং এর টুলস কম্পাইলর ও ইন্টারপ্রেটর ।আসলে এই দুইটা বস্তু খুবই একে অপরের সাথে সম্পর্কিত কিন্তু এদের মধ্যে পার্থক্য ও কিন্তু কম নয় । আসলে এই দুটি টুলসই কোডিং এর কাজে ব্যাবহৃত হয় । এই দুইটোতেই কোড লিখে রান করানো যায় । তবুও কম্পাইলর ও ইন্টাপ্রেটর এক জিনিস নয় । আসুন এক নজরে দেখে নিই কম্পাইলর ও ইন্টারপ্রেটর এর মধ্যে পার্থক্য । তার আগে দেখে নিই কম্পইলর বার ইন্টারপ্রেটরের মূল কাজ কী ।

আসলে আমরা যে কোডগুলি লিখে কম্পইলর বা ইন্টারপ্রেটরের কাজ হল এই ল্যাংগুয়েজ কে কনভার্ট করে মেশিন ল্যাংগুয়েজ অর্থাৎ ০ ও ১ এ রূপান্তরিত করা । এই কাজটা এরা ২ জন ২ ভাবে করে থাকে ।

কম্পাইলর

                  ইন্টারপ্রেটর

যেকোন কম্পাইলর একটা পুরো প্রোগ্রামকে ইনপুট হিসেবে নেয় এবং সেটা মেশিন ল্যাংগুয়েজে রূপান্তরিত করে ।যেকোন ইন্টারপ্রেটর প্রোগ্রামের প্রতিটা সিঙ্গেল লাইনকে ইনপুট হিসেবে নেয় এবং এক টার পর একটা লাইন মেশিন ল্যাংগুয়েজে রূপান্তরিত করে ।
কম্পাইলরে কোড রূপান্তরের সময় একটা এক্সিকিউটেবল কোড জেনারেট করে ।কোড রূপান্তরের সময় একটা  ইন্টারমিডিয়েট কোড কোড জেনারেট করে না  ।
যেকোন কন্ডিশনাল স্টেটমেন্ট দ্রুত কাজ করে । যেমন IF, Else প্রভৃতি ।কন্ডিশনাল স্টেটমেন্টগুলো একটা ধীরে কাজ করে ।
কম্পাইলর সাধারণত কম্পাইল করার সময় র‌্যাম র‌্যাম একটা বেশী খরচ হয় । অর্থাৎ সিস্টেমে চাপ পড়ে বেশী ।ইন্টারপ্রেটর এর ক্ষেত্রে সিস্টেমে  চাপ পড়ে কম , অর্থাৎ র‌্যাম কাজে লাগে কম ।
কোন প্রোগ্রাম একবার কম্পাইল করলেই সারা জীবন রাণ করা যায় । বার বার কম্পাইল করানোর প্রয়োজন পড়ে না ।যেকোন প্রোগ্রাম রান করান , যেকোন ইন্টারপ্রেটর প্রতিবারই কোডগুলোকে মেশিন ল্যাংগুয়েজে রূপান্তরিত করে ।
কোন প্রোগ্রামে কোন ইরর থাকলে প্রথমবার কম্পাইল করার আগেই সিগনাল দেয় । মানে পুরো প্রোগ্রামটা প্রথবারেই স্ক্যান করে দেখে কোন ইরর আছে কিনা ।এটা যেহেতু লাইন বাই লাইন ইনপুট নেয় , সেহেতু লাইন বাই লাইন স্ক্যান করে  ।কোন লাইনে ইরর থাকলে সেই লাইনে আগে পর্যন্ত কোডগুলো রান হয় এবং তার পর ইরর দেখায় ।
উদাহরণ : Microsoft Visual Studio Express 2013, Microsoft Visual C++ 2010 Express, Turbo C, GNU C/C++ Compiler,Cython প্রভৃতি…….উদাহরণ : CINT C and C++ Interpreter , Ch Embeddable C/C++ Interpreter (Standard Edition), Basic প্রভৃতি……

অনেকে যারা বুঝতে পারছেন না তারা নীচের চিত্রটা দেখুন । বিষয়টা ক্লিয়ার হবে ।

আজ আর বললাম না । পরে দেখা হবে । আর বিষয়টা ভাল লাগলে কষ্ট করে কমেন্ট করলে মনে খুবই আনন্দ পাই । আর ভাল না লাগলে কিছুই বলার নেই ।

সবাই ভাল থাকবেন । সবাইকে ধন্যবাদ ।

Level 2

আমি অরিন্দম পাল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 8 বছর 11 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 82 টি টিউন ও 316 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 19 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

মানসিক ভাবে দূর্বল । কোন কাজই কনফিডেন্টলি করতে পারি না , তবুও দেখি কাজ শেষ পর্যন্ত হয়ে যায় । নিজের সম্পর্কে এক এক সময় ধারণা এক এক রকম হয় । আমার কোন বেল ব্রেক নেই । সকালে যে কাজ করব ঠিক করি , বিকালে তা করতে পারি না । নিজের...


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

ধন্যবাদ ।

dhannobad

Level 0

VERY NICE

ধন্যবাদ ভাই…….

এত বিস্তারিত জানতাম না। কাজের জিনিস