২।পাইথন আইডিলই (IDLE) পরিচিতি ও হ্যালো ওয়ার্ল্ড প্রোগ্রাম
পাইথন একটি হাই- লেভেল প্রোগ্রামিং ল্যাংগুয়েজ। এই ভাষায় প্রোগ্রাম লিখা হলে কম্পিউটার তা বুঝতে পারেনা। কারণ কম্পিউটার কাজ করে মেশিন ভাষায়। এই সমস্যা সমাধানের জন্য একটি নির্দিষ্ট অনুবাদক (translator) সফটওয়্যার ব্যবহার করতে হয়, যা কিনা পাইথনের ভাষাকে (হাই- লেভেল প্রোগ্রামিং ল্যাংগুয়েজকে) মেশিন ভাষায় পরিবর্তিত করে, যাতে তা কম্পিউটার বুঝতে পারে। আর পাইথনের জন্য এই কাজটি করে পাইথন ইন্টারপ্রিটার(Interpreter), যা একটি সফটওয়্যার।
এই ইন্টারপ্রিটারকে বলা হয় 'IDLE' যার পূর্ণরূপ হল 'Integrated DeveLopment Environment'।
পাইথনে IDLE আলাদা করে ডাউনলোড করতে হয় না। এটি পাইথন প্যাকেজের সাথে সংযুক্ত থাকে। অন্যান্য প্রোগ্রামিং ল্যাংগুয়েজ যেমনঃ জাভা, সি বা সি++ ব্যবহার করার জন্য কিন্তু আলাদা করে IDE ডাউনলোড করে নিতে হয় যেমনঃ CodeBlocks, Eclipse, NetBeans ইত্যাদি।
মনে রাখতে হবে পাইথনের ক্ষেত্রে ইন্টারপ্রিটারকে বলা হয় 'IDLE' কিন্তু অন্যান্য প্রোগ্রামিং ল্যাংগুয়েজের ক্ষেত্রে ইন্টারপ্রিটারকে বলা হয় IDE (Integrated Development Environment)।
ব্যবহারের উপর ভিত্তি করে পাইথন 'IDLE' কে দুইভাগে ভাগ করা হয়ঃ
1. IDLE Shell বা Interactive Mode
2. IDLE Editor বা Script Mode
(পাইথনে এই দুইটি 'IDLE' নিয়েই কাজ করতে হবে। তাই এদের নাম গুরুত্বের সাথে মনে রাখতে হবে।)
1. IDLE Shell বা Interactive Mode:
পাইথন প্রোগ্রাম লিখার সবচেয়ে সহজ মাধ্যম হল IDLE Shell বা Interactive Mode । পাইথনে দ্রুত কোড লিখতে ও বাগ বা ভুল খুঁজে বের করতে চমৎকারভাবে কাজ করে IDLE Shell। IDLE Shell এ অনেক বেশী প্রোগ্রাম লিখা যায় না তবে প্রোগ্রাম চর্চার ক্ষেত্রে এটি একটি ভাল মাধ্যম । কারণ এটি তৈরিই করা হয়েছে নতুনদের কথা চিন্তা করে যাতে তারা সহজে প্রোগ্রামিং শিখতে পারে।
IDLE Shell বা Interactive Mode এর কিছু বৈশিষ্ট্য আছে। যেমনঃ
* IDLE Shell এ কোন প্রোগ্রাম লিখা হলে তার ফলাফল / আউটপুট / রিটার্ন পেতে হলে বা প্রোগ্রামকে এক্সিকিউট করতে হলে কীবোর্ডের Enter বাটন চাপতে হবে।
* IDLE Shell এ কোন প্রোগ্রাম একবার রান হয়ে গেলে পরবর্তীতে তা আর পরিবর্তন করা যায় না।
* IDLE Shell এ কোন প্রোগ্রামকে সংরক্ষণ করা যায় না।
IDLE Shell এর ইন্টারফেস পরিচিতি ও হ্যালো প্রোগ্রামিং :
পাইথনের IDLE Shell থাকে পাইথন ফোল্ডারে।
অপারেটিং সিস্টেম উইন্ডোজ হলে ডেস্কটপের একদম নিচের টাস্কবারের "Start" মেনু থেকে "Programs /All programs" এ যেতে হবে।
সেখান থেকে 'Python 3.4' লিখা পাইথন ফোল্ডার খুঁজে বের করতে হবে।
ফোল্ডারে ক্লিক করলে একদম প্রথমেই দেখা যাবে "IDLE (Python 3.4 GUI- 32 bit)" লিখা একটি ফাইল।
ফাইলে ক্লিক করতে হবে।
IDLE Shellএর উইন্ডো/ পেইজ চলে আসবে।
এটাই হল পাইথনের IDLE Shell।
IDLE Shell এর একেবারে প্রথমেই থাকে পাইথনের ভার্সন ও কপিরাইট সম্পর্কে কিছু তথ্য।
তারপরই পরপর তিনটি "greater- than signs"( >>> ) দেওয়া থাকে । এদেরকে বলা হয় prompt./primary prompt .। এই "greater- than signs" এর পর থেকেই প্রোগ্রাম লিখা শুরু করতে হয়।
হ্যালো ওয়ার্ল্ড প্রোগ্রামঃ
IDLE Shell এ প্রিন্ট ফাংশনের মাধ্যমে "Hello World!" প্রোগ্রাম লিখতে হবে। Interactive Mode এ তাৎক্ষনিক কোন ফলাফল পেতে চাইলে তা প্রিন্ট ফাংশনের মাধ্যমে প্রকাশ করা হয়।তবে তা বাধ্যতামূলক নয়। পাইথনে টেক্সটকে উদ্ধৃতি চিহ্নের মাধ্যমে প্রকাশ করা হয়(এ বিষয়গুলো সম্পর্কে বিস্তারিত পরবর্তীতে জানা যাবে)। সহজ করে বললে, এখানে আমি প্রিন্ট ফাংশনের মাধ্যমে পাইথনকে বলছি, "এই যে আমার প্রোগ্রাম, তুমি একে প্রিন্ট কর"।
এখন ' Enter' চাপি।
এটাই হল বিখ্যাত হ্যালো ওয়ার্ল্ড প্রোগ্রাম যা কিনা সবচেয়ে দ্রুত সময়ের মধ্যে রান হল।
লক্ষ্য করলে দেখা যাবে হ্যালো ওয়ার্ল্ড প্রোগ্রামের নিচে আরেকটি 'prompt sign' চলে আসছে। আরো প্রোগ্রাম লিখি।
এই প্রোগ্রামকে সংরক্ষণ করা যাবে না। এখন যদি IDLE Shell বন্ধ করে দেওয়া হয়, তবে সমস্ত
প্রোগ্রামই চলে যাবে।
এই প্রোগ্রামের কোন পরিবর্তন করা যাবে না, এমনকি ভুল হলেও ঠিক করা যাবে না।
>>> print('Hello World!')
এ মাউসের কারসার রেখে যদি এই লাইনটি মুছে ফেলতে চাই, তবে তা করা সম্ভব নয়।অর্থাৎ একবার কোন একটি প্রোগ্রাম লিখে, এন্টার চেপে রান করে ফেললে - তার আর কোনও পরিবর্তন করা যাবে না।
help() ফাংশনঃ
help() একটি ফাংশন এবং এটি বিল্ট-ইন ফাংশন হিসেবে পরিচিত (ফাংশন ও বিল্ট-ইন ফাংশন সম্পর্কে বিস্তারিত পরবর্তীতে জানা যাবে) ।এই help() ফাংশনের মাধ্যমে পাইথনের বিভিন্ন বিষয় সম্পর্কে তথ্য পাওয়া যায়।
দেখা যাক এই ফাংশনটি কিভাবে কাজ করে।প্রথমে IDLE Shell এ help() লিখি।
এখন Enter চেপে ফাংশনকে কল করি।
হেল্প ইউটিলিটির ওয়েলকাম মেসেজ চলে আসছে।
তুমি যদি তোমার IDLE Shell এ একই কাজ করে থাক, তবে ভাল করে মেসেজটি পরবে। কারণ মেসেজটি তোমার জন্যই তৈরি করা।
সবার শেষে লেখা আছে help> ।
হেল্প ফাংশন থেকে কোন মডিউল, অবজেক্ট বা বিষয় সম্পর্কে তথ্য পেতে চাইলে এরপর তার নাম লিখতে হবে।যেমন 'copyright' লিখে Enter দিলাম।
'copyright' সম্পর্কিত যতটুকু তথ্য পাইথনের কাছে ছিল, তাই পাইথন এখানে রিটার্ন দিয়ে দিল।
আর হেল্প ফাংশনের কাজ বন্ধ করতে চাইলে 'quit' লিখে Enter চাপতে হবে।
পরবর্তীতে হেল্প ফাংশনের আরও ব্যবহার দেখা যাবে প্রোগ্রামে।
practice makes perfect:
1.print("Hello Bangladesh!")
2.print("I like coding.")
3.print("Who are you?")
4.print("I am Sherlock Holmes.")
5.print("What!! If you are Sherlock Holmes, I am Watson")
6.print(300+500+600)
7."Ran Ran and Ran" (Without print function write this code.)
8.20000+5000-300-400