প্রোগ্রামিং প্যারাডাইম: সংশোধিত সংস্করণের মধ্যে পার্থক্য

বিষয়বস্তু বিয়োগ হয়েছে বিষয়বস্তু যোগ হয়েছে
Sammay Sarkar (আলোচনা | অবদান)
সংশোধন, "কাজ চলছে" ট্যাগ বিয়োগ
Sammay Sarkar (আলোচনা | অবদান)
→‎সংক্ষিপ্ত বিবরণ: বিন্যাস পরিবর্তন
৩৩ নং লাইন:
 
== সংক্ষিপ্ত বিবরণ ==
 
[[Image:Programming paradigms.svg|thumb|250px|left|পিটার ভ্যান রয়-এর মতে প্রোগ্রামিং প্যারাডাইমসমূহের বিন্যাস<ref>{{Cite web
|url= http://www.info.ucl.ac.be/~pvr/VanRoyChapter.pdf
|title= Programming Paradigms for Dummies: What Every Programmer Should Know
|date= 2009-05-12 |accessdate= 2014-01-27
|author= Peter Van Roy |publisher= info.ucl.ac.be
}}</ref>{{rp|5}}<ref name="Van-RoyHaridi2004">{{cite book|author1=Peter Van-Roy|author2=Seif Haridi|title=Concepts, Techniques, and Models of Computer Programming|url=https://books.google.com/books?id=_bmyEnUnfTsC|year=2004|publisher=MIT Press|isbn=978-0-262-22069-9}}</ref>]]
 
কিছু কিছু প্রোগ্রামিং ভাষা নির্দিষ্ট প্যারাডাইম-নির্ভর ([[স্মলটক]] অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সমর্থন করে, আবার [[হ্যাসকেল]] ফাংশনাল প্রোগ্রামিং-ভিত্তিক), আবার কিছু কিছু ভাষা একাধিক প্যারাডাইমের সমর্থন দেয় (যেমন [[অবজেক্ট প্যাসকেল]], [[সি++]], [[জাভা (প্রোগ্রামিং ভাষা)|জাভা]], [[সি শার্প]], [[স্কালা (প্রোগ্রামিং ভাষা)|স্কালা]], [[ভিজুয়াল বেসিক]], [[কমন লিস্প]], [[স্কিম (প্রোগ্রামিং ভাষা)|স্কিম]], [[পার্ল (প্রোগ্রামিং ভাষা)|পার্ল]], [[পিএইচপি]], [[পাইথন (প্রোগ্রামিং ভাষা)|পাইথন]], [[রুবি (প্রোগ্রামিং ভাষা)|রুবি]], [[এফ শার্প]])। সি++, অবজেক্ট প্যাকেল বা পিএইচপিতে লিখিত প্রোগ্রাম বিশুদ্ধ প্রসিডিউরাল, অথবা বিশুদ্ধ অবজেক্ট ওরিয়েন্টেড হতে পারে, আবার অন্যান্য প্যারাডাইমের বৈশিষ্ট্যও অন্তর্ভুক্ত করতে পারে। সফটওয়্যার নকশাকর্তা এবং প্রোগ্রামার প্রয়োজনের ভিত্তিতে নির্ধারণ করেন কোথায় এবং কীভাবে কোন প্যারাডাইম প্রয়োগ করা হবে।
৫২ ⟶ ৪৫ নং লাইন:
 
[[সমান্তরাল কম্পিউটিং|সমান্তরাল কম্পিউটিংয়ে]] প্রোগ্রামিং ভাষার পরিবর্তে প্রোগ্রামিং মডেলের ব্যবহার প্রচলিত। কারণ এক্ষেত্রে প্রোগ্রামিং প্রণালীতে সমান্তরাল হার্ডওয়্যারের প্রভাব পড়ে। ফলে এলগরিদমের প্যাটার্ন এবং হার্ডওয়্যার-ভিত্তিক এক্সিকিউশন মডেলের প্যাটার্নের মধ্যে সমন্বয় রক্ষা করা প্রয়োজন হয়, যা প্রোগ্রামারের পক্ষে জটিল হয়ে ওঠে। তাই প্রোগ্রামিং মডেলের মাধ্যমে সমান্তরাল হার্ডওয়্যারের জন্য প্রোগ্রামিং করা সহজতর, কারণ এক্ষেত্রে মডেল এপিআইটি উল্লিখিত সমন্বয় সাধনের কাজটি করে। সমান্তরাল প্রোগ্রামিং মডেলসমূহে হার্ডওয়্যারের বৈশিষ্ট্যের ভিত্তিতে বিভিন্ন প্রোগ্রামিং কৌশল প্রয়োগ করা হয়, যেমন শেয়ার্ড মেমরি, বার্তা নিয়ন্ত্রিত মেমরি বণ্টন ইত্যাদি। এসব কৌশলের ভিত্তিতে এই মডেলগুলোকেও এক ধরণের প্যারাডাইম হিসাবে দেখা যায়, যা কেবল সমান্তরাল প্রোগ্রামিংয়ের ক্ষেত্রেই প্রযোজ্য।
 
[[Image:Programming paradigms.svg|thumb|250px|left|পিটার ভ্যান রয়-এর মতে প্রোগ্রামিং প্যারাডাইমসমূহের বিন্যাস<ref>{{Cite web
|url= http://www.info.ucl.ac.be/~pvr/VanRoyChapter.pdf
|title= Programming Paradigms for Dummies: What Every Programmer Should Know
|date= 2009-05-12 |accessdate= 2014-01-27
|author= Peter Van Roy |publisher= info.ucl.ac.be
}}</ref>{{rp|5}}<ref name="Van-RoyHaridi2004">{{cite book|author1=Peter Van-Roy|author2=Seif Haridi|title=Concepts, Techniques, and Models of Computer Programming|url=https://books.google.com/books?id=_bmyEnUnfTsC|year=2004|publisher=MIT Press|isbn=978-0-262-22069-9}}</ref>]]
 
== বিরোধিতা ==