'সি' প্রোগ্রামিং (ক্লাস -১)
'সি' প্রোগ্রামিং বাংলা টিউটোরিয়াল
ক্লাস -১
Basic C programming language |
★প্রোগ্রাম কী??
➡ কোনো একটি সমস্যা সমাধানের জন্য কম্পিউটারের ভাষায় (০,১) লিখিত নির্দেশের সমষ্টিকে প্রোগ্রাম বলে।
★প্রোগ্রামিং ভাষা কী??
➡প্রোগ্রাম রচনার জন্য যেসব সংকেত,চিহ্ন,বর্ন,অঙ্ক ব্যবহার করা হয় তাকে প্রোগ্রামিং ভাষা বলে।
যেমনঃ C, C++, C#,Java etc.
★সোর্স কোড (Source code) কী?
➡ উচ্চতর ভাষায়(High level language) লিখিত প্রোগ্রামকে সোর্স কোড বলে।
★অবজেক্ট কোড (Object code)কী?
➡মেশিন ভাষায় (Low level language) লিখিত প্রোগ্রামকে অবজেক্ট কোড বলে।
★অনুবাদক প্রোগ্রাম কী?
➡ যে প্রোগ্রাম সোর্স কোডকে অবজেক্ট কোডে রুপান্তর করে তাকে অনুবাদক প্রোগ্রাম বলে।
অনুবাদক প্রোগ্রামের প্রকারভেদঃ
সুবিধাঃ
➡ কম্পাইলার হলো এক ধরনের অনুবাদক প্রোগ্রাম যা উচ্চস্তরের ভাষায় লেখা প্রোগ্রামকে মেশিন বা ভাষায় রূপান্তর করে।
সুবিধাঃ
অনুবাদক প্রোগ্রামের প্রকারভেদঃ
★অ্যাসেম্বলার কী?
➡যে অনুবাদক অ্যাসেম্বলি ভাষায় লিখিত প্রোগ্রামকে মেশিন ভাষায় রুপান্তর করে তাকে অ্যাসেম্বার বলে।সুবিধাঃ
- ১। নেমোনিক কোডকে মেশিন ভাষায় অনুবাদ করা।
- ২। সাংকেতিক ঠিকানাকে মেশিন ভাষার ঠিকানায় রূপান্তর করা।
- ৩। সব নির্দেশ ও ডেটা প্রধান মেমোরিতে রাখা।
- ৪। প্রোগ্রামে কোনো ভুল থাকলে Error Message দেওয়া।
- ৫। প্রোগ্রামের সকল ভুল সংশোধনের পর প্রোগ্রাম কনট্রোলকে জানানো ইত্যাদি।
➡ কম্পাইলার হলো এক ধরনের অনুবাদক প্রোগ্রাম যা উচ্চস্তরের ভাষায় লেখা প্রোগ্রামকে মেশিন বা ভাষায় রূপান্তর করে।
সুবিধাঃ
- ১। কম্পাইলার সম্পূর্ণ প্রোগ্রামটিকে একসাথে অনুবাদ করে। ফলে প্রোগ্রাম নির্বাহ দ্রুত হয়।
- ২। কম্পাইলারের মাধ্যমে রূপান্তরিত প্রোগ্রাম সম্পূর্ণরূপে মেশিন ভাষায় রূপান্তরিত হয়।
- ৩। একবার প্রোগ্রাম কম্পাইল করা হলে পরবর্তিতে আর কম্পাইলের প্রয়োজন হয় না।
অসুবিধাঃ
- ১। কম্পাইলার প্রোগ্রামের সবগুলো ভুল একসাথে প্রদর্শন করে ফলে প্রোগ্রাম সংশোধনে বেশি সময় লাগে।
- ২। প্রোগ্রাম ডিবাগিং ও টেস্টিং এর কাজ ধীরগতি সম্পন্ন।
- ৩। কম্পাইলার বড় ধরনের প্রোগ্রাম হওয়ায় ইহা সংরক্ষণে মেমোরিতে বেশি জায়গা প্রয়োজন।
★ ইন্টারপ্রেটার কী?
➡ ইন্টারপ্রেটার এমন এক ধরনের অনুবাদক যা উচ্চস্তরের ভাষাকে লাইন বাই লাইন মেশিন ভাষায় অনুবাদ করে।
সুবিধাঃ
- ১। এটি ব্যবহারে প্রোগ্রামের ভুল সংশোধন করা এবং পরিবর্তন করা সহজ হয়।
- ২। ইন্টারপ্রেটার প্রোগ্রাম আকারে ছোট হয় বলে মেমোরিতে কম জায়গা দখল করে।
- ৩। এটি সাধারণত ছোট কম্পিউটারে ব্যবহার করা হয়।
অসুবিধাঃ
- ১। ইন্টারপ্রেটার যেহেতু প্রোগ্রাম লাইন-বাই-লাইন অনুবাদ করে, তাই অনুবাদ করতে কম্পাইলারের তুলনায় বেশি সময় প্রয়োজন।
- ২। ইন্টারপ্রেটার এর মাধ্যমে রূপান্তরিত প্রোগ্রাম সম্পূর্ণরূপে মেশিন প্রোগ্রামে রূপান্তরিত হয় না।
- ৩। প্রত্যেকবার প্রোগ্রাম নির্বাহের সময় অনুবাদ করার প্রয়োজন হয়।
কম্পাইলার এবং ইন্টারপ্রেটারের মধ্যে পার্থক্যঃ
Written by
Dept. Of ICT
Islamic University, Kushtia.
No comments