Comjagat.com-The first IT magazine in Bangladesh
  • ভাষা:
  • English
  • বাংলা
হোম > পাইথন : অবসরের সৃষ্টি
লেখক পরিচিতি
লেখকের নাম: আহমদ আল-সাজিদ।
মোট লেখা:৭
লেখা সম্পর্কিত
পাবলিশ:
২০১৬ - ফেব্রুয়ারী
তথ্যসূত্র:
কমপিউটার জগৎ
লেখার ধরণ:
প্রোগ্রামিং
তথ্যসূত্র:
প্রোগ্রামিং
ভাষা:
বাংলা
স্বত্ত্ব:
কমপিউটার জগৎ
পাইথন : অবসরের সৃষ্টি
প্রত্যেক মানুষ যেমন ভিন্ন, তেমনি তাদের অবসর উপভোগের পদ্ধতিও আলাদা। কেউ খেলাধুলা করে, কেউ বই পড়ে, আবার কেউ বেড়িয়ে অবসরকে উপভোগ করেন। কিছু মানুষ এর ব্যতিক্রমও। গুইডোভ্যান রোজাম (Guido Van Rossum) এই ব্যতিক্রম মানুষগুলোরই একজন। তিনি ১৯৮৯ সালে ক্রিস্টমাসের ছুটিতে তৈরি করলেন ‘পাইথন’ নামের নতুন এক প্রোগ্রামিং ল্যাঙ্গুয়েজ। মজার ব্যাপার হলো, এই নামটিতিনিব্যবহারকরেছেন‘মন্টিপাইথন’সফ্লাইংসার্কাস’নামেরএকটিজনপ্রিয়টিভি শো থেকে। পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজের বিভিন্নবিল্টইনফিচারেওএরব্যবহার দেখাযায়। এটিএকটিকমিউনিটিভিত্তিকওপেনসোর্স প্রোগ্রামিং ল্যাঙ্গুয়েজ।অর্থাৎ যেকেউচাইলেএরউন্নয়নেঅবদানরাখতেপারবেনএবংএর সোর্স কোডসবারজন্য উন্মুক্ত।
পাইথনবর্তমানেবহুলব্যবহৃত জেনারেলপারপোজ, হাই লেভেল ল্যাঙ্গুয়েজ। পাইথন ২.০ ভার্সন ২০০০ সালের১৬ অক্টোবরউন্মুক্ত হয়। অনেকপরীক্ষা-নিরীক্ষার পর এরউন্নতভার্সনপাইথন ৩.০ উন্মুক্ত করা হয় ২০০৮ সালের ৩ ডিসেম্বর। বর্তমানে ২.৭ ও ৩.৫ পাইথনের সবশেষভার্সন। এটি তৈরিকরারসময় খেয়ালরাখাহয়েছেযাতেএর কোডসহজবোধ্য হয় এবংসি++ বাজাভাতেযতটুকুলিখতে হয়, তারচেয়ে কম লিখেঅনেক বেশিকিছু বোঝানো সম্ভব হয়। একারণেপাইথনে অল্পসময়ে, অল্পপরিশ্রমে বেশিকাজকরা সম্ভব। বর্তমানেজনপ্রিয় সব অপারেটিংসিস্টেমেরসাথেইপাইথনব্যবহারকরাযায়। পাইথনে অবজেক্ট অরিয়েন্টেড বাফাংশনাল প্রোগ্রামিং- দুটোইব্যবহারকরাযায়। এটি লেখারপদ্ধতিঅনেকটাইমানুষের দৈনন্দিন জীবনেব্যবহৃতভাষার সাথে মিলেযায়বলেএটি শেখাওঅনেকসহজ। বিশ্বেরঅনেকনামকরাভার্সিটিতেওবর্তমানে প্রোগ্রামিংয়েরপ্রাথমিকধারণা দেয়ারজন্য পাইথনব্যবহারকরাহয়।
পাইথনমূলতসি/সি++ ল্যাঙ্গুয়েজকে ভিত্তিকরে তৈরিকরাহয়েছে। তবেজাভাবাসি#-এরওপরভিত্তিকরেযাইথন ও আইরনপাইথন তৈরিকরাহয়েছে, যাতেসহজেসি/সি++, জাভাবাসি# কোডপাইথনের সাথে ব্যবহারকরা সম্ভব হয়।
পাইথন কেন ব্যবহার হয়?
পাইথনব্যবহারকরারঅনেকগুলোকারণআছে। তারমধ্যে উল্লেখযোগ্য হলো :
০১.এটি শেখাখুবইসহজ। মূলতনবীনদেরকথামাথায় রেখেইএটি তৈরিকরাহয়েছে।অন্যান্য প্রোগ্রামিংভাষারমতো এতে কার্লি ব্র্যাকেট ({}) ব্যবহারনাকরেশুধুফাঁকা স্থানেরমাধ্যমে কোড সেগমেন্ট (কোডেরনির্দিষ্ট অংশ) বোঝানো হয়।ফলে দেখতেও দৃষ্টিকটুলাগেনা। কাজসম্পন্নকরারজন্য এতে অনেক কম কোড লেখার দরকার হয়, যাখুবইসুবিধাজনক। সাধারণতপাইথনে জাভার ৩ থেকে ৫ গুণ এবংসি++ এর ৫ থেকে ১০ গুণ দ্রুত কোড লেখাযায়, যাঅল্পসময়েঅনেক বেশিকাজকরারজন্য উপযোগী। পাইথনকমিউনিটিতেঅনেকেইতাদেরনিজেদেরকাজঅন্যেরসুবিধারজন্য শেয়ারকরেন।ফলে দেখাযায়, যেকোনোএকটিকাজেরজন্য সব কোডনিজেকেলিখতেহচ্ছেনা।কমিউনিটি থেকে ওই অংশটুকুনিয়েনিজেরপ্রয়োজনমতোপরিবর্ধনকরেনিলেইচলে।
০২. প্রোগ্রামিং জগতে প্রবেশেরপ্রথমধাপহতেপারেপাইথন। অভিজ্ঞ প্রোগ্রামারদেরচাহিদাপ্রচুর। তাইশুরুহিসেবেপাইথনহতেপারেএকটিভালোমাধ্যম। এটিজাভা, সি++, সি#-এরমতোইঅবজেক্ট অরিয়েন্টেড ভাষা। ফলেঅল্প চেষ্টাতেইএসবপস্ন্যাটফর্মে কাজকরতে শেখাযায়। নির্দিষ্ট করেবলাযায়, এটিহতেপারেনতুনদেরজন্য একটি শক্তভিত্তি।কারণ,পাইথনের কাজকরারধারাঅনেক ক্ষেত্রেই ব্যবহারকরা যেতেপারে। যেহেতুপাইথন শেখাসহজ। একবারশিখে গেলেঅন্যান্য ল্যাঙ্গুয়েজ শেখাসময়েরব্যাপারমাত্র।
০৩.সাধারণত প্রোগ্রামিং শেখাটাপ্রাথমিক অবস্থায়মজাদারনয়। বেশিরভাগমানুষশুরুতে কোনোমজাখুঁজেপায়নাবলে প্রোগ্রামিং থেকে মুখফিরিয়ে নেয়। এরএকটিকার্যকরসমাধানপাইথন। অন্যান্য ভাষায়প্রাথমিক অবস্থায় ছোটখাটো প্রোগ্রাম লেখা হয়, যারবাস্তবজীবনেপ্রয়োগ নেইবললেইচলে। কিন্তু এ ক্ষেত্রে পাইথনব্যতিক্রম। রাস্পবেরিপাইবর্তমানেপ্রচলিতএকটিমাইক্রো কমপিউটার, যাদিয়ে রোবট, ভিডিও গেম কন্সোল, রিমোট কন্ট্রোলডকারইত্যাদি অনেক কম খরচেইবানানো সম্ভব। আর এতে ব্যবহারহচ্ছেপাইথন প্রোগ্রামিংভাষা। পাইথনব্যবহারকরেইএরকার্যধারানির্দিষ্ট করে দেয়া হয়।এমনকিবাচ্চারাওরাস্পবেরিপাইব্যবহারকরে তৈরিকরছে রেডিও, ক্যামেরারমতোজিনিস। ফলে প্রোগ্রামিংএখনআর কোনো বিরক্তিকর ব্যাপারনয়, বরংআনন্দ খুঁজেপাওয়ারঅন্যতমউপায়।
০৪.বর্তমানেচাকরিরবাজারেপাইথনের চাহিদাঅনেক। গুগল, ইয়াহু!, ডিজনি, আইবিএম, নাসা, রেডিটসবাইপাইথনব্যবহারকরে। গুগলেরপ্রথমতিনটি প্রোগ্রামিংভাষারএকটিপাইথন। ইউটিউব, কোরা, ইনস্টাগ্রাম, ড্রপবক্স ধরনেরবড়সাইটগুলোএখনপাইথনব্যবহারকরছে। চাকরিরবাজারেবর্তমানেচাহিদা বেড়েযাওয়ারহারসবচেয়ে বেশিপাইথনের। ২০১৫ সালেবিশ্বব্যাপীসবচেয়ে বেশিচাহিদাছিলএমন ৮টি প্রোগ্রামিংভাষারমধ্যে পাইথনের অবস্থানপঞ্চম।
০৫.বিভিন্ন ক্ষেত্রে ব্যবহারেরজন্য পাইথনের রয়েছেভিন্নভিন্ন ফ্রেমওয়ার্ক। বিশ্বেরপ্রথমসারিরবিশ্ববিদ্যালয়গুলোএখনশিক্ষাদানের ক্ষেত্রে পাইথনব্যবহারকরছে।ফলেগণিত, পদার্থ, রসায়ন, চিকিৎসাবিজ্ঞানেরনানাসমস্যাসমাধানেরজন্য রয়েছেবিভিন্নলাইব্রেরি। ডেস্কটপঅ্যাপ্লিকেশন থেকে ওয়েব ডেভেলপমেন্ট-সবকিছুরজন্যইঅনেকভালোভালো ফ্রেমওয়ার্ক আছে।ফলেঅনেক দ্রুতএবংসহজেভালোমানেরকাজকরাযায়।
পাইথনের মজা
পাইথনএকটিমজার প্রোগ্রামিংভাষা। এরকিছুঅনন্য বৈশিষ্ট্য আছে,যাসাধারণত অন্য প্রোগ্রামিংভাষাগুলোতে নেই। এতে কোডকরা যেমনঅনেকসহজ, তেমনিপাইথননিজে থেকেও অনেককাজকরে দেয়ায়লিখতেও হয় অনেক কম।এধরনেরকিছুমজার বৈশিষ্ট্য হলো:
০১.পাইথনের অনেকসুবিধারমধ্যে অন্যতমহলো-এরডাটাটাইপনিয়ে প্রোগ্রামারকেচিন্তাকরতে হয় না, পাইথননিজেইবুঝে নেয় সে কীধরনেরডাটানিয়েকাজকরছে।
০২. বিল্টইনফাংশনপাইথনের আরেকটিবড়সুবিধা। একারণে কোডঅনেক ছোটহয়েআসে। যেমন- ১০টি নম্বর থেকে কোনো নম্বরখুঁজে বেরকরতেহলেসি++ প্রোগ্রামলিখতে হয় এভাবে ?????????????????????????????
আরপাইথনে লিখতেহবে ????????????????????????
অর্থাৎপাইথনে কোড লেখাসহজএবংবুঝতেও কোনোঅসুবিধা হয় না।
০৩.পাইথনের উদ্দেশ্য এবং বৈশিষ্ট্য কবিতারমাধ্যমে প্রকাশকরাহয়েছে। এটা দেখতে চাইলেপাইথন শেলেটাইপকরেimport thisএন্টার দিলেইটিমপিটারের লেখাকবিতাটি দেখতে পারবেন।
০৪.পাইথনে একটিসমানচিহ্ন দিয়েইঅনেকগুলোভ্যারিয়েবলেরমানঠিককরে দেয়া যায়। আবার দুটিভ্যারিয়েবলেরমানবিনিময়করতেঅন্যান্য প্রোগ্রামিংভাষারমতো তৃতীয় কোনোভ্যারিয়েবলেরসাহায্যওনিতে হয় না। সবচেয়েমজারব্যাপার- এতে কোনোফাংশন থেকে একাধিকভ্যারিয়েবলরিটার্ন করা সম্ভব, যাঅন্যান্য ভাষায়পাওয়াযায়না।এছাড়াপাইথনের আরওঅনেকমজারবিষয়আছে, যেগুলোশিখতেশিখতেইজানাযাবে।
পাইথনচালাতেযাপ্রয়োজন
পাইথন সেটআপ দেয়ারআগেপিসিতেজাভা ডেভেলপমেন্টকিট(JDK)ইনস্টলকরেনিতেহবে। এর পর পাইথনের ওয়েবসাইট থেকে পছন্দমতোপাইথন ২.৭ বাপাইথন ৩-এর কোনোএকটিইনস্টলারনামিয়েইনস্টলকরলেইহবে। তবেনামানোরআগে দেখে নিতেহবেআপনারপিসির সাথে চলারউপযোগীইনস্টলারনামাচ্ছেনকিনা। অর্থাৎপিসিরআর্কিটেকচার ৩২ বিটেরহলে ৩২ বিটেরইনস্টলারআর ৬৪ বিটেরহলে ৬৪ বিটেরইনস্টলারনামিয়ে সেটআপদিতেহবে। সেটআপসম্পন্নহলে স্টার্ট মেনু থেকে আইডিএলই(IDLE)চালুকরেএখানে প্রোগ্রামলিখেরানকরতেপারবেন। শেখারজন্য আইডিএলইযথেষ্ট। তবে কোডকরারসুবিধার্থে অন্যান্য আইডিই(IDE)ব্যবহারকরতেপারেন। লিক্লিপস, নেটবিনস, পাইচার্ম এগুলোপ্রচলিতআইডিইগুলোরমধ্যে উল্লেখযোগ্য। এছাড়াচাইলেঅন্যান্য আইডিইব্যবহারকরাযায়।
ফিডব্যাক :ahmadalsajid@gmail.com

পত্রিকায় লেখাটির পাতাগুলো
লেখাটি পিডিএফ ফর্মেটে ডাউনলোড করুন
লেখাটির সহায়ক ভিডিও
২০১৬ - ফেব্রুয়ারী সংখ্যার হাইলাইটস
চলতি সংখ্যার হাইলাইটস