টেকটিউনসের সকলকে জানাই শুভেচ্ছা । আশা করি সবাই ভাল আছেন। আসলে আমি কোডিং নিয়ে বেশী লেখালেখি করি । তাই কোডিং এর বাইরে যেতে ইচ্ছা করে না । তাই কোডিং সম্পর্কে আজ আপনাদের জন্য আরেকটি টিউন ।
কোডিং আমরা অনেকেই করে থাকি । কিন্তু এমন কিছু বিষয় আছে যেগুলো মূলত খুবই সুক্ষ , কিন্তু জানাটা জরুরী । এমন ই একটা বিষয় হল কম্পিউটারের কোডিং এর টুলস কম্পাইলর ও ইন্টারপ্রেটর ।আসলে এই দুইটা বস্তু খুবই একে অপরের সাথে সম্পর্কিত কিন্তু এদের মধ্যে পার্থক্য ও কিন্তু কম নয় । আসলে এই দুটি টুলসই কোডিং এর কাজে ব্যাবহৃত হয় । এই দুইটোতেই কোড লিখে রান করানো যায় । তবুও কম্পাইলর ও ইন্টাপ্রেটর এক জিনিস নয় । আসুন এক নজরে দেখে নিই কম্পাইলর ও ইন্টারপ্রেটর এর মধ্যে পার্থক্য । তার আগে দেখে নিই কম্পইলর বার ইন্টারপ্রেটরের মূল কাজ কী ।
আসলে আমরা যে কোডগুলি লিখে কম্পইলর বা ইন্টারপ্রেটরের কাজ হল এই ল্যাংগুয়েজ কে কনভার্ট করে মেশিন ল্যাংগুয়েজ অর্থাৎ ০ ও ১ এ রূপান্তরিত করা । এই কাজটা এরা ২ জন ২ ভাবে করে থাকে ।
১ | কম্পাইলর | ইন্টারপ্রেটর |
২ | যেকোন কম্পাইলর একটা পুরো প্রোগ্রামকে ইনপুট হিসেবে নেয় এবং সেটা মেশিন ল্যাংগুয়েজে রূপান্তরিত করে । | যেকোন ইন্টারপ্রেটর প্রোগ্রামের প্রতিটা সিঙ্গেল লাইনকে ইনপুট হিসেবে নেয় এবং এক টার পর একটা লাইন মেশিন ল্যাংগুয়েজে রূপান্তরিত করে । |
৩ | কম্পাইলরে কোড রূপান্তরের সময় একটা এক্সিকিউটেবল কোড জেনারেট করে । | কোড রূপান্তরের সময় একটা ইন্টারমিডিয়েট কোড কোড জেনারেট করে না । |
৪ | যেকোন কন্ডিশনাল স্টেটমেন্ট দ্রুত কাজ করে । যেমন 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 প্রভৃতি…… |
অনেকে যারা বুঝতে পারছেন না তারা নীচের চিত্রটা দেখুন । বিষয়টা ক্লিয়ার হবে ।
আজ আর বললাম না । পরে দেখা হবে । আর বিষয়টা ভাল লাগলে কষ্ট করে কমেন্ট করলে মনে খুবই আনন্দ পাই । আর ভাল না লাগলে কিছুই বলার নেই ।
সবাই ভাল থাকবেন । সবাইকে ধন্যবাদ ।
আমি অরিন্দম পাল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 6 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 81 টি টিউন ও 316 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 20 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
মানসিক ভাবে দূর্বল । কোন কাজই কনফিডেন্টলি করতে পারি না , তবুও দেখি কাজ শেষ পর্যন্ত হয়ে যায় । নিজের সম্পর্কে এক এক সময় ধারণা এক এক রকম হয় । আমার কোন বেল ব্রেক নেই । সকালে যে কাজ করব ঠিক করি , বিকালে তা করতে পারি না । নিজের...
ধন্যবাদ ।