বিষয়বস্তুতে চলুন

অক্টেভ (প্রোগ্রামিং ভাষা)

উইকিপিডিয়া, মুক্ত বিশ্বকোষ থেকে
গ্নু অক্টেভ
লিনাক্স-এ চলমান অক্টেভ ৪.৩.০+
লিনাক্স-এ চলমান অক্টেভ ৪.৩.০+
উন্নয়নকারীজন ডাব্লিউ এবং অন্যান্য[]
প্রাথমিক সংস্করণ৪ জানুয়ারি ১৯৯৩; ৩২ বছর আগে (4 January 1993) (first alpha release)
১৭ ফেব্রুয়ারি ১৯৯৪; ৩০ বছর আগে (17 February 1994) (version 1.0)[]
স্থিতিশীল সংস্করণ
9.3.0[] উইকিউপাত্তে এটি সম্পাদনা করুন / ১৫ ডিসেম্বর ২০২৪; ২৬ দিন আগে (15 December 2024)
রিপজিটরি উইকিউপাত্তে এটি সম্পাদনা করুন
যে ভাষায় লিখিতC++ (মূল), অক্টেভ (স্ক্রিপ্টস), C (র‍্যাপার কোড), Fortran (রৈখিক বীজগাণিতিক র‍্যাপার কোড)[]
অপারেটিং সিস্টেমWindows, macOS, Linux, BSD
উপলব্ধ১৮টি ভাষায়(বাস্ক, বেলারুশীয়, কাতালান, চীনা, ডাচ, ইংরেজি, ফরাসি, জার্মান, হাঙ্গেরীয়, ইতালীয়, জাপানী, লাটভীয়, পর্তুগীজ, রুশ, স্পেনীয়, তুর্কী, ইউক্রেনীয়) []
ধরনবৈজ্ঞানিক নিকাশ
লাইসেন্স২০০৭: গ্নু পাবলিক লাইসেন্স[]
1992: গ্নু জেনারেল পাবলিক লাইসেন্স[]
ওয়েবসাইটoctave.org

গ্নু অক্টেভ একটি বৈজ্ঞানিক প্রোগ্রামিং ভাষা, যা বৈজ্ঞানিক কম্পিউটিং এবং সংখ্যাত্মক গণনার জন্য ব্যবহার করা হয়। অক্টেভ, লিনিয়ার[note ১] ও নন-লিনিয়ার সমস্যা,[note ২] সংখ্যাত্মকভাবে সমাধান করতে এবং অন্যান্য সংখ্যা-সংক্রান্ত গণিতের জন্য ব্যবহৃত হয়, এবং এটি এমন একটি ভাষা বা প্রোগ্রামিং ল্যাঙ্গুয়েজে কাজ করে যা ম্যাটল্যাব-এর সাথে অধিকাংশ ক্ষেত্রে সামঞ্জস্যপূর্ণ। এটি ব্যাচ-ভিত্তিক ভাষা হিসেবেও ব্যবহার করা যেতে পারে। গ্নু প্রকল্পের অংশ হিসেবে এটি মুক্ত সফটওয়্যার, যা গ্নু জেনারেল পাবলিক লাইসেন্স অনুযায়ী বিতরণ করা হয়।

কোডিং এর উদাহারণ

[সম্পাদনা]
year = 2007;

if year >= 2006
    disp("অনিকেত প্রান্তর আর্টসেলের সবচেয়ে জোস গান")
else 
    disp("ভুল জন্ম আর্টসেলের সবচেয়ে জোস গান")
end

আউটপুট:

octave > অনিকেত প্রান্তর আর্টসেলের সবচেয়ে জোস গান

ইতিহাস

[সম্পাদনা]

এই প্রোগ্রামিং ভাষাটির পরিকল্পনা ১৯৮৮ সালের দিকে করা হয়েছিল।[] প্রথমে এটি একটি রাসায়নিক রিঅ্যাক্টর ডিজাইন কোর্সের সহায়ক হিসেবে ব্যবহারের উদ্দেশ্যে সৃষ্টি করা হয়েছিল। পূর্ণাঙ্গ উন্নয়ন কাজটি জন ডব্লিউ. ইটন ১৯৯২ সালে শুরু করেন। প্রথম আলফা সংস্করণটি ৪ জানুয়ারি ১৯৯৩-এ প্রকাশিত হয় এবং ১৭ ফেব্রুয়ারি ১৯৯৪-এ সংস্করণ ১.০ প্রকাশিত হয়। সংস্করণ ৯.২.০ ৭ জুন ২০২৪-এ প্রকাশিত হয়।[]

এই প্রোগ্রামটির নামকরণ করা হয়েছে মূল আবিষ্কারকদের একজন, প্রাক্তন অধ্যাপক অক্টেভ লেভেনস্পিল-এর নামে। লেভেনস্পিল তার দ্রুত এবং সহজ পদ্ধতিতে হিসাব করার ক্ষমতার জন্য সুপরিচিত ছিলেন।[]

উন্নয়ন কার্যক্রমের ইতিহাস

[সম্পাদনা]
সময় পদক্ষেপ
১৯৮৮/১৯৮৯ প্রথম আলোচনা (বই এবং সফটওয়্যার)
ফেব্রুয়ারি ১৯৯২ কাজ আরম্ভ হয়
জানুয়ারি ১৯৯৩ ওয়েবে সংবাদ (সংস্করণ ০.৬০)
ফেব্রুয়ারি ১৯৯৪ প্রথম প্রকাশনা (সংস্করণ ১.০.০ থেকে ১.১.১)[]
ডিসেম্বর ১৯৯৬ দ্বিতীয় প্রকাশনা (সংস্করণ ২.০.x) উইন্ডোজ পোর্ট সহ (সিগউইন)[১০]
ডিসেম্বর ২০০৭ সংস্করণ ৩.০ প্রকাশ (মাইলফলক)[১১]
২৯ মে ২০১৫ সংস্করণ ৪.০.০ (স্থিতিশীল GUI এবং OOP এর জন্য নতুন সিনট্যাক্স)[১২][১৩][১৪][১৫]
১ মার্চ ২০১৯ অক্টেভ ৫.১.০ প্রকাশ (QT5 প্রেফারেন্সড, Qt 4.8 ন্যূনতম), হাইডিপিআই সাপোর্ট[১৬]
২৬ নভেম্বর ২০২০ অক্টেভ ৬.১.০ প্রকাশ (QT5 প্রেফারেন্সড, Qt 4.x সংস্করণ ৭-এ সরানোর জন্য ডিপ্রিকেটেড)[১৭]
৬ এপ্রিল ২০২২ অক্টেভ ৭.১.০ প্রকাশ (QT5 প্রেফারেন্সড), উন্নত গ্রাফিক্স ব্যাকএন্ড এবং ম্যাটল্যাব সামঞ্জস্যতা[১৮]
৭ মার্চ ২০২৩ অক্টেভ ৮.১.০ প্রকাশ, উন্নত গ্রাফিক্স ব্যাকএন্ড এবং ম্যাটল্যাব সামঞ্জস্যতা[১৯]
১৪ মার্চ ২০২৪ অক্টেভ ৯.১.০ প্রকাশ, সাধারণ, ম্যাটল্যাব সামঞ্জস্যতা এবং গ্রাফিক্স সংস্করণ।[২০]
৭ জুন ২০২৪ অক্টেভ ৯.২.০ প্রকাশ, বাগ এবং GUI সংশোধন।[২১]
  1. লিনিয়ার সমস্যা বলতে এমন ধরনের গাণিতিক সমস্যা বোঝায় যেখানে কোনো পরিবর্তনশীল বা চলকের মান বৃদ্ধি বা হ্রাস সরলরেখায় ঘটে। অর্থাৎ, চলকের মান পরিবর্তনের সঙ্গে সঙ্গে ফলাফল সরাসরি একই অনুপাতে পরিবর্তিত হয়। এখানে চলকগুলো একে অপরের সঙ্গে সরাসরি যোগ বা বিয়োগের মাধ্যমে সম্পর্কিত থাকে এবং এর কোনো উচ্চতর ঘাত থাকে না।
  2. নন-লিনিয়ার সমস্যা বলতে এমন ধরনের গাণিতিক সমস্যা বোঝায় যেখানে সমীকরণের পরিবর্তনশীল বা চলকগুলোর মধ্যে সম্পর্ক সরলরেখায় হয় না। অর্থাৎ, চলকের মান পরিবর্তিত হলে ফলাফল সরাসরি অনুপাতে পরিবর্তিত হয় না; বরং জটিল বা বাঁকানো পথে পরিবর্তন ঘটে। এখানে চলকগুলোর মধ্যে সম্পর্ক গাণিতিকভাবে একটি সরলরেখা নয় বরং ঘনবদ্ধ, ত্রিভুজাকার, অথবা অন্যান্য জটিল আকারের হতে পারে।

তথ্যসূত্র

[সম্পাদনা]
  1. Rik (১০ জুন ২০১৫)। "contributors.in"। সংগ্রহের তারিখ ১৪ জুন ২০১৫ 
  2. ""Full-time development began in the Spring of 1992. The first alpha release was January 4, 1993, and version 1.0 was released February 17, 1994."" 
  3. "GNU Octave 9.3.0 Released"। ১৫ ডিসেম্বর ২০২৪। সংগ্রহের তারিখ ২৭ ডিসেম্বর ২০২৪ 
  4. "Building - Octave"wiki.octave.org (ইংরেজি ভাষায়)। GNU। সংগ্রহের তারিখ ১ মে ২০১৮ 
  5. hg.savannah.gnu.org
  6. "About GNU Octave"www.gnu.org। GNU। সংগ্রহের তারিখ ১ মে ২০১৮ 
  7. "Octave 9.2.0 Released"octave.org (ইংরেজি ভাষায়)। ২০২৪-০৬-০৭। সংগ্রহের তারিখ ২০২৪-১১-০৫ 
  8. Eaton, John W। "About Octave"। সংগ্রহের তারিখ ২০০৯-০৬-২৮ 
  9. "GNU Octave Version 1"www.gnu.org 
  10. "GNU Octave Version 2"www.gnu.org 
  11. "GNU Octave Version 3"www.gnu.org 
  12. "GNU Octave Version 4.0"www.gnu.org 
  13. "GNU Octave 4.0.0 Released"www.gnu.org। ২৯ মে ২০১৫। 
  14. "GNU Octave 4.0.1 Released"www.gnu.org। ২৩ মার্চ ২০১৬। 
  15. "GNU Octave 4.0.3 Released"www.gnu.org। ২ জুলাই ২০১৬। 
  16. "GNU Octave Version 5"www.gnu.org 
  17. "GNU Octave 6.1.0 Released"www.gnu.org। ২৬ নভেম্বর ২০২০। 
  18. "GNU Octave 7.1.0 Released"www.gnu.org। ৬ এপ্রিল ২০২২। 
  19. "GNU Octave 8.1.0 Released"octave.org। ৭ মার্চ ২০২৩। 
  20. "GNU Octave Version 9"octave.org (ইংরেজি ভাষায়)। সংগ্রহের তারিখ ২০২৪-০৩-২৫ 
  21. "Octave 9.2.0 released"octave.org (ইংরেজি ভাষায়)। সংগ্রহের তারিখ ২০২৪-১১-০৫ 


উদ্ধৃতি ত্রুটি: "lower-alpha" নামক গ্রুপের জন্য <ref> ট্যাগ রয়েছে, কিন্তু এর জন্য কোন সঙ্গতিপূর্ণ <references group="lower-alpha"/> ট্যাগ পাওয়া যায়নি