মূল পার্থক্য - কম্পাইল টাইম বনাম রানটাইম
বেশিরভাগ প্রোগ্রাম উচ্চ-স্তরের প্রোগ্রামিং ভাষা ব্যবহার করে লেখা হয়। এই প্রোগ্রামিং ল্যাঙ্গুয়েজগুলির ইংরেজি ভাষার মতোই একটি সিনট্যাক্স রয়েছে। উচ্চ-স্তরের ভাষা মানুষের দ্বারা সহজে বোধগম্য কিন্তু কম্পিউটার দ্বারা বোধগম্য নয়। তাই লিখিত প্রোগ্রাম বা সোর্স কোডকে মেশিনে বোধগম্য ফরম্যাটে রূপান্তর করতে হবে। একে মেশিন কোড বলা হয়। সোর্স কোডকে মেশিন কোডে রূপান্তর করার সময়কাল কম্পাইল টাইম হিসাবে পরিচিত। সিনট্যাক্স বিশ্লেষণ, শব্দার্থিক বিশ্লেষণ এবং কোড জেনারেশনের মতো কাজগুলি কম্পাইলের সময়ে ঘটে। কম্পাইল সময়ে উত্পন্ন এক্সিকিউটেবল ফাইল চালানোর সময়কাল রানটাইম হিসাবে উল্লেখ করা হয়।উভয়ই বিভিন্ন প্রোগ্রাম জীবনচক্র পর্যায়ের সাথে সম্পর্কিত পদ। এই নিবন্ধটি কম্পাইল সময় এবং রানটাইমের মধ্যে পার্থক্য নিয়ে আলোচনা করে। কম্পাইল টাইম এবং রান টাইমের মধ্যে মূল পার্থক্য হল কম্পাইল টাইম হল প্রোগ্রামিং লাইফ সাইকেল ফেজ যা সোর্স কোডকে এক্সিকিউটেবল ফাইলে রূপান্তর করে যখন রানটাইম প্রোগ্রামিং লাইফ সাইকেল ফেজকে বোঝায় যা কম্পাইল টাইমে জেনারেট করা এক্সিকিউটেবল চালায়। কম্পাইলের সময় ঘটে যাওয়া ত্রুটিগুলিকে কম্পাইল-টাইম ত্রুটি বলা হয় এবং রানটাইমে ঘটে যাওয়া ত্রুটিগুলি ব্যতিক্রম হিসাবে পরিচিত৷
সংকলন সময় কি?
প্রোগ্রামার একটি প্রোগ্রামিং ভাষা ব্যবহার করে কম্পিউটারকে নির্দেশনা দিতে পারে। একজন প্রোগ্রামার দ্বারা ব্যবহৃত বেশিরভাগ প্রোগ্রামিং ভাষা উচ্চ-স্তরের প্রোগ্রামিং ভাষা। তাদের ইংরেজি ভাষার অনুরূপ একটি সিনট্যাক্স আছে। এই ভাষাগুলি মানুষের দ্বারা সহজে পঠনযোগ্য এবং বোধগম্য। একটি উচ্চ-স্তরের ভাষা ব্যবহার করে লেখা প্রোগ্রাম একটি উত্স কোড হিসাবে পরিচিত হয়। সোর্স কোডে টাস্কের উপর নির্ভর করে লাইনের একটি সেট বা অনেকগুলি লাইন থাকতে পারে।উচ্চ-স্তরের ভাষা ব্যবহার করে প্রদত্ত নির্দেশাবলী কম্পিউটার দ্বারা বোধগম্য নয়। কম্পিউটার মেশিনের কোড বোঝে। অতএব, একটি এক্সিকিউটেবল প্রোগ্রাম হতে সোর্স কোডটি মেশিন কোডে কম্পাইল করা আবশ্যক। প্রোগ্রামিং লাইফ সাইকেল ফেজকে কম্পাইল টাইম বলা হয়। এটি সংকলন প্রক্রিয়া সম্পূর্ণ করার সময়কাল। কম্পাইল টাইমে ক্রিয়াকলাপগুলির মধ্যে রয়েছে সিনট্যাক্স বিশ্লেষণ, শব্দার্থ বিশ্লেষণ এবং কোড জেনারেশন।
চিত্র 01: কম্পাইল সময় এবং রানটাইম
সংকলনের সময়, ত্রুটি ঘটতে পারে। এগুলি সিনট্যাক্স এবং শব্দার্থিক ত্রুটির কারণে ঘটে। এই ত্রুটিগুলি সফল সংকলন এড়ায়।কম্পাইলার কম্পাইল সময় ত্রুটি সম্পর্কে নির্দেশ করে। এটি একটি বার্তা প্রদর্শন করবে কোন লাইনে ত্রুটি ঘটেছে। কিছু সাধারণ কম্পাইল-টাইম ত্রুটি হল কোঁকড়া ধনুর্বন্ধনী অনুপস্থিত, ভুল বানান শনাক্তকারী, এবং ভুল বানান কীওয়ার্ড। যখন একটি কম্পাইল ত্রুটি ঘটে, প্রোগ্রামারকে সেই ত্রুটিটি ঠিক করা উচিত।
রানটাইম কি?
রানটাইমকে এক্সিকিউশন টাইমও বলা হয়। এটি সেই সময় যখন একটি প্রোগ্রাম অন্যান্য প্রোগ্রামের জীবনচক্রের পর্যায়গুলির বিপরীতে চলছে যেমন কম্পাইল টাইম, লোড টাইম, ইত্যাদি। যখন সংকলন প্রক্রিয়াটি সম্পন্ন হয়, এটি ব্যবহারকারী দ্বারা চালিত হয়। কম্পাইল সময়ে উৎপন্ন এক্সিকিউটেবল চালানোর সময়কাল রানটাইম হিসাবে উল্লেখ করা হয়। রানটাইম শব্দটি ত্রুটি উল্লেখ করতে ব্যবহার করা যেতে পারে। এমনকি প্রোগ্রাম সঠিকভাবে কম্পাইলার আছে, ত্রুটি হতে পারে.
এই ত্রুটিগুলি প্রত্যাশিত আউটপুট দেবে না। এটি প্রোগ্রামটির সম্পাদনও বন্ধ করতে পারে। এই ত্রুটিগুলি রানটাইমে ঘটে তাই এগুলি রানটাইম ত্রুটি বা ব্যতিক্রম হিসাবে পরিচিত। কিছু রানটাইম ত্রুটি একটি সংখ্যাকে শূন্য দিয়ে ভাগ করে যখন অ্যারেটি সীমার বাইরে এবং মেমরির বাইরে চলে যায়।
সংকলন সময় এবং রানটাইমের মধ্যে মিল কী?
সংকলন সময় এবং রানটাইম উভয়ই প্রোগ্রামের জীবনচক্রের পর্যায়।
সংকলন সময় এবং রানটাইমের মধ্যে পার্থক্য কী?
সংকলন সময় বনাম রানটাইম |
|
কম্পাইল টাইম হল প্রোগ্রামিং লাইফসাইকেল ফেজ যা সোর্স কোডকে একটি এক্সিকিউটেবল ফাইলে রূপান্তর করে। | রানটাইম হল সেই সময় যখন একটি প্রোগ্রাম চলছে, অন্যান্য প্রোগ্রাম লাইফসাইকেল ফেজ যেমন কম্পাইল টাইম, লিঙ্ক টাইম এবং লোড টাইম। |
ত্রুটি | |
সংকলন সময়ের ত্রুটিগুলি সিনট্যাক্স এবং শব্দার্থিক ত্রুটি৷ | রানটাইম ত্রুটিগুলি ব্যতিক্রম হিসাবে পরিচিত৷ |
সারাংশ – কম্পাইল টাইম বনাম রানটাইম
কম্পাইল টাইম এবং রানটাইম হল প্রোগ্রামিং জীবনচক্রের দুটি পর্যায়। এই নিবন্ধটি কম্পাইল সময় এবং রানটাইমের মধ্যে পার্থক্য নিয়ে আলোচনা করেছে। প্রোগ্রামারের সোর্স কোডকে মেশিন কোডে রূপান্তর করা কম্পাইলের সময় ঘটে। কম্পাইলের সময় উত্পন্ন এক্সিকিউটেবল ফাইল চালানোকে রানটাইম হিসাবে উল্লেখ করা হয়। কম্পাইলের সময় একটি ত্রুটি দেখা দিলে, কম্পাইলার ত্রুটি অনুযায়ী একটি বার্তা প্রদর্শন করে। এমনকি প্রোগ্রাম সংকলিত, এটি প্রত্যাশিত আউটপুট দিতে পারে না। সেই ক্ষেত্রে, এটি একটি রানটাইম ত্রুটি বা একটি ব্যতিক্রম। কম্পাইল টাইম এবং রান টাইমের মধ্যে পার্থক্য হল কম্পাইল টাইম হল প্রোগ্রামিং লাইফ সাইকেল ফেজ যা সোর্স কোডকে একটি এক্সিকিউটেবল ফাইলে রূপান্তর করে যখন রানটাইম প্রোগ্রামিং লাইফ সাইকেল ফেজকে বোঝায় যা কম্পাইল টাইমে জেনারেট হওয়া এক্সিকিউটেবলগুলি চালায়।