বেসিক সি/ভূমিকা
ভূমিকা
[সম্পাদনা]BasicC হল একটি C লাইব্রেরি যা এই ভাষায় প্রোগ্রামিং সহজতর করে, এতে SDL ও ব্যাবহার করা যায়। এটি সাধারণত Basic.h এবং BasicSDL.h হেডার ফাইল নিয়ে গঠিত। অতিরিক্ত BASICC.h ফাইলটি Basic.h-এর সমতুল্য, যেখানে কমান্ডগুলি বড় হাতের অক্ষরে লেখা হয়। এই বিবৃতিটি Basic.h-কে নির্দেশ করবে, যেখানে শুধুমাত্র স্বতন্ত্র কমান্ড সদস্যদের শুরুতে অপারেটর, কিছু ভেরিয়েবল এবং ধ্রুবক ব্যতীত ক্যাপিটাল করা হয়। বেশিরভাগ কমান্ড প্রিপ্রসেসর নির্দেশাবলী ব্যবহার করে সংজ্ঞায়িত করা হয়। এই কমান্ডগুলি কম্পাইলেশন প্রক্রিয়া চলাকালীন স্ট্যান্ডার্ড C স্টেটমেন্টে রূপান্তরিত হয়। এগুলি C++ এও কাজ করা উচিত, যদিও হেডার ফাইলগুলিতে ছোটখাটো সংশোধনের প্রয়োজন হতে পারে। উপরন্তু, BasicC অতিরিক্ত ফাংশন অন্তর্ভুক্ত করে যা স্ট্যান্ডার্ড C এবং SDL-এর অন্তর্ভুক্ত নয়। BasicC-এর মূল লক্ষ্য ছিল একটি সহজ সিনট্যাক্স তৈরি করা, সেমিকোলন, ধনুর্বন্ধনী এবং সি-তে ব্যবহৃত পয়েন্টারগুলি ছাড়া, যা শুধুমাত্র আংশিকভাবে সফল হয়েছিল। C সিনট্যাক্স ব্যবহার করার সময় সেমিকোলনগুলি এখনও ব্যবহৃত হয়, প্রধানত ভ্যারিয়েবল ডিক্লেয়ারেশ্ন, প্রতিস্থাপন এবং ফাংশন কলের জন্য।
BasicC ব্যবহার করতে, Basic.h লাইব্রেরি অন্তর্ভুক্ত করুন অথবা, যদি আপনি SDL, BasicSDL.h ব্যবহার করেন আপনার প্রোগ্রামের শুরুতে প্রিপ্রসেসর নির্দেশিকা প্রবেশ করে, উদাহরণস্বরূপ: #include "Basic.h"। আমাদের প্রোগ্রামের ডিরেক্টরিতে এই ফাইলগুলি কপি করা ভাল। আমরা যদি SDL ব্যবহার না করি - শুধুমাত্র Basic.h যথেষ্ট, যদি আমরা করি - উপরন্তু BasicSDL.h এবং BASFont.bmp। ডিফল্টরূপে, BasicC-তে মৌলিক C লাইব্রেরি অন্তর্ভুক্ত থাকে: stdio.h, stdlib.h, string.h, তাই আপনাকে আলাদাভাবে অন্তর্ভুক্ত করতে হবে না। BasicSDL.h-এর মধ্যে SDL.h, SDL_image.h, SDL_ttf.h, SDL_mixer.h, এবং math.h অন্তর্ভুক্ত রয়েছে।
প্রোগ্রামের শুরুতে #define DEBUG 1 নির্দেশিকা প্রবেশ করালে ত্রুটি চেকিং মোড সক্রিয় হয়, যেখানে কিছু কমান্ড টার্মিনালে সম্ভাব্য ত্রুটি সম্পর্কে তথ্য মুদ্রণ করে, যেমন পরিসীমা অতিক্রম করা, খুব দীর্ঘ পাঠ্য। DEBUG 0 মানে স্বাভাবিক মোড। ডিবাগ মোড আপনার প্রোগ্রামকে ধীর করে দিতে পারে, কিন্তু পরীক্ষার জন্য সুপারিশ করা হয়।