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

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

উইকিপিডিয়া, মুক্ত বিশ্বকোষ থেকে
গ্নু অক্টেভ
লিনাক্স-এ চলমান অক্টেভ ৪.৩.০+
লিনাক্স-এ চলমান অক্টেভ ৪.৩.০+
উন্নয়নকারীজন ডাব্লিউ এবং অন্যান্য[]
প্রাথমিক সংস্করণ৪ জানুয়ারি ১৯৯৩; ৩৩ বছর আগে (4 January 1993) (first alpha release)
১৭ ফেব্রুয়ারি ১৯৯৪; ৩২ বছর আগে (17 February 1994) (version 1.0)[]
স্থিতিশীল সংস্করণ
11.3.0[] উইকিউপাত্তে এটি সম্পাদনা করুন / ১ জুন ২০২৬; ২ মাস আগে (1 June 2026)
রিপজিটরি উইকিউপাত্তে এটি সম্পাদনা করুন
যে ভাষায় লিখিত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 11.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 (ইংরেজি ভাষায়)। সংগ্রহের তারিখ ৫ নভেম্বর ২০২৪
    1. GPL-3.0-or-later since 2007-10-12.
    2. GPL-2.0-or-later from 1992-02-19 until 2007-10-11.
    উদ্ধৃতি ত্রুটি: "lower-alpha" নামক গ্রুপের জন্য <ref> ট্যাগ রয়েছে, কিন্তু এর জন্য কোন সঙ্গতিপূর্ণ <references group="lower-alpha"/> ট্যাগ পাওয়া যায়নি