সংকলিত এবং ব্যাখ্যা ভাষার মধ্যে পার্থক্য

এমন একটি সাধারণ প্রশ্ন যা মানুষ প্রোগ্রামিং দ্বারা আক্রান্ত হওয়ার কথা ভাবছে "আমি কোন ভাষা শিখব?"

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

উদাহরণস্বরূপ, সাম্প্রতিক বছরগুলিতে একটি বিশাল সংখ্যক লোক এপিএসএইচ, সি #, জাভাস্ক্রিপ্ট / জ্যাকেট / অ্যাঙ্গুলার এসএসএস-এর সাথে জড়িত। NET স্ট্যাক ব্যবহার করছে। এই প্রোগ্রামিং ল্যাঙ্গুয়েজগুলি উইন্ডোজ টুলকিট এর সব অংশ এবং যেহেতু .নেট লিনাক্সে উপলব্ধ করা হয়েছে এটি ব্যাপকভাবে ব্যবহৃত হয় না।

লিনাক্স বিশ্বের মধ্যে, মানুষ জাভা, পিএইচপি, পাইথন, রুবি অন রেইলস এবং সি ব্যবহার করে।

একটি কম্পাইল্ড ভাষা কি?

#include int main () {printf ("হ্যালো ওয়ার্ল্ড"); }

উপরে C প্রোগ্রামিং ভাষাতে লেখা একটি প্রোগ্রামের একটি খুব সহজ উদাহরণ।

সি একটি সংকলিত ভাষা একটি উদাহরণ। উপরের কোডটি চালানোর জন্য, এটি একটি সি কম্পাইলারের মাধ্যমে রান করতে হবে।

সাধারনত, এটি করতে লিনাক্সে নিম্নোক্ত কমান্ডটি চালান:

জি.কে.কে

উপরের কমান্ডটি মানুষের পাঠযোগ্য বিন্যাসের কোডটি মেশিন কোডে পরিবর্তিত করে যেটি কম্পিউটার নেটিভভাবে চালাতে পারে।

"gcc" নিজেই একটি সংকলিত প্রোগ্রাম (gnu c কম্পাইলার)।

একটি সংকলিত প্রোগ্রামটি নিম্নোক্ত প্রোগ্রামের নাম চালানোর মাধ্যমে সহজেই চালানো যেতে পারে:

./হ্যালো

কোড কম্পাইল করার জন্য একটি কম্পাইলার ব্যবহার করার সুবিধা হল এটি সাধারণত ব্যাখ্যা করা কোডের চেয়ে দ্রুত চালায় কারণ অ্যাপ্লিকেশন চলার সময় এটি ফ্লাইতে কাজ করার প্রয়োজন হয় না।

সংকলিত প্রোগ্রামটি সংশোধন করা হয় যখন ত্রুটি জন্য চেক করা হয়েছে। কম্পাইলার যদি পছন্দ না করে এমন কোন কমান্ড থাকে তবে তাদের রিপোর্ট করা হবে। এটি একটি সম্পূর্ণ চলমান প্রোগ্রাম পেতে আগে সব কোডিং ত্রুটি ঠিক করতে সক্ষম হবে।

শুধু একটি প্রোগ্রাম সফলভাবে সংকলিত করা হয়, কারণ এটি আপনি এটি আপনার প্রত্যাশিত উপায় চালানো যুক্তিবিজ্ঞান হবে যে মানে না তাই আপনি এখনও আপনার আবেদন পরীক্ষা করার প্রয়োজন।

কদাচিৎ কিছু পুরোপুরি নিখুঁত হয়, তবে আমাদের লিনাক্স কম্পিউটারে কম্পাইল করা একটি সি প্রোগ্রাম থাকলে আমরা কম্পাইলিত প্রোগ্রামটিকে আমাদের উইন্ডোজ কম্পিউটারে অনুলিপি করতে এবং এক্সিকিউটেবল চালানোর আশা করতে পারি না।

আমাদের উইন্ডোজ কম্পিউটারে একই সি প্রোগ্রাম চালানোর জন্য, আমাদের উইন্ডোজ কম্পিউটারে সি কম্পাইলার ব্যবহার করে আবার প্রোগ্রামটি কম্পাইল করতে হবে।

একটি ব্যাখ্যা ভাষা কি?

মুদ্রণ ("হ্যালো ওয়ার্ল্ড")

উপরের কোডটি একটি পাইথন প্রোগ্রাম যা "হ্যালো ওয়ার্ল্ড" শব্দটি প্রদর্শন করবে যখন এটি চালানো হবে।

কোড চালানোর জন্য আমাদের প্রথমে এটি কম্পাইল করতে হবে না। পরিবর্তে, আমরা কেবল নিম্নলিখিত কমান্ড চালাতে পারি:

পাইথন helloworld.py

উপরের কোডটি প্রথমে সংকলন করা প্রয়োজন হয় না কিন্তু এটি যে কোন মেশিনে স্ক্রিপ্টটি রান করতে প্রয়োজন এমন পিথন ইনস্টল করা প্রয়োজন।

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

সাধারনত, এটি বোঝানো হয় যে কম্পিটিশড কোডটি কম্পাইল করা কোডের তুলনায় আরো ধীরে ধীরে চালানো হবে কারণ এটি কম্পাইল করা কোডের বিরোধিত মেশিনের বিপরীতে মেশিনটিকে এমন কিছুতে পরিবর্তন করার পদক্ষেপটি সক্রিয়ভাবে সঞ্চালন করতে হবে যা মেশিন চালাতে পারে।

যদিও এই একটি downside মত মনে হতে পারে কারণ ব্যাখ্যা ভাষার একটি দরকারী কারণ অনেক আছে।

এক জন্য লিনাক্স, উইন্ডোজ, এবং ম্যাকোএস চালানোর জন্য Python- এ লেখা একটি প্রোগ্রাম পেতে অনেক সহজ। আপনাকে যা করতে হবে তা হল নিশ্চিত করুন যে পিথাটিটি স্ক্রিপ্ট চালাতে ইচ্ছুক কম্পিউটারে ইনস্টল করা আছে।

আরেকটি সুবিধা হল কোডটি সর্বদা পড়ার জন্য পাওয়া যায় এবং এটি আপনি যেভাবে চান তা কাজে লাগাতে সহজেই পরিবর্তিত হতে পারে। সংকলিত কোডের মাধ্যমে, কোডটি কোথায় রাখা হয় তা পরিবর্তন করতে হবে, এটি পরিবর্তন করতে হবে, প্রোগ্রামটি কম্পাইল করতে হবে এবং প্রোগ্রামটি পুনঃনির্ধারণ করতে হবে।

ব্যাখ্যাকৃত কোড দিয়ে, আপনি প্রোগ্রামটি খুলুন, এটি পরিবর্তন করুন এবং এটি যেতে প্রস্তুত।

তাই আপনি ব্যবহার করা উচিত?

আমরা সন্দেহ করি প্রোগ্রামিং ভাষার সিদ্ধান্ত আপনার সিদ্ধান্ত নেওয়া হবে কিনা তা সংকলিত ভাষা বা না।

এই তালিকাটি 9 টি জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজগুলির তালিকা হিসাবে দেখছে।

যদিও কিছু ভাষা স্পষ্টভাবে যেমন কোবোল, ভিসুয়াল বেসিক, এবং অ্যাকশনস্ক্রিপ্টের মত মৃত্যুবরণ করছে, এমন কিছু আছে যা মৃত্যুর প্রান্তে রয়েছে এবং জাভাস্ক্রিপ্টের মতো নাটকীয় প্রত্যাবর্তন করেছে।

সাধারণভাবে, আমাদের পরামর্শ হবে যে আপনি লিনাক্স ব্যবহার করছেন যদি আপনি জাভা, পাইথন বা সি শিখতে চান এবং যদি আপনি উইন্ডোজ ব্যবহার করছেন তবে .NET এবং AngularJS শিখতে হবে।