বেসিক পাইথন টিউটোরিয়াল-২

বেসিক পাইথন টিউটোরিয়াল-২ , ধারাবাহিক ও সহজ ভাবে আপনাদের পাইথন শেখানোর একটি প্রচেস্টা ।

একটি প্রোগ্রামকে একটি উচ্চ-স্তরের প্রোগ্রামিং ভাষা থেকে মেশিনের ভাষায় রূপান্তর করার দুটি ভিন্ন উপায় রয়েছে:

কম্পাইলেশন- সোর্স প্রোগ্রামটি একবার অনুবাদ করার পর একটি ফাইল পাওয়া যায় (উদাহরণস্বরূপ, কোডটি এমএস উইন্ডোজের অধীনে চালিত করার উদ্দেশ্যে যদি একটি .exe ফাইল) ; এখন আপনি বিশ্বব্যাপী ফাইল বিতরণ করতে পারেন; যে প্রোগ্রামটি এই কম্পাইলেশন  করে তাকে কম্পাইলার বলা হয়;

ইন্টারপ্রেটেশন – আপনি (বা কোডটির কোনও ব্যবহারকারীর) প্রত্যেকবার সোর্স প্রোগ্রামটি চালনার সময় কম্পাইল করতে পারেন; এই ধরণের কম্পাইলেশন সম্পাদনকারী প্রোগ্রামকে ইন্টারপ্রিটার বলা হয়, কারণ কোডটি প্রতিবারই এটি কার্যকর করার উদ্দেশ্যে করা হয় বলে তা ব্যাখ্যা করে; এর অর্থ এটিও হ’ল আপনি সোর্স কোডটি  বিতরণ করতে পারবেন না, কারণ শেষ-ব্যবহারকারীর এটি ব্যাবহার করার জন্য ইন্টারপ্রিটার প্রয়োজন।

ইন্টারপ্রিটার আসলে কী করেন?

আরও একবার ধরে নেওয়া যাক আপনি একটি প্রোগ্রাম লিখেছেন। এখন এটি কম্পিউটার ফাইল হিসাবে রয়েছে: একটি কম্পিউটার প্রোগ্রাম আসলে text এর একটি অংশ, তাই সোর্স কোডটি সাধারণত text ফাইলগুলিতে স্থাপন করা হয়। দ্রষ্টব্য: এটি বিভিন্ন ফন্ট, রঙ, এমবেডেড চিত্র বা অন্যান্য মিডিয়াগুলির মতো কোনও সজ্জা ছাড়াই বিশুদ্ধ পাঠ্য হতে হবে। এখন আপনাকে ইন্টারপ্রিটার ব্যাবহার করতে হবে ।

কম্পাইলেশন বনাম ইন্টারপ্রিটার – সুবিধা এবং অসুবিধা

কম্পাইলেশন সুবিধাঃ

  • সাধারণত দ্রুত হয়;
  • কেবল ব্যবহারকারীরই কম্পাইলার থাকতে হবে – শেষ ব্যবহারকারী এটি ছাড়াই কোডটি ব্যবহার করতে পারে;
  • কম্পাইল্ড কোডটি মেশিনের ভাষা ব্যবহার করে সংরক্ষণ করা হয় – এটি এটি বোঝা খুব কঠিন বলে আপনার নিজের আবিষ্কার এবং প্রোগ্রামিং কৌশলগুলি আপনার গোপনীয়তা বজায় রাখার সম্ভাবনা রয়েছে।

কম্পাইলেশন অসুবিধাঃ

কম্পাইলেশন নিজেই একটি খুব সময়সাপেক্ষ প্রক্রিয়া হতে পারে – আপনি কোনও সংশোধনীর পরে অবিলম্বে আপনার কোডটি চালাতে সক্ষম নাও হতে পারেন;

ইন্টারপ্রেটেশন সুবিধাঃ

আপনি কোডটি শেষ করার সাথে সাথে এটি চালাতে পারবেন – ইন্টারপ্রেটেশন এর কোনও অতিরিক্ত পর্যায় নেই;
কোডটি প্রোগ্রামিং ভাষা ব্যবহার করে সংরক্ষণ করা হয়, মেশিনের নয় – এর অর্থ এটি বিভিন্ন মেশিনের ভাষা ব্যবহার করে কম্পিউটারে চালানো যেতে পারে; আপনি প্রতিটি আলাদা আর্কিটেকচারের জন্য নিজের কোড আলাদাভাবে সংকলন করবেন না।

ইন্টারপ্রেটেশন অসুবিধাঃ

  • ধির গতির হয় এবং আপনার কোডটি চালানোর জন্য আপনার এবং শেষ ব্যবহারকারীর উভয়েরই ইন্টারপ্রিটার থাকতে হবে।

এগুলি পাইথন এর পক্ষে কী বোঝায়?

পাইথন হ’ল ইন্টারপ্রিটেড ভাষা। এর অর্থ এটি বর্ণিত সমস্ত সুবিধা এবং অসুবিধাগুলি উত্তরাধিকার সূত্রে প্রাপ্ত। অবশ্যই এর কিছু অনন্য বৈশিষ্ট্য যুক্ত আছে।আপনি যদি পাইথনে প্রোগ্রাম করতে চান তবে আপনার পাইথন ইন্টারপ্রেটারের দরকার হবে। আপনি এটিকে ছাড়া আপনার কোডটি চালাতে সক্ষম হবেন না। ভাগ্যক্রমে পাইথন ফ্রি। এটি এর অন্যতম গুরুত্বপূর্ণ সুবিধা।ঐতিহাসিক কারণে, ইন্টারপ্রেটেশন পদ্ধতিতে ব্যবহারের জন্য ডিজাইন করা ভাষাগুলি প্রায়শই স্ক্রিপ্টিং ভাষা বলে, অন্যদিকে এনকোড করা সোর্স প্রোগ্রামগুলিকে স্ক্রিপ্ট বলে।

পাইথন কী?

এটি একটি বহুল ব্যবহৃত, ইন্টারপ্রিটেড, অবজেক্ট-ওরিয়েন্টেড, এবং উচ্চ-স্তরের প্রোগ্রামিং ভাষা।

সাধারণ উদ্দেশ্যে প্রোগ্রামিংয়ের জন্য ব্যবহৃত হয়।আর আপনি যখন অজগরকে একটি বড় সাপ হিসাবে চেনেন, পাইথন প্রোগ্রামিং ভাষার নামটি একটি বিবিসি টেলিভিশন কমেডি স্কেচ সিরিজ থেকে এসেছে যা মন্টি পাইথনের ফ্লাইং সার্কাস নামে পরিচিত।এর সাফল্যের শীর্ষে মন্টি পাইথন টিম হলিউড বাউলে বিশ্বজুড়ে দর্শকদের কাছে তাদের স্কেচগুলি প্রদর্শন করছিল।যেহেতু মন্টি পাইথনকে প্রোগ্রামারকে দুটি মূল হিসাবে বিবেচনা করা হয় (অন্যটি পিজ্জা), পাইথনের স্রষ্টা টিভি শোয়ের সম্মানে ভাষার নামকরণ করেছিলেন ।

পাইথন কে তৈরি করেছেন?

পাইথনের এক বিস্ময়কর বৈশিষ্ট্যটি হ’ল এটি আসলে একজনের কাজ। সাধারণত, নতুন প্রোগ্রামিং ল্যাঙ্গুয়েজগুলি প্রচুর পেশাদার নিয়োগের জন্য বড় সংস্থাগুলি দ্বারা বিকাশিত এবং প্রকাশিত হয় এবং কপিরাইট বিধিগুলির কারণে, প্রকল্পের সাথে জড়িত কোনও ব্যক্তির নাম দেওয়া খুব কঠিন।
পাইথন তৈরি করেছিলেন গাইডো ভ্যান রসুম, ১৯৫৬ সালে নেদারল্যান্ডসের হারলেমে জন্মগ্রহণ করেছিলেন। অবশ্য, গাইডো ভ্যান রসুম নিজেই সমস্ত পাইথন উপাদান বিকাশ করেন নাই।পাইথন যে গতি দিয়ে বিশ্বজুড়ে ছড়িয়ে পড়েছিল তা হাজার হাজার (খুব প্রায়ই বেনামে) প্রোগ্রামার, পরীক্ষক, ব্যবহারকারী (তাদের মধ্যে অনেকে আইটি বিশেষজ্ঞ নয়) এবং উত্সাহীদের একটানা কাজ করার ফলস্বরূপ, তবে এটি অবশ্যই বলা উচিত প্রথম ধারণা (পাইথন যে বীজ থেকে উদ্ভূত হয়েছিল) তার এক মাথা এসেছিল – গাইডোর।

 

পাইথন গোল

1999-এ, পাইডনের হয়ে গাইডো ভ্যান রসুম তার লক্ষ্যগুলি সংজ্ঞায়িত করেছিলেন:

একটি সহজ এবং স্বজ্ঞাত ভাষা যেমন প্রধান প্রতিযোগীদের মতো শক্তিশালী;
ওপেন সোর্স, যাতে যে কেউ এর বিকাশে অবদান রাখতে পারে;
সরল ইংরেজির মতো বোঝার মতো কোড;
দৈনন্দিন কাজের জন্য উপযুক্ত, স্বল্প বিকাশের সময়কে মঞ্জুরি দেয়।

পাইথনকে কী বিশেষ করে তোলে?

অনেকগুলি কারণ রয়েছে – আমরা ইতিমধ্যে তাদের কয়েকটি তালিকাভুক্ত করেছি

  • এটি শিখতে সহজ – পাইথন শেখার জন্য প্রয়োজনীয় সময়টি অন্যান্য অনেক ভাষার চেয়ে কম; এর অর্থ এটি প্রকৃত প্রোগ্রামিং দ্রুত শুরু করা সম্ভব;
  • এটি শেখানো সহজ – এর অর্থ হ’ল শিক্ষক সাধারণ (ভাষা-স্বাধীন) প্রোগ্রামিং কৌশলগুলিতে বেশি জোর দিতে পারে, বহিরাগত কৌশল, অদ্ভুত ব্যতিক্রম এবং বোধগম্য নিয়মের উপর শক্তি অপচয় করে না;
  • নতুন সফ্টওয়্যার লেখার জন্য এটি ব্যবহার করা সহজ – পাইথন ব্যবহার করার সময় প্রায়শই দ্রুত কোড লেখা সম্ভব;
  • এটি সহজেই বোঝা যায় – অন্য কারও কোডটি পাইথনে লেখা থাকলে তা আরও দ্রুত বুঝতে আরও সহজ;
  • এটি ইনস্টল করা এবং মোতায়েন করা সহজ – পাইথন বিনামূল্যে, ওপেন সোর্স এবং একাধিক প্ল্যাটফর্ম; সব ভাষা যে গর্ব করতে পারে না।

অবশ্যই, পাইথনেরও এর অপূর্ণতা রয়েছে:

  • এটি গতির দৈত্য নয় – পাইথন ব্যতিক্রমী পারফরম্যান্স সরবরাহ করে না;
  • কিছু ক্ষেত্রে এটি কিছু সহজ পরীক্ষার কৌশলগুলির সাথে প্রতিরোধী হতে পারে – এর অর্থ এই হতে পারে যে পাইথনের কোডটি ডিবাগ করা অন্যান্য ভাষার চেয়ে বেশি কঠিন হতে পারে; ভাগ্যক্রমে পাইথনে ভুল করা সর্বদা শক্ত ।

পাইথনের প্রতিদ্বন্দ্বী?

  • পার্ল – মূলত ল্যারি ওয়াল দ্বারা রচিত একটি স্ক্রিপ্টিং ভাষা;
  • রুবি – স্ক্রিপ্টিং ভাষাটি মূলত ইউকিহিরো মাতসুমোটো দ্বারা রচিত।

পাইথনের আমরা কোথায় দেখতে পাচ্ছি?

আমরা এটি প্রতিদিন এবং প্রায় সর্বত্র দেখতে পাই। এটি জটিল ইন্টারনেট পরিষেবা যেমন সার্চ ইঞ্জিন, ক্লাউড স্টোরেজ এবং সরঞ্জামগুলি, সোশ্যাল মিডিয়া ইত্যাদির প্রয়োগে ব্যাপকভাবে ব্যবহৃত হয়। আপনি যখনই এই পরিষেবাগুলির কোনও ব্যবহার করেন, আপনি আসলে পাইথনের খুব কাছাকাছি থাকেন, যদিও আপনি এটি জানেন না।

 

পাইথনে অনেকগুলি সরঞ্জাম প্রয়োগ করা হয়। পাইথনে আরও বেশি করে প্রতিদিনের ব্যবহারের অ্যাপ্লিকেশন লেখা হচ্ছে। প্রচুর বিজ্ঞানী ব্যয়বহুল মালিকানাধীন সরঞ্জামগুলি ত্যাগ করে পাইথনে চলে গেছেন। প্রচুর আইটি প্রকল্প পরীক্ষকরা পুনরাবৃত্তিযোগ্য পরীক্ষার পদ্ধতিগুলি সম্পাদনের জন্য পাইথন ব্যবহার শুরু করেছেন। তালিকাটি দীর্ঘ।

পাইথন কেন নয়?

পাইথনের ক্রমবর্ধমান জনপ্রিয়তা সত্ত্বেও এখনও কিছু ক্ষেত্রে পাইথন অনুপস্থিত, বা খুব কমই দেখা যায়:

লো-লেভেল প্রোগ্রামিং (কখনও কখনও “ধাতব কাছে” প্রোগ্রামিং বলা হয়): আপনি যদি খুব কার্যকর ড্রাইভার বা গ্রাফিকাল ইঞ্জিন প্রয়োগ করতে চান তবে আপনি পাইথন ব্যবহার করবেন না;

মোবাইল ডিভাইসগুলির জন্য অ্যাপ্লিকেশন: যদিও এই ক্ষেত্রে পাইথন ব্যভার হওয়ার অপেক্ষায় রয়েছে, সম্ভবত এটি কোনও একদিন ঘটবে।

একাধিক পাইথন রয়েছে

পাইথন দুটি প্রধান ধরণের রয়েছে, পাইথন 2 এবং পাইথন 3। পাইথন 3 হ’ল ভাষার নতুন সংস্করণ (সুনির্দিষ্টভাবে বলতে গেলে) বর্তমান সংস্করণ। এটি নিজস্ব বিবর্তনের পথে চলছে, নিজস্ব মান এবং অভ্যাস তৈরি করছে।

বেসিক পাইথন টিউটোরিয়াল-১

 

 

One thought on “বেসিক পাইথন টিউটোরিয়াল-২

Leave a Reply

Your email address will not be published. Required fields are marked *