Faruk Ahammed

'সি' প্রোগ্রামিং (ক্লাস -১)

'সি' প্রোগ্রামিং বাংলা টিউটোরিয়াল 

ক্লাস -১
Basic C programming language 

প্রোগ্রাম কী??  
কোনো একটি সমস্যা সমাধানের জন্য কম্পিউটারের ভাষায় (০,১) লিখিত নির্দেশের সমষ্টিকে প্রোগ্রাম বলে।

প্রোগ্রামিং ভাষা কী??
প্রোগ্রাম রচনার জন্য যেসব সংকেত,চিহ্ন,বর্ন,অঙ্ক ব্যবহার করা হয় তাকে প্রোগ্রামিং ভাষা বলে।
যেমনঃ C,  C++, C#,Java etc.

সোর্স কোড (Source code) কী?
➡ উচ্চতর ভাষায়(High level language)  লিখিত প্রোগ্রামকে সোর্স কোড বলে। 

অবজেক্ট কোড (Object code)কী?
মেশিন ভাষায় (Low level language)  লিখিত প্রোগ্রামকে অবজেক্ট কোড বলে।

অনুবাদক প্রোগ্রাম কী?
যে প্রোগ্রাম সোর্স কোডকে অবজেক্ট কোডে রুপান্তর করে তাকে অনুবাদক প্রোগ্রাম বলে।

অনুবাদক প্রোগ্রামের প্রকারভেদঃ

অ্যাসেম্বলার কী?
➡যে অনুবাদক অ্যাসেম্বলি ভাষায় লিখিত  প্রোগ্রামকে মেশিন ভাষায় রুপান্তর করে তাকে অ্যাসেম্বার বলে।

সুবিধাঃ

  • ১। নেমোনিক কোডকে মেশিন ভাষায় অনুবাদ করা।
  • ২। সাংকেতিক ঠিকানাকে মেশিন ভাষার ঠিকানায় রূপান্তর করা।
  • ৩। সব নির্দেশ ও ডেটা প্রধান মেমোরিতে রাখা।
  • ৪।  প্রোগ্রামে কোনো ভুল থাকলে Error Message দেওয়া।
  • ৫। প্রোগ্রামের সকল ভুল সংশোধনের পর প্রোগ্রাম কনট্রোলকে জানানো ইত্যাদি।

 ★কম্পাইলার কী?
➡ কম্পাইলার হলো এক ধরনের অনুবাদক প্রোগ্রাম যা উচ্চস্তরের ভাষায় লেখা প্রোগ্রামকে মেশিন বা ভাষায় রূপান্তর করে। 

সুবিধাঃ 


  • ১। কম্পাইলার সম্পূর্ণ প্রোগ্রামটিকে একসাথে অনুবাদ করে। ফলে প্রোগ্রাম নির্বাহ দ্রুত হয়।
  • ২। কম্পাইলারের মাধ্যমে রূপান্তরিত প্রোগ্রাম সম্পূর্ণরূপে মেশিন ভাষায় রূপান্তরিত হয়।
  • ৩। একবার প্রোগ্রাম কম্পাইল করা হলে পরবর্তিতে আর কম্পাইলের প্রয়োজন হয় না।
অসুবিধাঃ 
  • ১। কম্পাইলার প্রোগ্রামের সবগুলো ভুল একসাথে প্রদর্শন করে ফলে প্রোগ্রাম সংশোধনে বেশি সময় লাগে।
  • ২। প্রোগ্রাম ডিবাগিং ও টেস্টিং এর কাজ ধীরগতি সম্পন্ন।
  • ৩। কম্পাইলার বড় ধরনের প্রোগ্রাম হওয়ায় ইহা সংরক্ষণে মেমোরিতে বেশি জায়গা প্রয়োজন।
ইন্টারপ্রেটার কী?
➡ ইন্টারপ্রেটার এমন এক ধরনের অনুবাদক যা উচ্চস্তরের ভাষাকে লাইন বাই লাইন মেশিন ভাষায় অনুবাদ করে।  

সুবিধাঃ 
  • ১। এটি ব্যবহারে প্রোগ্রামের ভুল সংশোধন করা এবং পরিবর্তন করা সহজ হয়।
  • ২। ইন্টারপ্রেটার প্রোগ্রাম আকারে ছোট হয় বলে মেমোরিতে কম জায়গা দখল করে।
  • ৩। এটি সাধারণত ছোট কম্পিউটারে ব্যবহার করা হয়।
অসুবিধাঃ 
  • ১। ইন্টারপ্রেটার যেহেতু প্রোগ্রাম লাইন-বাই-লাইন অনুবাদ করে, তাই অনুবাদ করতে কম্পাইলারের তুলনায় বেশি সময় প্রয়োজন।
  • ২। ইন্টারপ্রেটার এর মাধ্যমে রূপান্তরিত প্রোগ্রাম সম্পূর্ণরূপে মেশিন প্রোগ্রামে রূপান্তরিত হয় না।
  • ৩। প্রত্যেকবার প্রোগ্রাম নির্বাহের সময় অনুবাদ করার প্রয়োজন হয়।
কম্পাইলার এবং ইন্টারপ্রেটারের মধ্যে পার্থক্যঃ 

কম্পাইলারইন্টারপ্রিটার
সম্পূর্ণ প্রোগ্রামকে একসাথে মেশিন ভাষায় রূপান্তর করে।সম্পূর্ন প্রোগ্রামকে একেবারে অনুবাদ না করে এক লাইন করে অনুবাদ করে এবং সেটা নির্বাহ (RUN) করে।
প্রোগ্রামের ভুল ত্রুটি একসাথে তালিকা আকারে দেখায়।কোন লাইনে ভুল থাকলে সেটি তাৎক্ষনিক ভাবে দেখায়।
রূপান্তরিত প্রোগ্রাম পূর্ণ অবজেক্ট প্রোগ্রাম হিসেবে মেমোরীতে অবস্থান নেয়।রুপান্তরিত প্রোগ্রাম পূর্ণ অবজেক্ট প্রোগ্রাম হিসেবে মেমোরীতে অবস্থান নেয় না।
বারবার অনুবাদের প্রয়োজন নেই।প্রত্যেকবার প্রোগ্রাম চালানোর সময় অনুবাদ করা লাগে
Written by 
Dept. Of ICT
Islamic University, Kushtia.

No comments

Theme images by fpm. Powered by Blogger.